查看: 1925|回复: 4

[已经解决] 关于flappy bird

[复制链接]
梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
回帖
1003
发表于 2014-3-23 12:12:13 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
相信大家都玩過像素鳥(flappy bird)這個遊戲,沒玩過的去下載一個吧,才900kb,然後呢我想用rmXP製作一個類似的,目前已知重力腳本能讓小鳥自然下落,可是不知道要怎麽讓小鳥跳躍,所以想來請教一下。
MOBA以及回合制的一个创新,点这里查看游戏新思路
梦石
0
星屑
1446
在线时间
6552 小时
注册时间
2010-12-30
回帖
8655
发表于 2014-3-23 12:15:05 | 显示全部楼层
不是支持X段跳来着~改成999段跳~
回复

使用道具 举报

梦石
0
星屑
3703
在线时间
3081 小时
注册时间
2011-11-17
回帖
943
发表于 2014-3-23 12:42:23 | 显示全部楼层
你得有个 power1成员变量 和 重力反方向的 初始化0
def update
if input.xx
  power1=xx(通过按键的时间==决定power1的大小 具体自己研究)
end
power1*=0.9(衰减比例)
power = power1+ 重力(假设重力是个负值 power是正的 )
sprite.y += powe*xx(通过力的求和 决定 精灵移动的坐标偏移  具体公式自己设计优化)
接下来做碰撞检测
end

以上是不考虑重力加速度的情况 这游戏完全没必要用神马重力脚本 update里 自己设计公式 改改参数就行了

点评

脚本不是很能写,能帮忙写一个出来吗?  发表于 2014-3-23 12:58
回复

使用道具 举报

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
回帖
146
发表于 2014-3-23 12:43:15 来自手机 | 显示全部楼层
定义变量v和x. 物理上他们都是向量,由于rgss坐标特点,令向下为正。
对于实时刷新的方法(假定小鸟是sprite)
变量v加重力加速度常量
变量x加v
而检测到玩家的按键指令后,为v赋定负值(初速度)
再令sprite的纵坐标等于x就可以了。

点评

脚本不是很能写,能帮忙写一个出来吗?  发表于 2014-3-23 12:59
回复

使用道具 举报

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
回帖
146
发表于 2014-3-23 14:09:01 | 显示全部楼层
捕获.PNG
大致就是这样了吧,按确定键向上跳,没有做碰撞检测
Project9.rar (211.01 KB, 下载次数: 29)

评分

参与人数 2星屑 +165 收起 理由
myownroc + 120 塞糖
我爱吴悦淇 + 45 有空就来看一下

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部