功能简介
玩家输入一个数字,提示高了或者低了或者猜对了
主要思路
首先需要一个菜单,提示我们进行操作(开始游戏或者结束游戏)
自动生成一个随机数:scrand(time(0))使用当前时间作为一个随机种子;程序自动地生成一个1~100的随机数 rand() % 100 + 1(关于rand详情可在cplusplus网站中查看)
采用while(1)死循环,判断玩家输入的数字
代码示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<windows.h>
//菜单函数
int Menue(){
int choice;
printf("****************************\n");
printf("欢迎来到猜数字游戏,请输入你的选择\n");
printf("1.开始游戏\n2.退出游戏\n");
printf("****************************\n");
scanf("%d", &choice);
return choice;
}
//游戏
void game()
{
//程序自动地生成一个1~100的随机数
int toGuess = rand() % 100 + 1;
while (1){
int input = 0;
printf("请输入你所要猜测的数字:\n");
scanf("%d", &input);
if (input<toGuess){
printf("低了!\n");
}
else if (input>toGuess){
printf("高了!\n");
}
else{
printf("恭喜你!猜对了!!\n");
//猜对时跳出循环
break;
}
}
}
int main()
{
//scrand使用当前时间作为一个随机种子
srand(time(0));
while (1){
int choice = Menue();
if (choice == 1){
game();
}
else if (choice == 2){
printf("退出程序!再见!\n");
break;
}
else{
printf("请输入提示的数字\n");
}
}
system("pause");
return 0;
}