永发信息网

c语言编程高手进

答案:1  悬赏:60  手机版
解决时间 2021-04-20 09:49

麻烦哪位高手给加个 游戏记录选项啊 现在没分了 是在不好意思啊 很急啊

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define TIME 3
#define N 3
int ws;
int num[N];
int initmsg()
{
int a;
printf("\n┎───────────┓");
printf("\n│ 请输入您的选择 │");
printf("\n│ 1: 开始 │");
printf("\n│ 2: 游戏说明 │");
printf("\n│ 3: 退出 │");
printf("\n┗───────────┛");
printf("\n 你的选择:");
scanf("%d",&a);
return a;
}
void gamemsg()
{
printf("1.输入要记忆的数字 位数\n");
printf("2.输入完成后 会出现3个 相应位数的数字\n");
printf("3.这3个数字 再1秒钟后消失\n");
printf("4.输入 文字 和符号时 提示程序错误\n");
printf("5.输入刚才出现 过的 3个数字\n");
printf("6.3次输入的 机会,数字输入正确则继续游戏,3次机会全错 则提示游戏是否继续\n");
printf("7.输入Q或者q时 程序结束\n");
printf("按任一建继续");
getch();

}
void clear()
{
while(getchar() != '\n');
}
int weishu()
{
int mark;
char c;
while(1)
{
regetmark: mark= initmsg();
switch(mark)
{
case 1: goto start;
case 2: gamemsg(); system("cls");;goto regetmark;
case 3: exit(0);

}
start:printf("请输入位数(结束Q/q):");
if(scanf("%d", &ws))
{
if(ws >= 1 && ws <= 5)
break;
}
else if((c = getchar()) == 'q' || c == 'Q')
return 0;
else
printf("输入错误!请重试.\n");
clear();
}
clear();
return 1;
}
int play()
{
int i, a, b, n;
int in[N];
switch(ws)
{
case 1:a = 0, b = 10;break;
case 2:a = 10, b = 90;break;
case 3:a = 100, b =900;break;
case 4:a = 1000, b = 9000;break;
case 5:a = 10000, b = 90000;break;
}
n = 0;
for(i = 0; i < N; ++i)
n += printf("%d ", num[i] = rand()%b+a);
clock_t now = clock();
while((clock() - now) / CLOCKS_PER_SEC < TIME);
i = n;
while(i--)
putchar('\b');
printf("%*c", n, ' ');
i = n;
while(i--)
putchar('\b');
b = 3;
while(b)
{
printf("请输入:");
for(i = 0; i < N && scanf("%d", &in[i]); ++i);
if(i < N)
{
printf("输入有误!请重试.\n");
clear();
continue;
}
if(b > 0)
{
for(i = 0; i < N; ++i)
if(in[i] != num[i])
{
if(b > 1)
printf("输入错误, 你还有%d次机会:\n", b-1);
break;
}
if(i == N)
return 1;
}
b--;
}
return 0;
}
int main()
{
srand(time(0));
while(weishu())
{
if(!play())
{
clear();
printf("3次机会已用完, 是否重来?(y继续):");
if(getchar() != 'y') break;
else
clear();
}
else
printf("恭喜你!记忆正确.\n");
}
printf("Bye!");
return 0;
}

最佳答案
要不要关掉后dos再打开还有的??还有的??
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问问该怎样才有的积分
菲梵潮童这个地址在什么地方,我要处理点事
谁有DNF剑魂的本地改技能。衣服 剑的压缩包
网易海洋世界(手机版) 这个指令是什么[附图
NBA中姚能否回巅峰
怎样打扮能显得年轻一点???
小额服装批发
NOKIA5200解密指令
222.174.81.??? 请问这是哪里的IP,我游戏账
对心脏有益的食品和运动
林燕精品内衣弓棚子店我想知道这个在什么地方
在学校课程中,你有哪些感兴趣的科目呢?
我DNF是狂战,学了个空中连斩,为什么一打怪
30万以内的全时四驱车有哪几款比较好?
天蟹座的幸运数字是多少?
推荐资讯
韩版花样男子中 小兹谁演的?
我是公历1989年2月10日出生的,我想知道我的
我家新抱了只小狼狗 很可爱 谁给它起个名字
电脑的独立显卡是什么意思? 有什么用?
骆驼祥子的好段落赏析,《骆驼祥子》的好句分
诺基亚3100不可以下载QQ软件吗?
刺竹林大山怎么去啊,有知道地址的么
几米语录我希望,希望身边的人都幸福的句子
什么才是最痛苦的事
什么是工作简报
正六边形面积公式?
qq游戏人生好玩嘛 谁能帮我开通
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?