|
发表于 2020-8-31 18:01:43
|
显示全部楼层
- class Robot():
- def __init__(self, name, x_position=0, y_position=0):
- self.name = name
- self.x = x_position
- self.y = y_position
- print(f'{self.name} is at ({self.x}, {self.y})')
- def move_to(self, x_position, y_position):
- self.x += x_position
- self.y += y_position
- self.x, self.y = self.rangexy(self.x, self.y)
- print(f'{self.name} is at ({self.x}, {self.y})')
- def up(self, displacement):
- self.y += displacement
- self.x, self.y = self.rangexy(self.x, self.y)
- print(f'{self.name} is at ({self.x}, {self.y})')
- def right(self, displacement):
- self.x += displacement
- self.x, self.y = self.rangexy(self.x, self.y)
- print(f'{self.name} is at ({self.x}, {self.y})')
- def rangexy(self, x, y):
- if -5 <= x <= 5:
- x = x
- elif x > 5:
- x = x - 5
- elif x < -5:
- x = x + 5
- if -11 <= y <= 11:
- y = y
- elif y > 11:
- y = y - 11
- elif y < -11:
- y = y + 11
- return x, y
- robot1 = Robot('Marvin')
- print(robot1)
- robot1.move_to(5, 11)
- print(robot1)
- robot1.move_to(1, 2)
- print(robot1)
- robot1.up(3)
- robot1.right(-4)
- print(robot1)
复制代码 |
|