![](https://img-blog.csdnimg.cn/2021072120071091.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
小项目
文章平均质量分 60
使用C/C++开发语言设计的基于Easyx图形库的小游戏项目,可个人独立完成,可C/C++课程设计大作业。
DeRoy
微信公众号【编程学习基地】
展开
-
C语言项目----五子棋
五子棋项目设计1.0版本,实现基本的双人对决,判断输赢简单的双人对决很简单,AI才是重点内容,涉及了大量的算法和数学知识,贪婪算法,博弈树、评估函数、极大极小值搜索、启发式搜索、α-β剪枝等等,博主不是研究算法的,可能就是做到给个评分机制,简单AI实现地图传统的地图是15*15,这次的项目也不例外#define MAP_ROW 15#define MAP_COL 15int Map[MAP_ROW][MAP_COL];为了美观,给地图添加一个外边框,上下左右留30个像素[外链图片转存原创 2021-08-29 14:04:45 · 5029 阅读 · 0 评论 -
C语言播放音乐的两种方式
播放音乐的两种格式:wav格式的音乐播放、mp3格式的音乐播放1️⃣首先添加播放音乐的头文件#include <windows.h>#pragma comment (lib,"Winmm.lib") //使用音乐播放库2️⃣mp3播放格式mciSendString(L"open 文件路径 alias abc",nullptr,0,nullptr); mciSendString(_T("play abc repeat"), 0, 0, 0); //repeat循环播放原创 2021-08-11 20:23:11 · 7169 阅读 · 1 评论 -
C语言游戏系列之推箱子
大一学完C语言能干什么???说好的编程怎么是老师在课堂上对着课本念书!!!学习很痛苦是因为找不到方向,总是面对枯燥的代码会失去兴趣,那么我们能用学过的知识干什么,写一个推箱子小游戏!!!,这怎么可能!!!没什么不可能,编程的世界无所不能,只是你不知道而已用C语言数组知识写一个小项目:推箱子效果如下:250行代码就能够实现你游戏编程的梦想制作教程:https://mp.weixin.qq.com/s?__biz=MzU5NjI2NzM5OA==&mid=2247483938&原创 2021-08-01 01:08:02 · 247 阅读 · 0 评论 -
C语言学到什么程度能写贪吃蛇
大一C语言学到什么程度可以写贪吃蛇?别傻了,学校可不会教你怎么写贪吃蛇,只会让你写个学生信息管理系统然后你去考二级C语言还可能考不过(话说今天二级出成绩了,附查询链接:成绩查询链接)言归正传,其实C语言学到数组就可以实现贪吃蛇游戏,不用等到数据结构用链表来写。而且,最重要的是用数组写还很简单,让我们来看一哈怎么用二维数组写一个酷炫贪吃蛇先看下游戏效果:游戏制作教程https://mp.weixin.qq.com/s/Y3ZBwNevn_rR3wF0O9F-5w这个良心公众号总是莫名其妙的发原创 2021-08-01 01:01:28 · 2385 阅读 · 1 评论 -
Easyx小游戏制作教程
来源:微信公众号「编程学习基地」2021年的第一篇文章,带你看清王者荣耀文章目录1.推箱子2. 益智小游戏拼图制作3.经典小游戏Easyx制作酷炫贪吃蛇4. 回味童年经典项目----扫雷实现5.C++面向对象编程之 flappyBird 程序设计6.超级无敌回味经典 + 巩固编程知识项目 俄罗斯方块7. 链表学习之 雷霆战机 项目8.思维练习最强项目之 连连看9. 又是一个经典 五子棋项目10.迷宫小游戏环境:win10 + VS2015 + Easyx图形库(界面)代码行数在1000以..原创 2021-01-04 00:25:22 · 5022 阅读 · 0 评论 -
Easyx图形库小游戏---迷宫
迷宫迷宫生成十字分割方法生成DFS 方法生成:实战演练十字分割DFS 方法来源:微信公众号「编程学习基地」源码获取关注微信公众号,发送关键字迷宫生成 ① 十字分割 递归版本 ② BFS(即广度算法)十字分割方法生成 要求初始时迷宫内全是通路,然后随机十字建墙,然后随机在三面墙上打洞,使四个子空间连通。 要求:十字点横纵坐标均要求为偶数(即地图行列为奇数),打洞点要求为奇数。DFS 方法生成: 像一只地鼠打洞一般,迷宫要求初始时全是阻碍(墙),然后随原创 2020-10-25 22:20:35 · 4004 阅读 · 1 评论 -
图书信息管理系统(推荐指数:⭐⭐⭐⭐⭐)
目录不仅仅是图书信息管理系统效果演示框架结构核心部分:双链表的实现功能函数什么是回调函数呢?回调函数能够干什么?核心层:用户管理核心层:图书管理用户登录不仅仅是图书信息管理系统基于双链表,采用面向对象编程方法制作的图书管理系统效果演示框架结构数据层:双链表管理核心层:用户管理、图书管理用户管理:用户分三种:readonly、write、root(可删除数据)功能:Exit(退出), Add(添加), Show(显示), Change(修改), Delete(删除), Search(查原创 2020-07-11 01:09:51 · 2480 阅读 · 2 评论 -
Qt项目--NotePad设计
主界面预览菜单栏和状态栏设计仿照记事本的菜单栏进行设计,利用利用Designer设计UI界面万能的UI设计方案设计中心窗口QTabWidget QTabWidget *Tab;实例化对象 this->Tab = new QTabWidget(this); this->setCentralWidget(Tab); this->Tab->setMovable(true); //设置页面是否可被拖拽移动. this->原创 2020-07-04 23:19:01 · 841 阅读 · 0 评论 -
C语言写的拼图游戏
目录前言游戏设计游戏三部曲音乐播放程序打包优化设计前言终极目标:打造多功能拼图游戏制作环境: VS2015 支持VC++2010,VS各个版本 easyx图形库拼图这个游戏之前有分享过,但我觉得不是很完美,没有对应的算法支持,还有人吐槽背景图片太low,没办法,就改了点东西,优化了拼图打乱顺序算法,新增自定义背景图片游戏设计游戏布局游戏...原创 2019-11-22 22:31:47 · 2184 阅读 · 0 评论 -
灰度处理之图片转字符串
图片转字符串基本概念灰度值把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0,黑白照片也称为灰度图像RGB值和灰度值的换算公式 Gray=(R30+G59+B*11)/100,转换后的颜色就是RGB(Gray,Gray,Gray)字符画字符画就是用若干个字符组成,每个字符去替换原图的一块区域有些字符会更接近白色(比如.),有些会...原创 2020-03-20 09:37:37 · 1077 阅读 · 0 评论 -
基于Easyx制作的飞机大战
目录飞机大战结构体游戏三部曲初始化Game_Init()绘制Game_Paint()数据更新Game_Updata()主函数按键的处理说明链表的增删操作添加敌方飞机敌方飞机移动添加子弹子弹移动飞机大战基于链表操作的飞机大战游戏运行截图:来源: 飞机大战.结构体定义飞机大战所需结构体并全局定义结构体成员//子弹的结构体 struct bullet{ int x; in...原创 2020-04-21 09:34:20 · 2002 阅读 · 2 评论 -
愤怒的小鸟项目设计
淘气鸟项目设计基于C++面向对象的程序设计方法微信公众号「编程学习基地」后台回复关键字【淘气鸟】获取完整代码面向对象三步法创建对象淘气鸟项目里定义了四个类Background 背景类实现了背景图片加载、利用两张背景图片模拟场景移动Bird 小鸟类实现了小鸟图片加载、利用六张背景图片模拟小鸟飞翔Block 障碍物类实现了障碍物图片加载、初始化了十个障碍物循环阻碍飞翔...原创 2020-03-22 12:35:21 · 890 阅读 · 0 评论