设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩。
目录
1.游戏总代码(随便复制,易学习)
2.游戏设计思路解析
3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)http://t.csdn.cn/kdMLx
游戏规则:电脑随机生成一个1~100之间的数字,玩家轮流进行盲猜(猜错了会有范围提示),猜对的人自己惩罚自己(因为越往后猜 )
#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. 退出游戏 ***********
**** ***************************************Press any key to continue
分支语句(利用switch来进行人机交互)
输入“1”(就玩游戏),输入“0”(就退出游戏),输入其他(重新输入)
搭建游戏(一个简单的选择循环结构搞定)
其中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的随机数)
http://t.csdn.cn/kdMLx
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)