成都创新互联网站制作重庆分公司

好程序员Java学习路线分享FlappyBird开发帮助文档

项目需求:

成都创新互联是专业的富源网站建设公司,富源接单;提供成都网站建设、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行富源网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

完成FlappyBird游戏。

1. 功能说明:

游戏开始后,间歇性的点击鼠标,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿过一个柱子的一分

2. 界面需求:

开始界面:

好程序员Java学习路线分享FlappyBird开发帮助文档

点击鼠标后开始游戏,游戏时界面:

好程序员Java学习路线分享FlappyBird开发帮助文档

游戏结束时界面:

好程序员Java学习路线分享FlappyBird开发帮助文档

 

3. 性能规定:

游戏要求每点击一下鼠标,必须实时响应为小鸟向上飞指定的高度,并且小鸟一直有下降的速度,并且柱子也要一直循环的出现,最后使得小鸟能够灵活连贯的的穿梭于柱子之间。

4. 开发步骤:

项目包含主程序类Game.java,自定义面板类BirdGame.java,小鸟类:Bird.java,柱子类Column.java,地面类:Ground.java,

(1).创建柱子类Column.java

包含属性:

图片BufferedImage,坐标x,y,图片宽度和高度width,height

柱子个数count(最多初始化两根柱子对象)。

构造方法Column():

好程序员Java学习路线分享FlappyBird开发帮助文档

柱子移动方法move():

好程序员Java学习路线分享FlappyBird开发帮助文档

(2).创建Ground.java类

构造方法加载图片,初始化坐标(0,500),创建move方法

好程序员Java学习路线分享FlappyBird开发帮助文档

(3).创建Bird.java类

构造方法加载图片,初始化坐标(190,220),创建up和down方法

好程序员Java学习路线分享FlappyBird开发帮助文档

创建加分addScore(Column c)方法,原理当bird的横坐标等于柱子的横坐标加柱子的宽度时即加一分。

创建地面碰撞方法hitGround方法,原理提示,bird纵坐标和ground纵坐标比较。

 

创建柱子碰撞检测hitColumn方法

好程序员Java学习路线分享FlappyBird开发帮助文档

(4).创建BirdGame.java面板类,继承JPanel

state变量表示游戏状态,0表示开始状态,1表示游戏中状态,2表示游戏结束状态。

构造方法加载bg.png,start.png,gameover.png,初始化state=0,初始化ground,bird,column1和column2对象。

重写paint方法public void paint(Graphics g)

利用g.drawImage方法绘制界面

好程序员Java学习路线分享FlappyBird开发帮助文档

好程序员Java学习路线分享FlappyBird开发帮助文档显示分数

定义内部类MyMouseAdapter 继承MouseAdapter

重写mousePressed方法public void mousePressed(MouseEvent e)

根据当前游戏状态,更改鼠标点击后状态及对应对象坐标。

创建action方法,添加鼠标监听事件

好程序员Java学习路线分享FlappyBird开发帮助文档

无限循环(while(true))根据不同游戏状态调用bird,ground,column对象中的方法(利用switch case),然后利用线程延迟实现重复绘制

好程序员Java学习路线分享FlappyBird开发帮助文档

(5).创建Game.java作为运行主类,原理:

Main方法中创建JFrame对象,将BirdGame面板实例化后添加进JFrame对象中,最后调用BirdGame对象的action方法。


当前文章:好程序员Java学习路线分享FlappyBird开发帮助文档
当前链接:http://cxhlcq.com/article/jpcepc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部