自己做的一个猜数字小游戏,有难度选择,C语言编写,可直接运行,代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("\n");
printf("********************\n");
printf("********菜单********\n");
printf("*****1.开始游戏*****\n");
printf("*****2.退出游戏*****\n");
printf("********************\n");
}
void game()
{
int n = 0;
cx:
printf("请选择游戏难度:\n");
printf("*****************************\n");
printf("************ 难度************\n");
printf("*****1.简单(范围在1-100)*****\n");
printf("*****2.普通(范围在1-200)*****\n");
printf("*****3.困难(范围在1-500)*****\n");
printf("*****4.地狱(范围在1-200)*****\n");
printf("*****************************\n");
scanf("%d", &n);
if (n == 1)
{
int r = rand() % 100 + 1;
int g = 0;
while (1)
{
printf("请猜数字:");
scanf("%d", &g);
if (g < r)
{
printf("猜小了\n");
}
else if (g > r)
{
printf("猜大了\n");
}
else
{
printf("恭喜你猜对了!数字是:%d \n", r);
break;
}
}
}
else if (n == 2)
{
int r = 1 + rand() % (200 - 1 + 1);
int g = 0;
while (1)
{
printf("请猜数字:");
scanf("%d", &g);
if (g < r)
{
printf("猜小了\n");
}
else if (g > r)
{
printf("猜大了\n");
}
else
{
printf("恭喜你猜对了!数字是:%d \n", r);
break;
}
}
}
else if (n == 3)
{
int r = 1 + rand() % (500 - 1 + 1);
int g = 0;
while (1)
{
printf("请猜数字:");
scanf("%d", &g);
if (g < r)
{
printf("猜小了\n");
}
else if (g > r)
{
printf("猜大了\n");
}
else
{
printf("恭喜你猜对了!数字是:%d \n", r);
break;
}
}
}
else if (n == 4)
{
int r = 1 + rand() % (200 - 1 + 1);
int g = 0;
int(count) = 5;
while (count)
{
printf("还剩下%d次机会\n", count);
printf("请猜数字:");
scanf("%d", &g);
if (g < r)
{
printf("猜小了\n");
}
else if (g > r)
{
printf("猜大了\n");
}
else
{
printf("恭喜你猜对了!数字是:%d \n", r);
break;
}
count--;
}
printf("\n很遗憾你输掉了游戏\n");
}
else
{
printf("输错了,请重新选择\n");
goto cx;
}
}
int main()
{
int a = 0;
srand((unsigned int)time(NULL));
printf("欢迎来到猜数字游戏!\n");
next:
do
{
menu();
printf("请输入1或者2后按下回车:\n");
scanf("%d", &a);
switch(a)
{
case 1:
printf("游戏即将开始\n");
game();
break;
case 2:
printf("欢迎下次再来!\n");
goto js;
default:
printf("选择错误,请重新输入\n");
goto next;
}
} while (a);
js:
return 0;
}