游戏介绍:
猜数字是兴起于英国的益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。游戏规则为一方出数字,一方猜。
代码介绍:
本次代码运行的库函数有:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
此次代码难点为如何创造一个随机数字
运行的知识有函数,选择语句,goto函数,以及循环语句。
运行结果:
分布函数:
制作一个封面:
void menu1()//开始封面
{
printf("************************************\n");
printf("************************************\n");
printf("**********1.开始 ***********\n");
printf("**********0.结束 ***********\n");
printf("************************************\n");
printf("************************************\n");
}
猜完之后的封面:
void menu2()//再次开始时候的封面
{
printf("************************************\n");
printf("************************************\n");
printf("**********1.继续 ***********\n");
printf("**********0.结束 ***********\n");
printf("************************************\n");
printf("************************************\n");
}
游戏运行的函数:
void game()//设置猜数字游戏
{
int ret = 0;
srand((unsigned int)time(NULL));
int input = rand() % 100 + 1;
//设置一个随机数字
while (1)
{
scanf("%d", &ret);
if (ret > input)
printf("猜大了。");
if (ret < input)
printf("猜小了。");
if (ret == input)
{
printf("恭喜你猜对了。\n");
break;
//开始猜数字
}
}
}
总代码如下:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void menu1()//开始封面
{
printf("************************************\n");
printf("************************************\n");
printf("**********1.开始 ***********\n");
printf("**********0.结束 ***********\n");
printf("************************************\n");
printf("************************************\n");
}
void menu2()//再次开始时候的封面
{
printf("************************************\n");
printf("************************************\n");
printf("**********1.继续 ***********\n");
printf("**********0.结束 ***********\n");
printf("************************************\n");
printf("************************************\n");
}
void game()//设置猜数字游戏
{
int ret = 0;
srand((unsigned int)time(NULL));
int input = rand() % 100 + 1;
//设置一个随机数字
while (1)
{
scanf("%d", &ret);
if (ret > input)
printf("猜大了。");
if (ret < input)
printf("猜小了。");
if (ret == input)
{
printf("恭喜你猜对了。\n");
break;
//开始猜数字
}
}
}
int main()
{
menu1();
int a = 0, i = 0;
for (i = 0;; i++)
{
scanf("%d", &a);
switch (a)//开始键判断开始还是结束
{
case 1:
again:
printf("请输入一个数字");
game();
menu2();//再一次执行
int b = 0, j = 0;
for (b= 0;; j++)
{
scanf("%d", &b);
switch (b)
{
case 1:
goto again;//goto跳跃回again再进行。
case 0:break;
default:printf("输入错误,请重新输入。");
}
if (b == 0)
break;
}
case 0:break;
default:printf("输入错误,请重新输入。");
}
if (a == 0)
break;
}
return 0;
}