c语言打字母游戏源码

简介: c语言打字母游戏源码
#include <graphics.h>
#include <conio.h>
#include <time.h>
// 来自公众号:c语言与cpp编程
// 欢迎界面
void welcome()
{
  // 输出屏幕提示
  cleardevice();
  setcolor(YELLOW);
  setfont(64, 0, "黑体");
  outtextxy(160, 50, "打字母游戏");
  setcolor(WHITE);
  setfont(16, 0, "宋体");
  outtextxy(100, 200, "就是很传统的那个掉字母然后按相应键就消失的游戏");
  outtextxy(100, 240, "只是做了一个简单的实现");
  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, 180, "多写程序  不老青春");
  getch();
}
// 主函数
void main()
{
  initgraph(640, 480);    // 初始化屏幕为 640x480
  welcome();          // 显示欢迎界面
  srand(time(NULL));      // 设置随机种子
  setfont(16, 0, "Arial");  // 设置字母的字体和大小
  setfillstyle(BLACK);    // 设置清除字母的填充区域颜色
  char target;        // 目标字母
  char key;         // 用户的按键
  int x, y;         // 字母的位置
  // 主循环
  while(true)
  {
    target = 65 + rand() % 26;    // 产生任意大写字母
    x = rand() % 620;       // 产生任意下落位置
    for (y=0; y<460; y++)
    {
      setcolor(WHITE);      // 设置字母的颜色
      outtextxy(x, y, target);  // 显示字母
      if(kbhit())
      {
        key = getch();      // 获取用户按键
        if((key == target) || (key == target + 32))
        {
          // 按键正确,“击落”字母(画黑色方块擦除)
          bar(x, y, x + 16, y + 16);
          break;        // 跳出循环,进行下一个字母
        }
        else if (key == 27)
        {
          goto EXIT;      // 如果按 ESC,退出游戏主循环
        }
      }
      // 延时,并清除字母
      Sleep(10);
      bar(x, y, x + 16, y + 16);
    }
  }
EXIT:
  // 退出部分
  goodbye();
  // 关闭图形界面
  closegraph();
}
相关文章
|
2月前
|
机器学习/深度学习 C语言
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏(附源码),并讲解了关于函数递归的基础概念及其相对应的习题练习(附源码)
36 1
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
|
2月前
|
存储 C语言
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
【C语言】C语言-宾馆客房管理系统(源码+论文)【独一无二】
|
2月前
|
存储 C语言
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
40 15
|
2月前
|
算法 编译器 C语言
【C语言篇】猜数字游戏(赋源码)
rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是依赖编译器上实现的,但是⼤部分编译器上是32767。
|
2月前
|
存储 数据可视化 数据安全/隐私保护
【C语言】C语言-成绩管理系统(管理员+教师+学生 源码)【独一无二】
【C语言】C语言-成绩管理系统(管理员+教师+学生 源码)【独一无二】
|
2月前
|
存储 数据可视化 C语言
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
|
2月前
|
存储 数据可视化 C语言
【C语言】C语言-学生籍贯信息记录系统(源码+论文)【独一无二】
【C语言】C语言-学生籍贯信息记录系统(源码+论文)【独一无二】
|
2月前
|
存储 C语言
【C语言】C语言-学生选修课程系统(源码)【独一无二】
【C语言】C语言-学生选修课程系统(源码)【独一无二】
|
2月前
|
存储 C语言
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
|
2月前
|
存储 数据可视化 Serverless
【C语言】C语言-学籍管理系统(源码+文件存储)【独一无二】
【C语言】C语言-学籍管理系统(源码+文件存储)【独一无二】