赞
踩
看不清的话,下方有源代码,由于编译器不同,可能有的会编译失败
有什么不明白的可以私聊小编
下边是视频,速度会根据时间长度逐渐变快
希望你也可以写出自己设计的程序
#include "stdafx.h"
#include
#include
#include
void huanhang(int num_huanhang,int num_kongge,int num_xian)
{
for (int i = 0; i < num_huanhang; i++)putchar('\n');
for (int i = 0; i < num_kongge; i++)putchar(' ');
for (int i = 0; i < num_xian; i++)printf("_");
}
int main()
{
congxingkaishi: //gou to语句
system("color 70"); //改变颜色
system("cls"); //清空屏幕
char ch;
int cuowu = 0, zhengque = 0, num_suiji, num_suijichuxian, dengji=150,cishu=1;
huanhang(12, 30, 0);
printf("按任意键开始游戏...");
getch(); //这是按下键盘执行下一个编码
while (true)
{
system("cls"); //清空屏幕
huanhang(0, 0, 80);
huanhang(2, 25, 0);
printf("正确个数:%d", zhengque);
huanhang(0, 10, 0);
printf("错误个数:%d/5", cuowu);
huanhang(1, 0, 80);
putchar('\n');
srand(time(NULL)); //生成随机数
num_suiji = rand() % 26; //生成随机数0-26
num_suijichuxian = rand() % 65 + 5;
//生成随机数5-70
if (cishu % 5 == 0)dengji -= 10;
cishu++;
for (int i = 0; i < 21; i++)
{
huanhang(0, num_suijichuxian, 0);
printf("%c", 'A' + num_suiji);
//将键盘输入的小写转换成大写
Sleep(dengji);
//执行代码延迟,不然字母下落太快,谁能玩,小编破腹给你看
printf("\b \n");
// \b是退格,有个空格是为了取代字母,不然不消失
if (kbhit())
// kbhit()不影响程序执行,如果用scanf或getchar就会中断程序,使得程序不能进行
if (getch() == 'a' + num_suiji) //转换大小写
{
zhengque++;
break;
}
if (i == 20)cuowu++;
}
if (cuowu == 5)
{
system("cls");
//清空屏幕
huanhang(12, 30, 0);
printf("死亡,最高成绩:%d", zhengque);
huanhang(1, 30, 0);
printf("输入Y重新开始:");
ch = getch();
if (ch == 'y')goto congxingkaishi; //goto语句
printf("退出游戏");
huanhang(1, 30, 0);
break;
}
}
system("pause"); //程序暂停
return 0;
}
我们会不断努力,感谢你的支持!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。