上一篇: 2022圣诞树(C语言摇钱树版本)
逐梦编程,让中华屹立世界之巅。
简单的事情重复做,重复的事情用心做,用心的事情坚持做;
文章目录
- 前言
- 一、图形库准备
- 1.EasyX绘图库下载
- 2.EasyX作用
- 二、游戏内画面展示
- 1.游戏开场介绍
- 2.游戏画面
- 3.游戏结束画面
- 三、游戏源码(爱会消失吗)
- 总结
- 壁纸(以爱之名)
前言
你的老怀表还在转吗
你的旧皮鞋还能穿吗
这儿有一支未来牌香烟
你不想尝尝吗
凭借着一首《new boy》开场,感叹时光流逝,岁月变迁,往事飘飘渺渺,好像过眼云烟,回忆中的故事,在我以为的永远里,悄悄改变。
陪伴着CSDN也走过了一段奋斗的旅程,每当新出一篇文章,我都希望有浏览过博主作品的学者能有所成长;编程是一条漫长且艰辛的道路,唯有学习不会辜负,也终将感谢今天努力的自己;春节已经告一段落,该继续跟随2023年新的脚步了;
本期以怀旧为主题,制作一个字母消消乐简易版本,致敬当年的小霸王游戏机,
一、图形库准备
1.EasyX绘图库下载
EasyX: 下载官网
“下载 -> 安装 -> 使用”,全过程不超过一分钟。具体安装步骤请参考
https://easyx.cn/setup
2.EasyX作用
EasyX 含有一些简单的函数集合,几乎不用学习,直接翻看参考手册就可以直接使用。在线参考手册地址 https://docs.easyx.cn
EasyX 在 C/C++ 学习、编写小游戏、图形学、图像学、分形学、粒子系统、物理模拟等各种场景都有应用。
二、游戏内画面展示
1.游戏开场介绍
2.游戏画面
3.游戏结束画面
三、游戏源码(爱会消失吗)
代码如下(示例):
/*-----------------------------------【程序说明】----------------------------
* 项目命题: 爱会消失吗(C语言)
* 代码所属: 枫霜剑客
* 作者: 阿甘
* 开发时间: 2022/10/15
* IDE 版 本: Visual Studio 2019
* 项目版本: 1.0.0.1
*---------------------------------------------------------------------------*/
//原文链接:https://blog.csdn.net/gzplyx/article/details/128200056
#pragma warning(disable:4996)
#include <graphics.h> //需先安装EasyX绘图库,此为开源库,不懂的小伙伴可以看我的其他项目有做介绍如何下载安装
#include <conio.h>
#include <time.h>
// 欢迎界面
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, "感兴趣的小伙伴可以自行添加,并不是很难,突破自我才有成长哈");
outtextxy(100, 360, " ---作者:枫霜剑客_甘");
// 实现闪烁的“按任意键继续”
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, "编程不易 共筑未来");
outtextxy(104, 280, "----Good Game!----");
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();
}
总结
生活,不要太纠结,岁月,不要太不舍,日子,不要太吝啬,梦想,不要太迷茫,一年是一个终点,新年是一个始点,愿2023的你幸运相伴,成功相随,希望更多,幸福更长。
文末了,喜欢的小伙伴帮忙点个赞收藏下,谢谢一路相伴!
壁纸(以爱之名)