问题解决了:
设计一个猜数字游戏,通过简单的代码,你可以在空闲时间和你的室友一起玩。
目录
1.游戏总代码(随便抄游戏策划,简单易学)
2.游戏设计思路分析
3、关于时间戳的知识:(如何让计算机输出一个1到100的随机数)
游戏规则:电脑随机生成一个1到100之间的数字3D角色,玩家轮流盲猜(猜错会有范围提示)数字游戏设计数字游戏设计,猜对者惩罚自己(因为猜的晚)
#include
#include
void menu() // eg: 菜单函数
{
printf("**** ***************************************\n");
printf("*** ******* 1. 玩游戏 ; 0. 退出游戏 ***********\n");
printf("**** ***************************************\n");
}
void game() // eg: 玩游戏啦
{
int ret = 0;
int i = 0;
printf("欢迎来到猜数字游戏!! \n");//拿时间戳来设置随机数的生成起始点
//整数值域为rand%n+a={0,n-1+a}
ret = rand() % 100 + 1;//生成随机数//生成1-100中间随机数
printf("你猜的这个数=:");
while (1)
{
scanf("%d", &i);
if (i < ret)
printf("你猜小了呦~,没关系,你还有机会\n");
else if (i > ret)
printf("你猜大了呦~,没关系,你还有机会\n");
else
{
printf("恭喜您猜对了,奖励自己一个大嘴巴子\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do //交互式典型案例
{
menu();
printf("请选择是否玩游戏:>");
scanf("%d", &input);
switch (input)
{
case 0:
printf("退出游戏\n");
break;
case 1:
game();
break;
default:
printf("选择错误,请重新输入\n");
break;
}
} while (input);
return 0;
}
2.游戏思路分析
构建菜单(只需使用 printf("") 打印出类似菜单的样式)
void menu()
{
printf("**** ***************************************\n");
printf("*** ******* 1. 玩游戏 ; 0. 退出游戏 ***********\n");
printf("**** ***************************************\n");
}
**** *****************************************
*** ********* 1.玩游戏;0.退出游戏************
**** *****************************************
按任意键继续
分支语句(使用switch进行人机交互)
输入“1”(玩游戏),输入“0”(退出游戏),输入other(重新进入)
构建游戏(一个简单的选择循环结构就可以完成)
rand()及相关知识请参考3。
void game()
{
int ret = 0;
int i = 0;
printf("欢迎来到猜数字游戏!! \n");
//拿时间戳来设置随机数的生成起始点
//整数值域为rand%n+a={0,n-1+a}
ret = rand() % 100 + 1; //生成随机数//生成1-100中间随机数//
printf("你猜的这个数=:");
while (1)
{
scanf("%d", &i);
if (i < ret)
printf("你猜小了呦~,没关系,你还有机会\n");
else if (i > ret)
printf("你猜大了呦~,没关系,你还有机会\n");
else
{
printf("恭喜您猜对了,奖励自己一个大嘴巴子\n");
break;
}
}
}
3、关于时间戳的知识(如何让计算机输出一个1到100的随机数)