c++打字母游戏
来源:互联网 发布:剑网三脸型数据清洗 编辑:程序博客网 时间:2024/04/27 20:02
// 打字母的游戏
// 编译代码请先安装 VC 绘图库(V20091123)
#include <graphics.h>
#include <conio.h>
#include <time.h>
// 欢迎界面
void welcome()
{
// 输出屏幕提示
cleardevice();
setcolor(YELLOW);
setfont(64, 0, "黑体");
outtextxy(200, 50, "打字游戏");
setcolor(WHITE);
setfont(16, 0, "宋体");
outtextxy(100, 200, "就是很传统的那个掉字母然后按相应键就消失的游戏");
outtextxy(100, 280, "功能并不很完善,比如生命数、分数等都没有写");
outtextxy(100, 320, "感兴趣的自己加进去吧");
// 实现闪烁的“按任意键继续”
int c=255;
while(!kbhit())
{
setcolor(RGB(c, 0, 0));
outtextxy(280, 400, "按任意键继续");
c-=8;
if (c<0) c=255;
Sleep(20);
}
getch();
cleardevice();
}
// 退出界面
void goodbye()
{
cleardevice();
setcolor(YELLOW);
setfont(48, 0, "黑体");
outtextxy(104, 200, "多写程序 不老青春");
getch();
}
// 主函数
void main()
{
// 初始化屏幕为 640x480
initgraph(640, 480);
welcome(); // 显示欢迎界面
srand(time(NULL)); // 设置随机种子
setfont(16, 0, "Arial"); // 设置字母的字体和大小
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++打字母游戏
- 打字母游戏
- 打字母游戏
- 打字母游戏
- 打字母游戏2
- 打字母游戏3
- 打字母游戏+贴图技术
- 兴趣篇——用C语言写打字母游戏
- 详细讲解C语言单机小游戏——打字母游戏
- 黑马学习---------------------android打字母游戏
- [JAVA]简单的打字母游戏
- Poedu_C语言_20160925_打字母游戏
- C语言打地鼠游戏
- 一个打字母游戏 写的很乱
- Java图形界面实战案例——实现打字母游戏
- Po学校Mark老师教的打字母游戏
- C#编写一个打字母游戏,详细代码。。。。。
- 快速幂取模和快速取模
- 基于Struts2项目,发布到Websphere服务器时,触发的Filter问题解决
- 在离开的和新的开始时候留点什么(一)
- ARM复习题
- GMF 双击图形打开新窗口编辑
- c++打字母游戏
- LM/NTLM验证机制
- R0和R3下得到当前用户的SID
- 在离开的和新的开始时候留点什么(二)
- 北理工《Java程序设计》课程教学资源索引(新增Android基础——课件全套更新完毕)
- 面试题3
- SQL---DML---创建计算字段中CONCAT(),TRIM(),AS的用法
- 生成随机数组的两种方式
- Introduction to SVN(subversion)