只是想知道为什么
默认移动 world_switch(@pos_X += 1, @pos_X -= 1, @pos_Y += 1, @pos_Y -= 1) 结尾 def world_switch(do_on_north,do_on_south,do_on_east,do_on_west) 案例@面对# =>'北方' 当'北' 放 do_on_north # => 1 do_on_north 当'南' do_on_south 当'东' do_on_east 当'西' do_on_west 结尾 结尾
来电world_switch
:
机器人 = Robot.new(0, 0, 'NORTH') 机器人.move 将 robots.instance_variable_get("@pos_X") #=> 0
结果什么都没有改变,我想增加或减少instance variable @pos_X or @pos_Y
这是我的初始化方法
def 初始化(pos_X,pos_Y,面对) @pos_X, @pos_Y, @facing = pos_X, pos_Y, 面对 结尾
这就是我创建类实例的方式robot = Robot.new(0, 0, 'NORTH')
所有帮助将不胜感激