pygame模块
需求:
游戏规则:
1). 假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10
2). 游戏生成1只乌龟和10条鱼, 它们的移动方向均随机
3). 乌龟的最大移动能力为2(它可以随机选择1还是2移动),
鱼儿的最大移动能力是1当移动到场景边缘,自动向反方向移动
4). 乌龟初始化体力为100(上限), 乌龟每移动一次,体力消耗1
当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20, 鱼暂不计算体力
5). 当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束
pygame常用模块
1)处理事件
2)更新游戏状态
3)绘制游戏状态到屏幕上
先构思:
可以看到上述代码有很重复的地方,所以改进一下,可以抽象出一个BaseAminal类,然后Turtle和Fish类继承这个父类
改进代码如下:
思聪吃热狗项目代码
测试结果: