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 】
相关推荐:
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Laravel如何使用Collections进行数据处理?(实用方法示例)
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
如何用PHP快速搭建CMS系统?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
微信小程序 canvas开发实例及注意事项
高防服务器如何保障网站安全无虞?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
微信推文制作网站有哪些,怎么做微信推文,急?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
如何在VPS电脑上快速搭建网站?
高端云建站费用究竟需要多少预算?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel如何使用查询构建器?(Query Builder高级用法)
详解Android图表 MPAndroidChart折线图
php结合redis实现高并发下的抢购、秒杀功能的实例
网站制作免费,什么网站能看正片电影?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
jquery插件bootstrapValidator表单验证详解
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
如何基于PHP生成高效IDC网络公司建站源码?
网站制作软件有哪些,制图软件有哪些?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何实现javascript表单验证_正则表达式有哪些实用技巧
,怎么在广州志愿者网站注册?
如何在 Pandas 中基于一列条件计算另一列的分组均值
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
想要更高端的建设网站,这些原则一定要坚持!
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
*服务器网站为何频现安全漏洞?
Python面向对象测试方法_mock解析【教程】
Laravel集合Collection怎么用_Laravel集合常用函数详解

