flappybird源程序设计

上传人:第*** 文档编号:61572955 上传时间:2018-12-04 格式:DOC 页数:29 大小:394.51KB
返回 下载 相关 举报
flappybird源程序设计_第1页
第1页 / 共29页
flappybird源程序设计_第2页
第2页 / 共29页
flappybird源程序设计_第3页
第3页 / 共29页
flappybird源程序设计_第4页
第4页 / 共29页
flappybird源程序设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《flappybird源程序设计》由会员分享,可在线阅读,更多相关《flappybird源程序设计(29页珍藏版)》请在金锄头文库上搜索。

1、四川师范大学成都学院高级语言程序课程设计Flappy bird游戏程序设计 学生姓名彭 强学 号2012101221所在学院通信工程学院专业名称移动通信班 级2012级移动通信方向1班指导教师周小丽成 绩 四川师范大学成都学院二一四年十二月四川师范大学成都学院课程设计报告课程设计任务书学生姓名彭强学生学号2012101221学生专业通信工程学生班级2012级移动通信方向1班指导教师周小丽职 称助教发题日期2014年10月20日完成日期 2014 年11月3日设计题目Flappy bird游戏程序设计设计目的:1、掌握c语言编程2、了解简单游戏设计思路及方法3、学习用c语言编写简单程序4、了解用

2、c语言处理图片具体任务及要求:1、用c/c+完成flappy bird程序设计2、游戏包括加载、引导、开始、游戏、结束环节3、记分牌、记录等设计4、游戏分为白天和黑夜两个场景课程设计进度安排:序号内容安排时间1图片素材下载10.20-11.32大概实现框架11.4-11.103开始界面设计11.11-11.204游戏画面设计11.21-12.15结束画面设计12.2-12.10课程设计参考文献:1 仇芒仙、朱蓉:C/C+程序设计案例教程,清华大学出版社,2012.8,P20-P1002 钱能等:C+程序设计教程(第2版),北京邮电大学出版社,2005.1,P65-P773 赵真、刘文:C语言简

3、易动画设计,陕西电子科技大学出版社,2008.4,P 201-P264指导教师签字院长审核签字III四川师范大学成都学院课程设计报告Flappy bird游戏程序设计内容摘要:flappy bird 是一款形式简易但难度极高的休闲游戏。玩家需要不断控制点击屏幕的频率来调节小鸟的飞行高度和降落速度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟不小心擦碰到了管子的话,游戏便宣告结束。本设计介绍了电脑版的该游戏的大概框架以及具体源程序代码。关键词:游戏 设计 程序Flappy bird game programmingAbstract: Flappy bird is a form of simple

4、but very casual games. Players need to keep control of the frequency of the click on the screen to adjust the flying height of the birds and landing speed, and let the bird pipe aperture pass the picture to the right. If the bird accidentally brush against the pipe, the game has ended.This design in

5、troduced the computer version of the game about framework and specific source program code.Keywords:Game Design Program III四川师范大学成都学院课程设计报告目 录前言11 图片素材下载22 加载界面设计33 主页面设计34 游戏界面设计54.1 游戏前界面54.2 游戏中界面54.3 游戏结束界面65 各步骤图片96 结束语10附录11参考文献24IVFlappy bird游戏程序设计前言flappy bird是由来自越南的独立游戏开发者Dong Nguyen所开发的作品,

6、该游戏于2013年5月上线,2014年年初迎来火爆之势。目前,该游戏全球下载或已超过5千万次。由于本游戏的成功受到质疑,研发者迫于压力,于2014年2月8日意外宣布游戏下线。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的所以玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩家必须控制节奏,拿捏点击屏幕的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡。该程序由c-free编程软件编写,用到了网上下载的EGG库函数。C-Free是一款支持多种编译器的C/C+集成开发环境(IDE)。利用C-Free,使用者可

7、以轻松地编辑、编译、连接、运行、调试C/C+程序。C-Free是一款C/C+集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0 专业版和免费的C-Free 4.0 标准版。C-Free中集成了C/C+代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。C-Free提供了对目前业界主流C/C+编译器的支持,你可以在C-Free中轻松切换编译器。可定制的快捷键、外部工具以及外部帮助文档,使你在编写代码时得心应手。完善的工程/工程组管理使你能够方便的管理自己的代码。EGE1(Easy Graphics Engine),是windows下的简易绘图库,是一个类似BGI(gr

8、aphics.h)的面向C/C+语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。它的使用方法与TC中的graphics.h相当接近,对新手来说,简单,友好,容易上手,免费开源,而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。 目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code:Blocks, wxDev, Eclipse for C/C+等IDE。1 图片素材下载在编写程序之前,我们必须搜集相应的素材。可以在网上收索,当然也可以自己画。完整的flappy bird游戏需要图片有:背景2张

9、(黑白场景)、小鸟、地面、上下管道以及记分牌等。注:为了让画面像素更高,须收集更多的运动的小鸟照片。在我们建的主文件夹下建一个新文件夹,并命名为“依赖包”,然后将收集到的照片分类命名放在新建的依赖包下备用,具体素材如下图所示: 图1-1 背景和正反管道图1-2 奖牌图1-3 小鸟图1-4 其他2 加载界面设计此界面是游戏的引导界面,相当于是一个叫玩家等待界面。1秒过后进入游戏主界面。首先程序界面初始化,然后int ini(void);int game(void);int show(void); 然后获得窗口句柄HWND hWnd = getHWnd(); 设置主页面的宽和高initgraph(

10、384,512); 在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。SetWindowText(hWnd, TEXT(Flap

11、py bird彭强);/ 使用 API 函数修改窗口名称最后把依赖包里的“加载”照片调到屏幕显示PIMAGE loading=newimage();getimage(loading,依赖包图片其他加载.png);3 主页面设计主页面为游戏的入口,包括上下运功的小鸟、向左运动的地面、开始按钮及分数榜等主题。首先调用依赖包的“开始”图片,getimage(main_interface,依赖包图片其他开始.png);然后用用算法实现地面和小鸟的运动(依次快速调用小鸟的三张不同照片,由于速度很快以及人的视觉停留,欺骗人的眼睛,误以为是小鸟在动,运动的地面也是如此)。动画是通过连续播放一系列静止的画面,

12、当连续播放达到一定的速度时,我们用肉眼看到的就是动画了。它的基本原理与电影,电视一样,都是利用视觉原理。医学已经证明,人的眼睛具有“视觉暂留”特性,就是人的眼睛看到一幅画面或一个物体后,在1/24秒内不会消失,利用这一视觉变化效果。因此电影采用了每秒24幅画的速度拍摄播放,电视采用了每秒25幅(PAL制)或30幅(NSTC制)画面的速度拍摄播放,如果以每秒低于24幅画面的速度拍摄播放,就会出现停顿现象。 帧频:即每秒播放的帧数。帧频的大小直接影响到动画的快慢。帧频的单位是“帧/秒”,即“fps”,flash中默认为12fps.由于计算机显示器的荧光刷新特性,实际看到的相当于24帧,刚好达到了动画的一般要求。算法如下:a-=2;if(a=0&b=32&b=64&b=96&b1&keystate(VK_LBUTTON)v=-180;b=shijian;此时玩家已经真正进入游戏,随着玩家点击鼠标的频率小鸟高度不断发生变化,让小鸟不至于撞到柱子上和调到地上。4.2 游戏中界面首先管道依次向左运动,让人误以为是小鸟在向右运动。这里用到随机函数zhuzic.h=(random(200)+200;检测用户鼠标算法:if(shijian-b)1&keystat

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号