鱼C论坛

 找回密码
 立即注册
查看: 1397|回复: 3

[已解决]求助

[复制链接]
发表于 2021-10-28 21:12:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random as r

legal_x = [0,10]
legal_y = [0,10]

class Turtle:
    def __init__(self):
        self.power = 100
        self.x = r.randint(leagl_x[0],legal_x[1])
        self.y = r.randint(legal_y[0],legal_y[1])
    def move(self):
        new_x = self.x + r.chioce([1,2,-1,-2])
        new_y = self.y + r.choice([1,2,-1,-2])
        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
        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
            self.power-=1
        return (self.x,self.y)
    def eat(self):
        self.power+=20
        if self.power > 100:
            self.power = 100
class Fish:
    def __init__(self):
        self.x = r.randint(leagl_x[0],legal_x[1])
        self.y = r.randint(legal_y[0],legal_y[1])
    def move(self):
        new_x =self.x + r.chioce([1,-1])
        new_y =self.y + r.choice([1,-1])
        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
        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)
while True:
    if not len(fish):
        print('鱼儿被吃光了')
        break
    if not turtle.power:
        print('小甲鱼体力用光啦')
        break
    pos = turtle.move()
    for each_fish in fish[:]:
        if each_fish.move == pos :
            turtle.eat()
            fish.remove(each_fish)
            print('一条小鱼被吃掉了')
            

   
小甲鱼作业37 讲,这个为什么会报错啊
Traceback (most recent call last):
  File "E:/python作业/4.py", line 53, in <module>
    turtle = Turtle()
  File "E:/python作业/4.py", line 9, in __init__
    self.x = r.randint(leagl_x[0],legal_x[1])
NameError: name 'leagl_x' is not defined
最佳答案
2021-10-28 21:20:39
拼写错误,legal,不是leagl
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-28 21:20:39 | 显示全部楼层    本楼为最佳答案   
拼写错误,legal,不是leagl
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-28 21:37:34 | 显示全部楼层
妈呀,看了好几遍都没看出来,真是当局者迷了呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-29 13:43:22 | 显示全部楼层
迟早要暴富 发表于 2021-10-28 21:37
妈呀,看了好几遍都没看出来,真是当局者迷了呀

问题解决了就赶紧设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 20:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表