变量
y速度 [玩家]
x速度 [玩家]
重力 [玩家]
离地 [玩家]
回退距离
角色
玩家
声音
喵
代码
当 绿旗 被点击
移到 x:0 y:100
将 {重力} 设为 -1
将 {x速度} 设为 0
将 {离地} 设为 0
将 {y速度} 设为 0
重复执行
将 {y速度} 增加 {重力}
执行 模拟重力
执行 跳跃控制
执行 左右控制
移到 x:0 y:0
将y坐标增加 {y速度}
如果 碰到 地图? 那么
执行 修复反弹
将x坐标增加 {x速度}
将 {x速度} 设为 ({x速度} * 0.8)
如果 按下 d 键? 那么
将 {x速度} 增加 2
如果 按下 a 键? 那么
将 {x速度} 增加 -2
如果 按下 w 键? 那么
将 {离地} 增加 1
如果 ({离地} < 8) 那么
将 {y速度} 增加 3
定义 修复反弹
重复执行直到 碰到 地图? 不成立
将y坐标增加 1
定义 跳跃控制
如果 (({离地} < 5) 或 (({x速度} * {y速度}) > 0)) 那么
定义 走 {x}
重复执行 {x} 次
将x坐标增加 ({x} / {x速度})
将x坐标增加 (0 - ({x} / {x速度}))
定义 模拟重力
如果 ({y速度} < 0) 那么
将 {玩家2: 回退距离} 设为 1
否则
将 {玩家2: 回退距离} 设为 -1
将y坐标增加 {玩家2: 回退距离}
定义 左右控制
执行 走 绝对值({x速度})
地图
造型
造型1