上次我们简单介绍了一下游戏的素材和游戏中的核心对象。今天我们开始探讨游戏的具体实现的相关内容。

一、场景布置。

1、在Vs2010里新建一个WinFrom的程序程序命名为FlyBird。然后vs会新建一个windwos的应用程序,该程序拥有一个默认的窗体Form1。

2、设置Form1的相关属性。

1> 设置Form1的Text属性为游戏的标题Flybird。(为了实现菜单栏显示的游戏标题)

2> 设置Form1的StartPosition属性为CenterScreen。(为了实现,每次打开窗体的时候窗体都显示在屏幕的正中间。)

3> 设置Form1的MinimumSize和MaximumSize为368,646。(此为设置窗体的最大属性和最小属性,笔者设置为固定值,为了最简单快速的实现游戏核心功能。这样设置了之后,避免由于玩家调整窗体大小,导致运算出现错误。)

4> 设置Form1的BackGroundImage属性,选择为游戏的背景图片,设置BackGroundImageLayout属性为Streth,此为设置图片自动适应大小。

5> 在窗体中拖动一个picturebox图片控件,设置Image属性为背景下面的街道图片。设置图片的Dock属性为Bottom(为了设置街道图片,下对齐,然后调整一下图片的高度,使其有个合适的角度)。

2、开始结束元素和游戏对象的拖动。

1>在窗体的左上角拖动一个Lab控件,设置控件的名称为LabScore。(名称是为了方便以后查看使用,该控件为了以后显示玩家的得分。)

2>在窗体中入一个picture控件,名称为pBird(名称意义同上),设置图片背景为小鸟图,适应方式为适应方式。

3>再在窗体中拖入两个图片控件,分别名称为pTop,pLast。这两个用于显示上面和下面的管道,背景设置为管道图片,将两个管道分别放置在合适的位置(上管道贴近顶点,下管道贴着地)

4>在窗体上拖入一个GroupBox控件,用于制作游戏的欢迎界面。

这样的话游戏的场景,基本就布置完成了。

3、让小鸟动起来。

游戏中小鸟的翅膀是不断挥动的,即看上去小鸟一直在飞,这个实现起来比较容易。

游戏素材中关于小鸟的动画有三张,我们都知道最开始的动画就是图片不断播放的效果。因而我们就通过图片切换来实现小鸟的动画效果。

素材中一共有三张小鸟的素材图片,我们在窗体中拖动一个时间控件timer。timer控件的默认间隔时间为100毫秒,也就是一秒触发10次,换个词语描述就是10帧。

我们在timer控件的事件里,每次切换小鸟的图片就可以了。小鸟的图片共有三张,分别为0,1,2,我们在控件中先判断当前小鸟的图片,如果为0,就切换为1;如果为1,就切换到2;如果为2就切换到0 。

这样在程序执行的时候,就实现了小鸟挥动翅膀的动画,怎么样是不是很简单呀。。

像素鸟游戏开发(二)相关推荐

  1. 像素鸟 游戏开发教程 FlappyBird Game development tutorial

    像素鸟 游戏开发 教程 FlappyBird Game development tutorial 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com ...

  2. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  3. 【教程+源码】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏

    在飞翔的小鸟游戏中,玩家只需通过点击方向键操纵让小鸟避开绿色管道等障碍物即可继续前进.如果小鸟碰到管道,游戏立即结束. 那么如何用Java编写一款属于自己的飞翔的小鸟游戏呢?其过程并不复杂,本课程详细 ...

  4. 【源码+图片素材】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java小游戏_Java初级项目_Java课程设计项目

    开发环境: jdk1.8 开发工具: IDEA JavaEE基础: 变量.数据类型.判断语句.循环结构.数组.集合.简单窗口创建.图形图片绘制.双缓存技术.事件-键盘事件.物体的碰撞检测.File [ ...

  5. 零基础教你Unity制作像素鸟游戏 【文末源码】

    爆肝三天终于写完了,一文教你从零开启Unity制作像素鸟游戏 前言 一,新建目录 二,制作材质 三,场景搭建 四,创建地图 五,制作管道 六,创建主角 七,小鸟动起来 八,游戏状态控制 九,摄像机跟随 ...

  6. html5实现像素鸟,有趣的Axure案例:像素鸟游戏的设计

    原标题:有趣的Axure案例:像素鸟游戏的设计 这是作者第三次发布有关axure游戏的内容了,相比较前两次而言,此次的设计更加完善,难度相应的也要高很多.游戏基本上已经趋于完整,加入了game ove ...

  7. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  8. html像素小鸟小游戏,微信小游戏-像素鸟游戏

    we_flappybird ##注意: 微信小程序绘图API中drawImage不支持图片裁剪,其实微信是支持裁剪的只是接口没有实现,可以通过修改WAService.js使其支持裁剪. 修改如下: / ...

  9. python像素鸟游戏

    目录 1.引言 2.系统结构 2.1 总体结构 2.2 局部结构 2.2.1 main模块结构 2.2.2 Bird模块结构 2.2.3 Tubing模块结构 3.代码实现 4.实验 5.总结和展望 ...

最新文章

  1. x264代码剖析(一):图文详解x264在Windows平台上的搭建
  2. .net 从txt中读取行数据_Python读取txt数据并绘图
  3. POJ2594 Treasure Exploration[DAG的最小可相交路径覆盖]
  4. LINQ系列:Linq to Object分区操作符
  5. 系统调用与软件中断SWI的实现
  6. div css表单布局的五个小技巧
  7. DefaultSerializer requires a Serializable payload but received an object of type
  8. 谷歌浏览器修复一键修复_谷歌发布Chrome 86.0.4240.198 修复两个零日漏洞 - Google Chrome 谷歌浏览器...
  9. 基于cxf框架javaweb服务说明
  10. java锁的对象引用
  11. java 网络文件大小_java获取网络文件大小
  12. QT编程入门之QT designer
  13. c 汇编语言小程序100例,汇编语言100例
  14. 开发人员最常用的 10 大容器安全工具
  15. 三菱plc与计算机无协议通讯,三菱PLC编程口协议与专用协议的区别
  16. Web渗透测试实战——(2.1)Metasploit 6.0初步
  17. 教程 海湾主机crt_海湾消防主机JB-QT-GST5000火灾报警控制器(联动型)与crt是怎么连接编公式的...
  18. 映美精LoadDeviceStateFromFile问题
  19. STC12C5A60S2定时器配置
  20. 【云原生 | Kubernetes 系列】1个POD2个container实现Wordpress K8s部署

热门文章

  1. 阿里云OSS与NAS
  2. C#二次封装虹软人脸识别和人脸比对 2.0版本
  3. 如何实现拖拽上传、上传进度条,以及取消上传?
  4. 【Vue】学习笔记-数据交互
  5. 文件系统 磁盘 梳理
  6. kaggle手机验证
  7. plc和单片机及c语言区别,PLC与单片机的区别是什么?
  8. 16 | 数据库安全:数据库中的数据是如何被黑客拖取的?
  9. 华为笔记本适合计算机网络系学生,适合学生党笔记本电脑,MateBook D系列Windows锐龙版你pick了吗...
  10. 使用云祺虚拟机备份软件备份VMware vSphere虚拟机