该程序是用C语言实现的FlappyBird的电脑版,玩法和手机版的相同。
程序通过alpha域实现透明贴图,并且通过双缓冲绘图防止刷新闪屏。
程序执行效果如下:
该程序的编译环境:VisualC++2008,EasyX20190314(beta)项目类型:控制台程序
完整的项目代码与资源【请点击这里下载】。
经典的推箱子游戏。
执行效果如下:
游戏中使用了图片,【点击这里下载完整项目】
以下是项目的代码(需要图片才能编译执行):
用左右表示蛇向左转或向右转,上用来加速。
源代码如下:
游戏运行抓图如下:
使用方法:
游戏采用面向对象技术编写,完整的游戏VC++源代码下载:<点击这里下载>
这是经典的下100层游戏。>_<
通过鼠标左右键或者键盘A、D按键及左右方向键控制小球左右移动,木板会不断上升,小球到底认定游戏结束,按下键盘后小球会加速到一个最大速度,小球在木板上则会跟着木板上移,达到一定分数启动反向操作。
本程序采用单例设计模式,RollingBall公有继承BallAndPlank,protected便于派生类访问基类数据成员。
木板的颜色随机,位置随机。
界面由初始化界面大小控制,可自行更改。
游戏运行截图如下:
游戏的完整源代码如下:
2.0版本相对第一版做了如下修改:
完整的源代码如下:
【第二版】
主要做了代码优化,加强可读性。
玩家通过方向键移动,z键射击,左Shift进入低速移动模式提高操作精度。
关于无阻塞延时,首先,先要ctime创建一个clock_t变量a,初始化为clock(),貌似是自从1970年到现在的毫秒数。我们要每隔0.5秒执行函数func()一次。那么创建主循环while(1)调用前用clock()-a;如果clock()-a>500,那么执
这是一个简单的飞机空战游戏。
游戏操作说明:
w、s、a、d控制飞机移动k发射子弹空格暂停ESC退出
敌机自动发射子弹、自动移动
当飞船碰到敌机、飞船血量为0、敌机碰到底部时游戏结束敌机血量为0时,会出现一个新的敌机小敌机随机出现
结束后按ESC退出,按R重来。
该游戏的编译环境为:VisualC++2013,EasyX_20190219(beta)。
完整的游戏源码包【点击这里下载】。
经典的拼图游戏。
采用c++编写,主要使用到了两个类,分别是GameFrame和Picture。
GameFrame负责游戏界面的初始化和原始信息的绘制;Picture负责图片的切割,图片位置的初始化,通关条件判断,控制整个游戏正确运行。
另外这次还修改了鼠标位置与图片的定位算法,同时图片位置初始化由正确的通关位置移动而来,所以能保证拼图游戏绝对有解,不需要使用复杂的数学公式来判断。
这个打字母游戏是用图片的形式做的,并配有音乐。
以下是运行截图:
完整源代码、图片及编译后的可执行文件请【点击这里下载】。
贪吃蛇的核心代码,很精简。
完整源代码如下:
完整的游戏源码如下:
项目基于VC6/VC2010编译,需要安装EasyX库。【点击这里下载完整代码】