利用C语言设计一个猜数字游戏
问题解决:
设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩。
1.游戏总代码(随便复制,易学习)
2.游戏设计思路解析
3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)
游戏规则:电脑随机生成一个1~100之间的数字,玩家轮流进行盲猜(猜错了会有范围提示),猜对的人自己惩罚自己(因为越往后猜 )
#include<stdio.h> #include<stdlib.h> void menu() // eg: 菜单函数 { printf("**** *************************************** "); printf("*** ******* 1. 玩游戏 ; 0. 退出游戏 *********** "); printf("**** *************************************** "); } void game() // eg: 玩游戏啦 { int ret = 0; int i = 0; printf("欢迎来到猜数字游戏!! ");//拿时间戳来设置随机数的生成起始点 //整数值域为rand%n+a={0,n-1+a} ret = rand() % 100 + 1;//生成随机数//生成1-100中间随机数 printf("你猜的这个数=:"); while (1) { scanf("%d", &i); if (i < ret) printf("你猜小了呦~,没关系,你还有机会 "); else if (i > ret) printf("你猜大了呦~,没关系,你还有机会 "); else { printf("恭喜您猜对了,奖励自己一个大嘴巴子 "); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); do //交互式典型案例 { menu(); printf("请选择是否玩游戏:>"); scanf("%d", &input); switch (input) { case 0: printf("退出游戏 "); break; case 1: game(); break; default: printf("选择错误,请重新输入 "); break; } } while (input); return 0; }
2.游戏思路解析
搭建菜单(只是利用printf(“”)打印出像菜单的样式)
void menu() { printf("**** *************************************** "); printf("*** ******* 1. 玩游戏 ; 0. 退出游戏 *********** "); printf("**** *************************************** "); }
**** *************************************** *** ******* 1. 玩游戏 ; 0. 退出游戏 *********** **** *************************************** Press any key to continue
分支语句(利用switch来进行人机交互)
输入“1”(就玩游戏),输入“0”(就退出游戏),输入其他(重新输入)
搭建游戏(一个简单的选择循环结构搞定)
其中rand()及相关知识请看3.
void game() { int ret = 0; int i = 0; printf("欢迎来到猜数字游戏!! "); //拿时间戳来设置随机数的生成起始点 //整数值域为rand%n+a={0,n-1+a} ret = rand() % 100 + 1; //生成随机数//生成1-100中间随机数// printf("你猜的这个数=:"); while (1) { scanf("%d", &i); if (i < ret) printf("你猜小了呦~,没关系,你还有机会 "); else if (i > ret) printf("你猜大了呦~,没关系,你还有机会 "); else { printf("恭喜您猜对了,奖励自己一个大嘴巴子 "); break; } } }
3.关于时间戳的知识(如何让电脑输出一个1~100的随机数)
上一篇:
IDEA上Java项目控制台中文乱码