游戏规则:
开始前电脑会生成一个数字,然后我们输入一个数字,电脑会提示你猜大了还是猜小了还是猜对了。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <dos.h>
void menu()
{
int i = 14;
int loop = 1;
int loop1 = 1;
for (loop; loop <= i; loop++)
{
printf(" \n");
//printf("************************************************************************************************************************\n");
}
printf("************** 1.开始游戏 2.退出 ***************\n");
for (loop1; loop1 <= i; loop1++)
{
printf(" \n");
}
}
int main()
{
int num_rand = 0;
//num_rand = rand() % 100 + 1;
int num = num_rand + 1;
int choose = 0;
int panduan = 0;
int jxyx = 0;//继续游戏
int panduan1 = 0;
do
{
jxyx = 0;
srand(time(NULL));
num_rand = rand() % 100 + 1;
num = num_rand + 1;
panduan1 = 0;
/*if(jxyx!=1&&panduan!=0)
{
printf("输入错误,请重新输入:");
}
else
{
system("cls");
}*/
if (choose == 2)
{
printf("退出游戏");
break;
}
do
{
if (panduan == 0)
{
menu();
while (choose != 1)
{
printf("请选择>:");
scanf("%d", &choose);
if (choose == 2)
{
break;
}
else if (choose == 1)
{
system("cls");
}
else
{
printf("没有该选项,请重新选择");
}
}
panduan += 1;
}
if (choose == 2)
break;
printf("请输入一个1到100之间的数:");
scanf("%d", &num);
if (num > 100 || num < 1)
{
printf("超出范围\n");
}
else
{
if (num > num_rand)
{
printf("猜大啦!\n");
}
if (num < num_rand)
{
printf("猜小啦!\n");
}
if (num == num_rand)
{
panduan1 += 1;
printf("猜对啦!\n");
printf("是否继续游戏? 1.继续 2.退出\n");
}
}
if (panduan1 != 0)
{
printf("请选择:");
while (jxyx != 1)
{
scanf("%d", &jxyx);
if (jxyx == 2)
break;
else
{
if(jxyx!=1)
printf("输入错误,请重新选择:");
}
}
}
} while (num != num_rand);
} while (jxyx != 2);
if (jxyx == 2)
{
printf("退出游戏");
}
return 0;
}
这篇博客介绍了一个简单的猜数字游戏的实现,通过C语言编程,玩家尝试猜测电脑生成的1到100之间的数字。游戏包含错误检查、提示(猜大或猜小)以及是否继续游戏的选择。这个程序展示了基础的算法逻辑和用户交互设计。
949

被折叠的 条评论
为什么被折叠?



