代码如下 # 游戏编程:按照以下游戏编写一个乌龟类和鱼类,并尝试编写游戏。 # 假设游戏场景(x,y)为0<=x<=10,0<=y<=10 # 游戏生成1只乌龟和10只鱼 # 他们的移动方向均随机 # 乌龟的最大移动速度为2,它可以随机选择1还是2移动,鱼儿的最大移动能力是1 # 当移动到最大边界时,自动反方向移动 # 乌龟初始化体力为100(上限) # 乌龟每移动一次,体力消耗1 # 当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20 # 鱼不考虑体力 # 当乌龟体力为0或者鱼儿的数量为0时游戏结束 import random as r # from random import choice # 定义边界 boundary_x = [0, 10] boundary_y = [0, 10] # 定义乌龟类 class Tortoise: def __init__(self): # count=1 self.physical_power = 100 self.x = r.randint(boundary_x[0], boundary_x[1]) self.y = r.randint(boundary_y[0], boundary_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]) # print("乌龟当前坐标是:",self.x,self.y) # print("乌龟当前速度是:",self.speed) # 当移
python大鱼吃小鱼
最新推荐文章于 2024-05-18 17:27:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)