|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random as r
legal_x = [0,10]
legal_y = [0,10]
class Turtle:
def __init__(self):
self.power = 100
self.legal_x = r.randint(legal_x[0],legal_x[1])
self.legal_y = r.randint(legal_x[0],legal_y[1])
def move(self):
new_legal_x = self.legal_x +r.choice([1,-1,2,-2])
new_legal_y = self.legal_y +r.choice([1,-1,2,-2])
if new_legal_x >= legal_x[1]:
self.legal_x = legal_x[1] - (new_legal_x - legal_x[1])
elif new_legal_x <= legal_x[0]:
self.legal_x = legal_x[0] - (new_legal_x - legal_x[0])
else:
self.legal_x = new_legal_x
if new_legal_y >= legal_y[1]:
self.legal_y = legal_y[1] - (new_legal_y - legal_y[1])
elif new_legal_y <= legal_y[0]:
self.legal_y = legal_y[0] - (new_legal_y - legal_x[0])
else:
self.legal_y = new_legal_y
self.power -= 1
return (self.legal_x,self.legal_y)
def eat(self):
self.power += 20
if self.power > 100:
self.power = 100
class Fish:
def __init__(self):
self.legal_x = r.randint(legal_x[0],legal_x[1])
self.legal_y = r.randint(legal_x[0],legal_y[1])
def move(self):
new_legal_x = self.legal_x +r.choice([1,-1])
new_legal_y = self.legal_y +r.choice([1,-1])
if new_legal_x >= legal_x[1]:
self.legal_x = legal_x[1] - (new_legal_x - legal_x[1])
elif new_legal_x <= legal_x[0]:
self.legal_x = legal_x[0] - (new_legal_x - legal_x[0])
if new_legal_y >= legal_y[1]:
self.legal_y = legal_y[1] - (new_legal_y- legal_y[1])
elif new_legal_y <= legal_y[0]:
self.legal_y = legal_y[0] - (new_legal_y - legal_x[0])
else:
self.legal_x = new_legal_x
self.legal_y = new_legal_y
return (self.legal_x,self.legal_y)
turtle = Turtle()
fish = []
for i in range(10):
new_fish = Fish()
fish.append(new_fish)
while 1:
if len(fish)==0 :
print('鱼没了')
break
if turtle.power == 0:
print('龟死了')
break
pos = Turtle.move
for each in fish[:]:
if each.move() == pos:
Turtle.eat()
fish.remove(each)
print('有一条鱼被吃了')
错都在最后一段,改好就行了。
- pos = turtle.move() #大写改小写,加一对括号
- for each in fish[:]:
- if each.move() == pos:
- turtle.eat() #大写改小写
- fish.remove(each)
- print('有一条鱼被吃了')
复制代码
|
|