只是想知道为什么
默认移动
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')
所有帮助将不胜感激