永发信息网

c语言高手请进~~

答案:2  悬赏:80  手机版
解决时间 2021-04-24 20:51

要求;把这个游戏加个游戏界面 前提能在c++上运行 谢谢

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define TIME 3
#define N 3
int ws;
int num[N];
void clear()
{
while(getchar() != '\n');
}
int weishu()
{
char c;
while(1)
{
printf("请输入位数(结束Q/q):");
if(scanf("%d", &ws))
{
if(ws >= 1 && ws <= 5)
break;
}
else if((c = getchar()) == 'q' || c == 'C')
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;
}
用C语言编写一个数字记忆游戏 满足以下条件:
1.输入要记忆的数字 位数
2.输入完成后 会出现3个 相应位数的数字
3.这3个数字 再1秒钟后消失
4.输入 文字 和符号时 提示程序错误
5.输入刚才出现 过的 3个数字
6.3次输入的 机会,数字输入正确则继续游戏,3次机会全错 则提示游戏是否继续
7.输入Q或者q时 程序结束

最佳答案

将你写的游戏部分写成一个 数字记忆游戏类


利用VC环境里面的MFC Wizard程序选基于对话框的,在进行编程

全部回答
可以创建一个dialog应用来完成它。代码量应该在100行级别
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我为什么开不了机?
炫舞高手1.80谁有
元素材料水之金粹书在那里买?
关于咖啡及咖啡师
TCL锐翔机箱 那里可以买到 二手的也行只要不
问问谁知道热感冒好的办法
充电宝最大多少毫安,20000毫安的充电宝可以带
“小花仙”男生能玩吗?
佰睿奶粉专卖专探店怎么去啊,有知道地址的么
求龍虎鬥小說1-10的TXT格式電子版~
得了脊椎盘突出休息一下能好吗?
男人喜欢一个女人的表现是什么
片的组词有哪些
杭州哪里有月饼批发?
善意的谎言不好的理由
推荐资讯
我QQ邮箱打不开怎么办?
手喜欢出汗是什么原因啊!
我的小伙伴——作文
艾梅乙宣传标语,求小区业主委员会选举宣传语
你们曾经的回忆是什么样的…是不是象我一样.
怎么使用笔刷画笔?
六十分之三十五把它约分怎样约啊?
地球为什么有生命呢
云南旭云消防技术咨询有限公司在什么地方啊,
请大家帮忙给小孩起个名字
达州市大竹县城市户口生二胎要罚款多少
东方明珠用日语怎么说来着
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?