C++实现的打字母游戏示例

本文实例讲述了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++程序设计有所帮助。

(0)

相关推荐

  • C/C++仿华容道小游戏

    本文实例介绍了C++模仿华容道小游戏实现代码,分享给大家供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <stdbool.h> #define maxnum 16 #define colnum 4 bool numexists(int *numbers, int length, int num); int getnumber(int **number

  • C++面向对象实现五子棋小游戏

    尽量将面向对象的思想融入进程序中 ChessBoard.h //ChessBoard.h #pragma once #define ROW 15 #define COL 15 #include<iostream> using namespace std; class ChessBoard//棋盘类 { public: char m_cSquare[ROW][COL]; public: ChessBoard(); void show(); }; ChessBoard.cpp //ChessBoa

  • C++实现基于控制台界面的吃豆子游戏

    本文实例讲述了C++实现基于控制台界面的吃豆子游戏.分享给大家供大家参考.具体分析如下: 程序运行界面如下所示: ESC键可退出游戏. main.cpp源文件如下: #include "lib.h" #pragma once extern int level; int main() { FOOD food; WALL wall; BODY CurPos; HALL hall; int iExit = 0; while(1) { if(iExit) break; Init(&fo

  • C++基于控制台实现的贪吃蛇小游戏

    本文实例讲述了C++基于控制台实现的贪吃蛇小游戏.分享给大家供大家参考.具体实现方法如下: #include <windows.h> #include <time.h> #include <stdio.h> #define MAX 100 #define UP 1 #define DOWN 2 #define LEFT 3 #define RIGHT 4 #define MOVING 5 #define STOP 0 HANDLE hMain_Out = NULL; H

  • C++ 实现2048游戏示例

    这游戏前一段时间传的很火,前几天早上实在太无聊了,就决定把这游戏自己也写一个. 前后写了一个多小时吧,大概300行左右,没什么复杂算法,不过实在懒得去优化了,但估计优化完能控制在200行以下,有兴趣的朋友可以自己优化一下. 说明:我一开始玩的是IOS APP版的TRHEES,后来才玩的2048,两者在滑动的规则上有些区别,本人这个版本是这两者的结合. 最后,祝试玩愉快! 界面丑陋,求不笑. 以下是源代码: 复制代码 代码如下: /*By Reason*/#include<iostream>#i

  • 贪吃蛇游戏C++命令行版实例代码

    本文实例讲述了贪吃蛇游戏C++命令行版的实现代码,是非常经典的游戏.分享给大家供大家参考.具体实现方法如下: 众所周知,贪吃蛇游戏是经典的计算机游戏. 游戏描述如下: 1. 贪吃蛇可以自动直线前进,或者玩家可以通过方向键操纵贪吃蛇上下左右前进,每次前进一格. 2. 贪吃蛇在规定的区域内活动,当: ①贪吃蛇触碰到墙壁时: ②贪吃蛇的蛇头触碰到蛇身或者蛇尾时: ③玩家的键盘输入不是方向键时: 命令行显示"Game Over!"并且退出游戏. 3. 贪吃蛇活动的区域内每次随机产生一颗&quo

  • 用VC++6.0的控制台实现2048小游戏的程序

    首先感谢这位大侠的无私分享,仔细学习这个程序以后收获很多,试着添加一些注释 源程序是从开源中国看到的,原作者是 刘地(sir?) 地址为http://www.oschina.net/code/snippet_593413_46040 geek_monkey于2015年3月5日为拜读该程序,受益匪浅 为了方便自己,以及更多初学者阅读,我试着写了写了注释供参考 我是C语言初学者,如有错误希望指正.轻喷 复制代码 代码如下: #include <stdlib.h> #include <stdi

  • C++俄罗斯方块游戏 无需图形库的俄罗斯方块

    本文实例为大家分享了C++俄罗斯方块游戏的具体实现代码,供大家参考,具体内容如下. #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #include<conio.h> #define MOD 28 #define SIZE_N 19 #define SIZE_M 12 int cur_x,cur_y; int score,mark,next,map

  • 用VC++6.0实现石头剪刀布游戏的程序

    源程序是从网上看到的, geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加"上帝模式"和数据统计,纯属娱乐. 我是C语言初学者,轻喷 复制代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int exist_in(char *arr1[][2],

  • C++实现简单的扫雷游戏(控制台版)

    C++新手的代码,请各位多包涵. 用C++写的一个简单的控制台版扫雷游戏.玩家通过输入方块的坐标来翻开方块. 只是一个雏形,能够让玩家执行翻开方块的操作并且判断输赢,还未添加标记方块.游戏菜单.记录游戏时间.重新开一局等等的功能. 玩家输入坐标的方式来翻开方块只适用于小型的"雷区",若"雷区"大了,用坐标会变得很不方便. 代码片段扫雷V1.1 #include<stdio.h> #include<Windows.h> #define YELL

  • 使用C/C++语言生成一个随机迷宫游戏

    迷宫相信大家都走过,毕竟书本啊啥啥啥的上面都会有迷宫,主要就是考验你的逻辑思维.那么我们学习C/C++也是需要学习到逻辑思维方式的,那今天我就来分享一下,如何用C/C++打造一个简单的随机迷宫游戏.(代码的话我只截取了如何创建迷宫的代码,如果想要全套代码的话可以加群:558502932,群内有很多C/C++学习资料提供学习,大家一起交流进步) 完整版的迷宫游戏效果如下: 代码如下: //创建迷宫 void CreateMaze(int x,int y) { //定义4个方向 int dir[4]

随机推荐