项目案例:乌龟吃鱼小游戏

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类继承这个父类

改进代码如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思聪吃热狗项目代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试结果:
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值