pygame
游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏
假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10
游戏生成1只乌龟和10条鱼
它们的移动方向均随机
乌龟的最大移动能力为2(它可以随机选择1还是2移动),鱼儿的最大移动能力是1
当移动到场景边缘,自动向反方向移动
乌龟初始化体力为100(上限)
乌龟每移动一次,体力消耗1
当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20
鱼暂不计算体力
当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束
程序中导入的第二个模块是自己编写的改变字体颜色的模块
import random
from colorFont import *
class Animal(object):
"""
将乌龟和鱼的共同特性抽象出来的类
"""
def __init__(self):
self.x = random.randint(1, 10)
self.y = random.randint(1, 10)
# 类的方法:
def move(self, move_skill):
# 计算出乌龟的新坐标(10, 12)
new_x = self.x + random.choice(move_skill)
new_y = self.y + random.choice(move_skill)
# 对于新坐标进行检验, 是哦否合法, 如果不合法, 进行处理
self.x = self.is_vaild(new_x)
s