给大家分享一个小游戏:猜数字
游戏的运作原理如下:
首先由计算机随机生成一个数字,然后提醒用户猜数字,将用户猜的数字与随机生成的数字进行比较,如果用户输入的数字比生成数大,就输出"高了",如果输入数字比生成的数字小,则输出"低了,如果猜的数字和随机数一样,则输出"恭喜你猜对了!"",为了提高游戏的趣味性和难度,刺激用户的积极心,我们只给给用户5次机会.
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdloib.h>
#include<time.h>
int Menu(){
printf("*********************\n");
printf("1 开始游戏 2 结束游戏\n");
printf("********************\n");
printf("请输入您的选项!\n");
int choice = 0;
scanf("%d", &choice);
return choice;//必须返回
}
int Game(){
//计算机 自动生成一个随机数字(1到100)
int to_Guess = rand() % 100 + 1;
//让用户猜这个数字
int i = 0;
while (i<5){
int num = 0;
printf("输入你要猜的数字:");
scanf("%d", &num);
//将用户猜的数字和生成的数字进行比较,然后根据实际相互大小,输出"高了" 或者 "低了"
if (num > to_Guess){
printf("高了!");
}
else if (num < to_Guess){
printf("低了!");
}
else{
printf("恭喜你猜对了!");
break;
}
++i;
}
if (i < 5){
printf("恭喜你猜对了!\n");
}
else{
printf("我给过你机会了可你没有把握住!\n");
}
}
int main(){
//时间戳
srand(( unsigned int)time(0));
while (1){
int choice = Menu();
if (choice == 1){
Game();
}
else if (choice == 2){
printf("goodbye!\n");
}
else{
printf("您的输入有误!\n");
}
}
system("pause");
return 0;
}