欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    flappybird源程序设计.doc

    • 资源ID:576048       资源大小:363.50KB        全文页数:31页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    flappybird源程序设计.doc

    |四川师范大学成都学院高级语言程序课程设计Flappy bird 游戏程序设计学生姓名 彭 强学 号 2012101221所在学院 通信工程学院专业名称 移动通信班 级 2012 级移动通信方向 1 班指导教师 周小丽成 绩四川师范大学成都学院二一四年十二月|课程设计任务书学生姓名 彭强 学生学号 2012101221学生专业 通信工程 学生班级 2012 级移动通信方向 1 班指导教师 周小丽 职 称 助教发题日期 2014 年 10 月 20 日 完成日期 2014 年 11 月 3 日设计题目 Flappy bird 游戏程序设计设计目的:1、掌握 c 语言编程2、了解简单游戏设计思路及方法3、学习用 c 语言编写简单程序4、了解用 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 语言简易动画设计,陕西电子科技大学出版社,2008.4,P201-P264指导教师签字院长审核签字|Flappy bird 游戏程序设计内容 摘要:flappy bird 是一款形式简易但难度极高的休闲游戏。玩家需要不断控制点击屏幕的频率来调节小鸟的飞行高度和降落速度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟不小心擦碰到了管子的话,游戏便宣告结束。本设计介绍了电脑版的该游戏的大概框架以及具体源程序代码。关键词:游戏 设计 程序Flappy bird game programmingAbstract: Flappy bird is a form of simple 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 introduced the computer version of the game about framework and specific source program code.Keywords:Game Design Program |目 录前言 .11 图片素材下载 .22 加载界面设计 .33 主页面设计 .34 游戏界面设计 .54.1 游戏前界面 .54.2 游戏中界面 .54.3 游戏结束界面 .65 各步骤图片 .96 结束语 .10附录 .11参考文献 .24|Flappy bird 游戏程序设计前言flappy bird是由来自越南的独立游戏开发者 Dong Nguyen 所开发的作品,该游戏于 2013 年 5 月上线,2014 年年初迎来火爆之势。目前,该游戏全球下载或已超过 5 千万次。由于本游戏的成功受到质疑,研发者迫于压力,于 2014年 2 月 8 日意外宣布游戏下线。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的所以玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩家必须控制节奏,拿捏点击屏幕的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡。该程序由 c-free 编程软件编写,用到了网上下载的 EGG 库函数。C-Free 是一款支持多种编译器的 C/C+集成开发环境(IDE) 。利用 C-Free,使用者可以轻松地编辑、编译、连接、运行、调试 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(graphics.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 张(黑白场景) 、小鸟、地面、上下管道以及记分牌等。注:为了让画面像素更高,须收集更多的运动的小鸟照片。在我们建的主文件夹下建一个新文件夹,并命名为“依赖包” ,然后将收集到的照片分类命名放在新建的依赖包下备用,具体素材如下图所示: 图 1-1 背景和正反管道图 1-2 奖牌图 1-3 小鸟|图 1-4 其他2 加载界面设计此界面是游戏的引导界面,相当于是一个叫玩家等待界面。1 秒过后进入游戏主界面。首先程序界面初始化,然后 int ini(void);int game(void);int show(void); 然后获得窗口句柄 HWND hWnd = getHWnd(); 设置主页面的宽和高initgraph(384,512); 在 Windows 中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个 Delphi 窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作 142 号窗口,就此你的应用程序就能要求系统对 142 号窗口进行操作移动窗口、改变窗口大小、把窗口最小化等等。实际上许多 Windows API 函数把句柄作为它的第一个参数,如 GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。SetWindowText(hWnd, TEXT(“Flappy bird彭强);/ 使用 API 函数修改窗口名称最后把依赖包里的“加载”照片调到屏幕显示 PIMAGE loading=newimage();getimage(loading,“依赖包图片其他 加载.png“);3 主页面设计主页面为游戏的入口,包括上下运功的小鸟、向左运动的地面、开始按钮及分数榜等主题。|首先调用依赖包的“开始”图片,getimage(main_interface,“ 依赖包图片其他 开始.png“); 然后用用算法实现地面和小鸟的运动(依次快速调用小鸟的三张不同照片,由于速度很快以及人的视觉停留,欺骗人的眼睛,误以为是小鸟在动,运动的地面也是如此) 。动画是通过连续播放一系列静止的画面,当连续播放达到一定的速度时,我们用肉眼看到的就是动画了。它的基本原理与电影,电视一样,都是利用视觉原理。医学已经证明,人的眼睛具有“视觉暂留”特性,就是人的眼睛看到一幅画面或一个物体后,在 1/24 秒内不会消失,利用这一视觉变化效果。因此电影采用了每秒 24 幅画的速度拍摄播放,电视采用了每秒 25 幅(PAL 制)或 30 幅(NSTC 制)画面的速度拍摄播放,如果以每秒低于 24 幅画面的速度拍摄播放,就会出现停顿现象。帧频:即每秒播放的帧数。帧频的大小直接影响到动画的快慢。帧频的单位是“帧/秒” ,即“fps” ,flash 中默认为 12fps.由于计算机显示器的荧光刷新特性,实际看到的相当于 24 帧,刚好达到了动画的一般要求。算法如下:a-=2;if(a=0b=shijian;此时玩家已经真正进入游戏,随着玩家点击鼠标的频率小鸟高度不断发生变化,让小鸟不至于撞到柱子上和调到地上。4.2 游戏中界面首先管道依次向左运动,让人误以为是小鸟在向右运动。这里用到随机函数zhuzic.h=(random(200)+200;检测用户鼠标算法:if(shijian-b)>1b=shijian;柱子移动的算法:for(c=0;c<3;c+)zhuzic.x-=2;if(zhuzic.x<=-70)

    注意事项

    本文(flappybird源程序设计.doc)为本站会员(小**)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开