| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
class Fish: 
    def __init__(self): 
        self.x = r.randint(legal_x[0], legal_x[1]) 
        self.y = r.randint(legal_y[0], legal_y[1]) 
         
    def move(self): 
        # 随机计算方向并移动到新的位置(x, y) 
        new_x = self.x + r.choice([1, -1]) 
        new_y = self.y + r.choice([1, -1]) 
        # 检查移动后是否超出场景x轴边界 
        if new_x < legal_x[0]: 
            self.x = legal_x[0] - (new_x - legal_x[0]) 
        elif new_x > legal_x[1]: 
            self.x = legal_x[1] - (new_x - legal_x[1]) 
        else: 
            self.x = new_x 
        # 检查移动后是否超出场景y轴边界 
        if new_y < legal_y[0]: 
            self.y = legal_y[0] - (new_y - legal_y[0]) 
        elif new_y > legal_y[1]: 
            self.y = legal_y[1] - (new_y - legal_y[1]) 
        else: 
            self.y = new_y 
        # 返回移动后的新位置 
        return (self.x, self.y) 
 
turtle = Turtle() 
fish = [] 
for i in range(10): 
    new_fish = Fish() 这个小鱼的数量是一条一条被调用的吗?还是按照列表遍历的? 
    fish.append(new_fish) 
小鱼是通过循环遍历一条一条生成的,每生成的小鱼都加入到new_fish中 
 
 
 |   
 
 
 
 |