C++实现的打字母游戏示例
发布时间 - 2026-01-11 02:35:27 点击率:次本文实例讲述了C++实现的打字母游戏。分享给大家供大家参考,具体如下:
// 打字母的游戏
// 编译代码请先安装 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++程序设计有所帮助。
# C++
# 打字母
# 游戏
# 神奇的c/c++小游戏((提高你的编程兴趣)
# 利用c++编写简易版2048小游戏
# C++实现简单射击小游戏
# 使用c++编程实现简单的打字小游戏
# 感兴趣
# 请先
# 给大家
# 去吧
# 所述
# 程序设计
# 不老
# 宋体
# 然后按
# 不很
# 多写
# 讲述了
# outtextxy
# setfont
# cleardevice
# setcolor
# YELLOW
# EXIT
# goto
# WHITE
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在IIS7中新建站点?详细步骤解析
如何快速建站并高效导出源代码?
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
移动端脚本框架Hammer.js
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Bootstrap CSS布局之列表
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何为不同团队 ID 动态生成多个非值班状态按钮
Android GridView 滑动条设置一直显示状态(推荐)
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
网站建设保证美观性,需要考虑的几点问题!
魔方云NAT建站如何实现端口转发?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何在IIS中配置站点IP、端口及主机头?
Laravel如何记录自定义日志?(Log频道配置)
如何在阿里云购买域名并搭建网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
java ZXing生成二维码及条码实例分享
高端建站三要素:定制模板、企业官网与响应式设计优化
教你用AI润色文章,让你的文字表达更专业
Laravel如何实现本地化和多语言支持?(i18n教程)
如何在局域网内绑定自建网站域名?
如何快速搭建高效WAP手机网站?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
如何获取免费开源的自助建站系统源码?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel如何实现用户密码重置功能?(完整流程代码)
微信小程序 canvas开发实例及注意事项
Laravel中的Facade(门面)到底是什么原理
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
中山网站推广排名,中山信息港登录入口?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
,网页ppt怎么弄成自己的ppt?
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站制作软件有哪些,制图软件有哪些?
如何用wdcp快速搭建高效网站?
Laravel如何使用Blade模板引擎?(完整语法和示例)
如何快速上传建站程序避免常见错误?
微信小程序 input输入框控件详解及实例(多种示例)
佛山企业网站制作公司有哪些,沟通100网上服务官网?
详解jQuery中基本的动画方法
JavaScript模板引擎Template.js使用详解

