【课程设计】全民飞机大战(C语言+EGE图形库)分享~~~
本帖最后由 2338002772 于 2018-1-8 18:40 编辑这是我大一的课程设计,分享给大家。
本程序主要采用了C语言,还用到了ege图形库。
ege图形库使用不难,链接在这http://xege.org/、
安装ege环境就要看你用的是什么编译器了,安装教程自行百度,推荐使用codeblocks,链接 https://share.weiyun.com/5617ffd5b2dab7f76519f5ab04dd8544,这是我用的。
全民飞机大战任务计划1项目概述
1.1 项目描述
《全民飞机大战》原本是由腾讯光速工作室开发的一款飞行射击类手机游戏,于2014年1月10日发行。
本项目以《全民飞机大战》手游为蓝本,将其进行改编并移植到Windows平台上。
本作还继承了经典飞机大战简单爽快的操作体验,以清新明快的卡通风格呈现精美游戏画面,为玩家带来自由飞翔的激爽感觉。
1.2 项目需求
l初始生成一个512*768像素的ege图形界面。
l载入一个为时5秒的进入游戏动画,包括腾讯游戏LOGO、背景音乐等。
l随后,载入游戏主界面。主界面有开始游戏、炫耀一下(排行榜)、告诉TA、充值、开启or关闭音乐、帮助等功能:
A. 鼠标单击开始游戏按钮,进入游戏界面;
B. 鼠标单击炫耀一下(排行榜)按钮,可查看排行榜,系统会自动记录并显示前三名的成绩;
C. 鼠标单击告诉TA按钮,可将本游戏分享给其他平台的好友;
D. 鼠标单击充值按钮,进入充值界面,充值6元即可永久激活本游戏;
E. 鼠标单击开启or关闭音乐按钮,可开启或关闭游戏音乐。本游戏音乐系统丰富,每个界面和场景都有背景音乐;
F. 鼠标单击帮助按钮,可查看新手指南;
G. 主界面还显示了其他游戏元素,在此,就不一一赘述了。
l游戏机制及玩法详解:
A. 本游戏一共有5个关卡,通关前一关卡后才能开启下一关卡,免费试玩关卡1,余下关卡需永久激活游戏后才能继续;
B. 在游戏中,将鼠标移至返回按钮,弹出返回菜单和继续游戏按钮,可以返回主菜单或继续游戏;
C. 在游戏中,按“空格”键发射子弹,按“←↑→↓”键控制飞机移动;
D. 击杀小敌机可获得分数奖励,分数越高,小敌机的移动速度就越快,体验速度与激情;
E. 若你的飞机碰到小敌机或敌机BOOS的激光和子弹,就会死亡;F. 当你达到一定分数后,会警告你敌机BOOS即将出现,击败BOOS 后即可通关。
l游戏结束后,系统会自动记录你的游戏信息,并保存到本地文件中。
l本游戏部分功能采用了仿多线程技术、C++代码,用结构体来保存玩家的游戏数据,经多次测试,暂无发现BUG,游戏稳定性良好。
l由于编写者水平有限、时间仓促,游戏中难免存在不足之处,敬请老师和玩家提出宝贵意见和建议,以便我及时修改和优化,谢谢!
本游戏素材用的是2014年全民飞机大战的,经过ps处理(这个真的费时间,足足花了三天时间优化素材,UI是花了两天时间做的),大部分关键代码都有注释。
游戏素材和源代码,回复可见。
**** Hidden Message *****
----------------------------------------------分割线--------------------------------------------------
关于链接过期的问题,已经更新,如果还不能用私信我。
关于一些小问题的解答:
1.为什么要将解压后的文件夹移至C盘根目录下?
答:因为我源代码里加载素材的路径是绝对的,举个例子:getimage(LOGO, "C:\\全民飞机大战V.1.02(周浩)\\image\\LOGO.png");
这里加载图片的路径为,LOGO.png是文件名和文件格式C:\\全民飞机大战V.1.02(周浩)\\image 666 支持一下楼主,真是有想法什么都能做出好软件{:10_256:} 这个厉害~ 瞧一瞧{:10_256:} 楼主真的强无敌! 莫大鼓舞 {:5_106:} 想学习一下 66666 祁同伟的分享{:10_254:}666 哈哈哈 真的6 牛逼牛逼牛逼牛逼牛逼牛逼牛逼牛逼 支持楼主看看 11 好厉害的样子 进来学习的 复杂 学习学习 666