字母消消乐游戏(C语言版本_2023首篇新作)
上一篇: 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); // 初始化屏幕为 640x480welcome(); // 显示欢迎界面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的你幸运相伴,成功相随,希望更多,幸福更长。
文末了,喜欢的小伙伴帮忙点个赞收藏下,谢谢一路相伴!
壁纸(以爱之名)
字母消消乐游戏(C语言版本_2023首篇新作)相关推荐
- python实现消消乐游戏_C语言实现消消乐游戏
本文实例为大家分享了C语言实现消消乐游戏的具体代码,供大家参考,具体内容如下 问题描述 给定一个矩阵, 判断移动哪一个格子,可以实现消除.(定义连续三个即可消除) 据说是华为的笔试题. 分析 先写一个 ...
- 猜成语游戏c语言代码,拼音首字母猜词语游戏 快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字?...
快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字? 游戏名字叫'天才笨笨碰'游戏规则两人同时坐在椅子上(椅子会喷气.翻倒和摇晃),随机给出4个活动声母和一个固定声 ...
- 浅谈海外游戏多语言版本的实现
现在越来越多的游戏进军海外,不同国家和地区需要配置不同的语言,这里简要介绍下实现方式. 首先要将不同的语言对照表,在每个引用到文字的地方,都使用表中的数据,表的格式类似于以下: 接下来会可能有以下两种 ...
- Linux 贪吃蛇游戏 -C语言(本人的第一篇博文)
一.Ncurses库简介: 1.curses是一个在Linux/Unix下广泛应用的图形函数库, 作用是可以在终端内绘制简单的图形用户界面. 2.Nurses库头文件:#include <cur ...
- c语言小游戏 精简_C语言实现消消乐小游戏
本文实例为大家分享了C语言实现消消乐小游戏的具体代码,供大家参考,具体内容如下 代码: #include #include #include #include #include #include #i ...
- c语言 字母消消乐,消消乐(C语言版)
消消乐,游戏规则很简单,点击的位置颜色相连的区域抵消. 实现思路:从点击位置开始深搜(递归),记录搜索的坐标并抵消. 贴上关键代码: map数组保存每个点的颜色,state保存是否搜索过 //判断当前 ...
- 零基础cocos2dx游戏开发之【水果消消乐】
cocos2dx零基础实战[水果消消乐] 前言: 大家好,我是Lampard!!! 好久没有更新实战的博文,今天给大家分享一款游戏[水果消消乐] 本游戏是基于刘克男老师在2019 ...
- Java web编写的消消乐游戏 完整源码、下载即可以运行
今天为大家分享一个java web编写的学生选课系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...
- 基于 python 的德云消消乐益智小游戏设计论文+源码
计科在读分享自己做过的课题设计作业 有意可私信了解 目录 第一章 引言 II 1.1 课题背景 1 1.2 目的和意义 1 1.3 国内外的发展现状 1 1.4 开发环境 1 第二章系统开发平台的阐述 ...
最新文章
- 【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )
- 学计算机须知,学习计算机须知的50个专业术语
- git合并多个commit成为一个commit
- SAP Fiori Application Generator 在 Visual Studio Code 启动时遇到的错误消息
- 计算机windows无响应,Windows电脑便笺没反应不能用了怎么办?
- LeetCode算法入门- Merge Two Sorted Lists -day15
- 文献检索与论文写作书籍(一)
- 如何使用 Buildah 构建容器镜像
- 老男孩python14期全套-老男孩第十四期Python学习班之Day01
- js string函数之slice,indexOf,split联合获取参数
- 哈夫曼编码与哈夫曼树
- Qt信号与槽实现方式
- 如何格式化小米云服务器,互联网要点:怎么把小米手机格式化(恢复出厂设置)...
- SPAMS稀疏建模工具箱
- 新冠病毒数据分析报告
- 离职前一定要删除这几个文件,不然你的微信聊天记录全被别人看了
- 全国计算机等级考试二级三级对应,全国计算机等级考试三级(网络技术)对应的是三级A还是三级B?...
- 以低功耗蓝牙便携医疗设备帮助改善癫痫患者治疗管理
- vim实用指南(一):光标移动(3)——滚动屏幕
- imu姿态解算+卡尔曼滤波融合JAVA版(此版本卡拉曼滤波奇点有错误)
热门文章
- mysql 备库 1032_【MySQL 5.7 】从库1032 报错处理
- CVE-2020-25540:ThinkAdmin未授权列目录/任意文件读取漏洞复现
- 【数理统计】概率统计
- 用docker安装tomcat并实现目录映射端口映射输入ip地址测试网页连接
- 微信公众号运营助手,可以在手机上回复粉丝留言
- 第二十九课: 斯涅尔定律、折射及全反射
- HoloLens开发的需求与标准总结
- 【转】为什么SPSS的日期要以1582年10月14日为基准
- java中的迭代是什么意思_java迭代指的是什么意思
- 中国联通广州软件研究院 软件开发岗二面(技术面)