设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1765|回复: 5
打印 上一主题 下一主题

[已经过期] 如何实现移动时先转方向然后再移动?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2013-8-1
帖子
26
跳转到指定楼层
1
发表于 2013-8-11 10:25:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
比如我本来面向右边,如果按一下左,默认的是直接转头走一步。,我想实现先转过头去,不走那一步。。。也就是面向方向与输入方向相同时才行走,否则只改面向
求好人啊~

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2013-8-12 06:56:46 | 只看该作者
本帖最后由 亿万星辰 于 2013-8-12 07:14 编辑

当前方向 @direction
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2013-8-1
帖子
26
5
 楼主| 发表于 2013-8-12 00:16:22 | 只看该作者
  #--------------------------------------------------------------------------
  # ● 径向移动
  #     d       : 方向(2,4,6,8)
  #     turn_ok : 是否可以改变方向
  #--------------------------------------------------------------------------
  def move_straight(d, turn_ok = true)
    @move_succeed = passable?(@x, @y, d)
    if @move_succeed
        set_direction(d)
        @x = $game_map.round_x_with_direction(@x, d)
        @y = $game_map.round_y_with_direction(@y, d)
        @real_x = $game_map.x_with_direction(@x, reverse_dir(d))
        @real_y = $game_map.y_with_direction(@y, reverse_dir(d))
        increase_steps
    elsif turn_ok
      set_direction(d)
      check_event_trigger_touch_front
    end
  end
已经找到类了,但是不知道用哪个变量代表目前的方向。。就差一步了,求指点
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2013-8-1
帖子
26
4
 楼主| 发表于 2013-8-11 14:57:32 | 只看该作者
76213585 发表于 2013-8-11 11:55

我没表达清楚吗。。
我的意思是平时行走的时候。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
362
在线时间
1292 小时
注册时间
2013-1-12
帖子
3590

贵宾

3
发表于 2013-8-11 11:55:42 | 只看该作者
{:2_249:}

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
341 小时
注册时间
2013-6-15
帖子
45
2
发表于 2013-8-11 10:36:34 | 只看该作者
你試試看後退一步
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 00:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表