首先对于完成猜数字游戏要有:
1.能生成一定范围的随机数;
2.与随机数进行比较,得出结果。
头文件:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
游戏菜单
void menu()
{
printf("****************************\n");
printf("*********猜数字游戏*********\n");
printf("******1. play 0. exit*****\n");
printf("****************************\n");
}
游戏过程
void game()
{
int num1 = 0;
int num = rand()%100 + 1;//生成1-100间的随机数
//printf("%d\n", num);//测试随机数
while(1)
{
printf("请输入要猜的数字: ");
scanf("%d", &num1);
if (num1 > num)
{
printf("猜大了\n");
}
else if (num1 < num)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了!!!\n");
break;
}
}
}
测试函数
void test()
{
int input = 0;//注意,此行不能放在循环里面
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &input);
switch(input)//选择1玩游戏,选择0退出游戏
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default :
printf("输入错误,请重新输入!!!");
break;
}
}while(input);
}
主函数
int main()
{
test();
system("pause");
return 0;
}