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集合常用函数详解