FlappyBird-2.0.zip - 在《FlappyBird》这款游戏中,玩家鼠标点击屏幕,小鸟就会往上飞,不断的点击就会不断的往高处飞。不点击的话则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子。
设计思路
使用场景相对小鸟移动的过程间接实现小鸟在水平方向的位移,小鸟实际上只在垂直方向上进行了位置的改变,调用线程,每次循环使小鸟的y值自动增加以达到重力效果,玩家点击鼠标按键时,减少小鸟y轴坐标以达到跳跃效果,当小鸟位于某根水管中间时,判断小鸟是否与该水管的上侧或者下侧发生了碰撞,如果没有,当小鸟的x坐标>水管左上角x坐标+水管宽度时,分数+1;如果发生了碰撞,游戏结束。
游戏具体实现
Ⅰ信息的存储
Ⅱ信息初始化
Ⅲ场景相对位移
Ⅳ小鸟的跳跃
Ⅴ碰撞检测
Ⅵ图片的获取及显示
分为4个类:Bird,Column,Ground,World
并且包含所需素材图,与升级版飞扬乖巧的素材。
适合java初学者学习与尝试,有助理解。,2019-04-06 12:58:31,下载3次