C游戏编程之一:猜数字游戏

    技术2022-05-12  31

    任何事情都有第一次,学习游戏编程也一样

     #include "stdio.h"#include "math.h"#include "stdlib.h"#include "time.h"void main(void){  char c;  printf("********************猜数字游戏***********************************/n");  printf("*电脑产生一个随机的四位不相同数,您来猜,电脑根据您猜的数提醒您***/n");  printf("*其中A表示位置和数字都正确,B表示数字正确但位置不对***************/n");  printf("*此游戏旨在锻炼您的分析判断能力**********************************/n");  printf("*一个富有挑战性游戏^_^  *****************************************/n");  printf("*游戏开发实习中.../t实习生:杨攀 QQ:497045307 日期:09/7/24****/n");  printf("*****************************************************************/n");  printf("数据生成中....../n数据生成完毕!/n");  printf("Yes or No:/n");  c=getchar();  if(c=='Y'||c=='y')  {   int num[4],a,b,times=0,i,j,guess;   for(i=0;i<=3;i++)   {    srand((unsigned)time(NULL)); num[i]=rand();    for(j=0;j<i;j++)    {     while(num[i]==num[j]){num[i]=rand();j=-1;}    }   }   /*answerfor(i=0;i<4;i++)   {    printf("%d",num[i]);   }*/   printf("猜数游戏开始/n");  while(a!=4)  {   a=0;   b=0;   times++;   RE:printf("请输入四位不相同的数:");scanf("%d",&guess);      if(!(guess>1000&&guess<10000))goto RE;   for(i=3;i>-1;i--)   {    for(j=0;j<4;j++)    {     if((int)(guess/pow(10,i))==num[j])     {      if(i+j==3)      a=a+1;      else       b=b+1;     }    }    guess=guess-(int)(guess/pow(10,i))*pow(10,i);   }   printf("您猜了%d次结果为:

    转载请注明原文地址: https://ibbs.8miu.com/read-1700030.html

    最新回复(0)