题目要求:
1. 游戏场景范围 (x, y), 0 <= x <= 10, 0 <= y <= 10
2. 游戏生成 1 只乌龟, 10 只鱼
3. 它们的移动方向随机
4. 乌龟最大移动能力为 2, 鱼最大移动能力为 1
5. 当移动到场景边缘, 自动向反方向移动
6. 乌龟初始体力值为 100
7. 乌龟每移动一次, 体力消耗 1
8. 当乌龟和鱼坐标重叠, 乌龟吃掉鱼, 乌龟体力加 20
9. 鱼暂不计算体力
10. 当乌龟体力值为 0, 或者鱼的数量为 0, 游戏结束
import random as r
legal_x = [0, 10]
legal_y = [0, 10]
class Turtle:
def __init__(self):
self.power = 100
self.x = r.randint(0, 10)
self.y = r.randint(0, 10)
def move(self):
new_x = self.x + r.choice([1, -1, 2, -2])
new_y = self.y + r.choice([1, -1, 2, -2])
if new_x < 0:
self.x = abs(new_x)
elif new_x > 10:
self.x = 20 - new_x
else:
self.x = new_x
if new_y < 0:
self.y = abs(new_y)
elif new_y > 10: