赞 | 0 |
VIP | 13 |
好人卡 | 12 |
积分 | 1 |
经验 | 7098 |
最后登录 | 2014-2-8 |
在线时间 | 212 小时 |
Lv1.梦旅人 CHN·TY·A
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 212 小时
- 注册时间
- 2012-1-14
- 帖子
- 213
|
本帖最后由 iNG.天影-冰 于 2012-3-21 21:25 编辑
楼上的代码不干脆,会卡的。
代码:(角色一出来,还是向下,你只要设置一下向←或→就是)- class Game_Character
- def move_down(turn_enabled = true)
- # 可以通行的场合
- if passable?(@x, @y, 2)
- # 更新坐标
- @y += 1
- # 增加步数
- increase_steps
- # 不能通行的情况下
- else
- # 接触事件的启动判定
- case @direction
- when 4
- check_event_trigger_touch(@x-1, @y)
- when 6
- check_event_trigger_touch(@x+1, @y)
- end
- end
- end
- def move_left(turn_enabled = true)
- # 面向左
- if turn_enabled
- turn_left
- end
- # 可以通行的情况下
- if passable?(@x, @y, 4)
- # 面向左
- turn_left
- # 更新坐标
- @x -= 1
- # 增加步数
- increase_steps
- # 不能通行的情况下
- else
- # 接触事件的启动判定
- check_event_trigger_touch(@x-1, @y)
- end
- end
- def move_right(turn_enabled = true)
- # 面向右
- if turn_enabled
- turn_right
- end
- # 可以通行的场合
- if passable?(@x, @y, 6)
- # 面向右
- turn_right
- # 更新坐标
- @x += 1
- # 增加步数
- increase_steps
- # 不能通行的情况下
- else
- # 接触事件的启动判定
- check_event_trigger_touch(@x+1, @y)
- end
- end
- def move_up(turn_enabled = true)
- # 可以通行的情况下
- if passable?(@x, @y, 8)
- # 更新坐标
- @y -= 1
- # 歩数増加
- increase_steps
- # 不能通行的情况下
- else
- # 接触事件的启动判定
- case @direction
- when 4
- check_event_trigger_touch(@x-1, @y)
- when 6
- check_event_trigger_touch(@x+1, @y)
- end
- end
- end
- end
复制代码 |
|