猜数字小游戏算是一个比较经典的智力游戏
花屏怎么办-小风波
猜数字小游戏算是一个比较经典的智力游戏,当然这个游戏做起来比较简单,写这个程序的
目的主要是为了说明如何编写一个游戏,这里有一个通用游戏编成模板,万变不离其踪,绝
大多数游戏
都逃脱不了这个格式:
#include........
#define........
void main()
{inta,b,c;
a=1; b=2; c=3; 设置初始值
while(a!='q')
循环直到退出游戏标志出现
{printf(相当于重画屏
a=getch();
相应输入设备
c=a*b; 相当于重新运算变量值算法
}
}
牢记这
个模板格式,以后你所要做的事就是用具体的游戏代码代替模板中的相应部分。祝你
好运!
#include 《conio.h》
#include 《stdio.h》
#include 《stdlib.h》
#include 《time.h》
#include 《math.h》
#define RED 4
#define GREEN 2
#define YELLOW 62
#define WHITE 63
main()
{
int
a=0,b,i,j,k1,k,n,times=0,guess[4],answer[4];char
Q;
clrscr();
textcolor(RED);
for(i=1;i《=21;i++)
cprintf(做一个开头小图形*
cprintf(
textcolor(WHITE);
cprintf(
textcolor(RED);
cprintf(
for(i=1;i《=21;i++)
cprintf(
textcolor(GREEN);
cprintf(
textcolor(YELLOW);
cprintf(
textcolor(GREEN);
cprintf(
for(k=0;k《4;k++)
*在0~9中随机产生4个不同的数字*
{
Renew:
srand(time(NULL));
i=rand()%10;
for(k1=0;k1《k;k1++)
if(answer[k1]==i) goto
Renew;
answer[k]=i;
}
while(a!=4)
*当4A0B时游戏结束*
{a=0;b=0;times++;
textcolor(YELLOW);
cprintf(
Reguess:textcolor(GREEN);
scanf(输入猜测的4个数字*
if(n》0&&n《100||n》9999)
*如果输入的不是3位或4位数则重新输入,输入12等价于
0123 *
{textcolor(1);
cprintf(
gotoReguess;
}
if(n==0)
exit(0);
for(i=0;i《4;i++)
{guess[i]=npow10(3-i);
n%=(int)pow10(3-i);
}
for(k=0;k《4;k++)
{
for(i=0;i《4;i++)
if(answer[k]==guess[i])
{if(k==i) a++;
else b++;
}
}
printf(
cprintf(
}
textcolor(RED);
if(times《=7) cprintf(最后成绩评价*
else
if(times》7&×《=9)
cprintf(
else
cprintf(
puts(
Q=getch();
if(Q=='r'||Q=='R') *重新开始游戏*
main();
return 0;
}