游戏要求:1.自动生产一个1~100之间的数字。
2:猜数字
{a,猜对了,恭喜你;
b,猜错了请继续;
}
3;可以一直玩,除非玩家自己结束;
程序大致写法:主框架——game函数。
涉及的主要函数:
menu()//为打印菜单函数;
game()//game与menu一样都是自定义函数使用应先定义如:
void menu()
{
printf(...)
}
do(while)循环函数;
if,else语句;
swich语句;
rand()//为生成随机数,函数使用时应引用头文件:#include<stdilb.h>;rand函数是返回一个0~32767之间的数。rand函数不够随机(自己可以只拿rand函数试试)
srand():srand函数使用时被操作函数应是(unsigned int)类行的函数,若是其他函数时可以强行定义;
time():同rand()应引用头文件#include<time.h>
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<time.h>
void menu()
{
printf("************************\n");
printf("*****1.play*************\n");
printf("*****2.exit*************\n");
printf("************************\n");
printf("************************\n");
}
void game()
{
srand((unsigned int)time(NULL));
int ret = rand() % 100 + 1;
printf("%d\n", ret);
int guess = 0;
while (1)
{
printf("请输入一个数\n");
scanf("%d", &guess);
if (guess > ret) {
printf("大\n");
}
else if (guess < ret) {
printf("小\n");
}
else if (guess == ret) {
printf("等于\n");
break;
}
}
}
int main()
{
int input = 0;
do
{
menu();
printf("选择一个选项\n");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("结束游戏\n");
break;
default:
printf("重新选择\n");
break;
}
} while (1);
return 0;
}