c语言程序设计 游戏设计
发布网友
发布时间:2022-05-06 16:11
我来回答
共2个回答
热心网友
时间:2022-07-01 08:57
没有写那个游戏帮助,你自己写一下吧,看一下效果:
热心网友
时间:2022-07-01 08:58
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int input,select0 = 10;
int data1,data,score=50;
void init()
{
printf("**************************************\n");
printf(" 欢迎来到猜数字游戏 \n");
printf("**************************************\n");
}
void game_init()
{
printf("[1]--开始游戏\n");
printf("[2]--游戏帮助\n");
printf("[3]--难度选择\n");
printf("[4]--查看得分\n");
printf("[5]--退出游戏\n");
}
void game_start()
{
srand((unsigned)time(NULL));
data1 = rand()%select0;
printf("请输入一个数字\n");
while(1)
{
scanf("%d",&data);
if(data == data1)
{
printf("猜对了,分数加1\n");
score+=1;
break;
}
else
{
if(data > data1)
printf("太大了,分数减1,请重新输入!\n");
else if(data < data1)
printf("太小了,分数减1,请重新输入!\n");
score-=1;
}
}
}
void game_help()
{
}
void game_select()
{
printf("难度选择,请输入一个整数,这个数的数值越大,难度越高!\n");
scanf("%d",&select0);
}
void game_score()
{
printf("当前分数为:%d\n",score);
}
game()
{
scanf("%d",&input);
switch(input)
{
case 1:game_start();break;
case 2:game_help();break;
case 3:game_select();break;
case 4:game_score();break;
case 5:exit(0);
default:printf("没有该选项!\n");break;
}
}
int main()
{
int i;
init();
while(1)
{
game_init();
game();
}
return 0;
}
自己作了一点修改,我是在linux环境下编译的,可以运行成功!还存在bug,不过只要提示输入,不会出现!