该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
char target[2] = " "; // 定义字母字符串
char key; // 定义用户按键变量
// 主循环
while(true)
{
target[0] = 65 + rand() % 26; // 产生任意大写字母
int x = rand()%630;
for (int y=0; y<460; y++)
{
setcolor(WHITE); // 设置字母的颜色
outtextxy(x, y, target); // 显示字母
if(kbhit())
{
key = getch();
if((key == target[0]) || (key == target[0] + 32))
{
// 设置清除
setcolor(BLACK);
outtextxy(x, y, target); // 清除原字符
break; // 跳出循环,进行下一个字符
}
else if (key == 27)
{
goto EXIT; // 如果按 ESC,退出游戏主循环
}
}
// 延时,并清除原字符
Sleep(10);
setcolor(BLACK);
outtextxy(x, y, target);
}
}
EXIT:
// 退出部分
goodbye();
// 关闭图形界面
closegraph();
}
这是一个简单的C语言实现的程序,用于创建一个游戏,在游戏中屏幕随机显示一个大写字母,用户需按键输入匹配的字母。程序会检查用户的输入是否正确,正确则清除原字母并进入下一个字母,按ESC退出游戏。

被折叠的 条评论
为什么被折叠?



