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使用详解