|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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(legal_x[0], legal_x[1])
self.y = r.randint(legal_y[0], legal_y[1])
def move(self):
new_x = self.x + r.choice([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(legal_x[0], legal_x[1])
self.y = r.randint(legal_y[0], legal_y[1])
def move(self):
new_x = self.x + r.choice([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('有条鱼儿被吃掉了...')
==================== RESTART: D:/我的代码/turtle_fish_game.py ====================
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
乌龟体力耗尽了,挂断了。 游戏结束!
>>>
==================== RESTART: D:/我的代码/turtle_fish_game.py ====================
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
有条鱼儿被吃掉了...
鱼儿被吃完了, 游戏结束!
>>> |
|