Project1

标题: 关于flappy bird [打印本页]

作者: 我爱吴悦淇    时间: 2014-3-23 12:12
标题: 关于flappy bird
相信大家都玩過像素鳥(flappy bird)這個遊戲,沒玩過的去下載一個吧,才900kb,然後呢我想用rmXP製作一個類似的,目前已知重力腳本能讓小鳥自然下落,可是不知道要怎麽讓小鳥跳躍,所以想來請教一下。
作者: MeowSnow    时间: 2014-3-23 12:15
不是支持X段跳来着~改成999段跳~
作者: yagami    时间: 2014-3-23 12:42
你得有个 power1成员变量 和 重力反方向的 初始化0
def update
if input.xx
  power1=xx(通过按键的时间==决定power1的大小 具体自己研究)
end
power1*=0.9(衰减比例)
power = power1+ 重力(假设重力是个负值 power是正的 )
sprite.y += powe*xx(通过力的求和 决定 精灵移动的坐标偏移  具体公式自己设计优化)
接下来做碰撞检测
end

以上是不考虑重力加速度的情况 这游戏完全没必要用神马重力脚本 update里 自己设计公式 改改参数就行了
作者: heiwang1997    时间: 2014-3-23 12:43
定义变量v和x. 物理上他们都是向量,由于rgss坐标特点,令向下为正。
对于实时刷新的方法(假定小鸟是sprite)
变量v加重力加速度常量
变量x加v
而检测到玩家的按键指令后,为v赋定负值(初速度)
再令sprite的纵坐标等于x就可以了。
作者: heiwang1997    时间: 2014-3-23 14:09

大致就是这样了吧,按确定键向上跳,没有做碰撞检测
Project9.rar (211.01 KB, 下载次数: 29)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1