pygame模块

需求:

                 游戏规则:1). 假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=102). 游戏生成1只乌龟和10条鱼, 它们的移动方向均随机3). 乌龟的最大移动能力为2(它可以随机选择1还是2移动),鱼儿的最大移动能力是1当移动到场景边缘,自动向反方向移动4). 乌龟初始化体力为100(上限), 乌龟每移动一次,体力消耗1当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20, 鱼暂不计算体力5). 当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束

pygame常用模块

                 1)处理事件2)更新游戏状态3)绘制游戏状态到屏幕上


先构思:



可以看到上述代码有很重复的地方,所以改进一下,可以抽象出一个BaseAminal类,然后Turtle和Fish类继承这个父类

改进代码如下:


思聪吃热狗项目代码







测试结果:

项目案例:乌龟吃鱼小游戏相关推荐

  1. JavaScript实现猫吃鱼小游戏

    贪吃猫小游戏 作为一名前端人员,撸猫我决定使用面向对象的方式书写贪吃猫小游戏,灵感来自有贪食蛇小游戏. 我们可以把整个游戏看成是一个游戏类,游戏类可以有各种各样的属性. 我们可以把贪吃猫中的猫作为一个 ...

  2. 优秀课程案例:如何用scratch实现小猫吃鱼的游戏

    如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...

  3. Python-小游戏-乌龟吃鱼

    #讲道理乌龟吃鱼的嘛? 先上代码,虽然感觉很多地方可以优化 import random import timeclass Tortoise:x = random.randint(0,10)y = ra ...

  4. python小鱼_Python面向对象练习-通过pygame改良乌龟吃鱼

    先看看最后效果 图片的话是从网上小鱼儿那个案例里面拿的,实现的功能如下: 是通过方向键操作乌龟,进行吃鱼 吃鱼的时候根据乌龟的x,y坐标和鱼的x,y进行检测,在碰撞区域则干掉这条鱼 背景音乐和吃鱼音乐 ...

  5. unity小球吃金币小游戏

    链接放在这里 unity小球吃金币小游戏-Unity3D文档类资源-CSDN下载这是我在学完虚拟现实技术这门课程后利用unity所做的小球吃金币小游戏,里面有源码和作品源文件,用u更多下载资源.学习资 ...

  6. Java Web应用小案例:猜数小游戏

    Java Web应用小案例:猜数小游戏 文章目录 一.演示Python版猜数游戏 二.JSP版猜数游戏程序运行效果

  7. 香肠派对电脑版_6款好玩的吃鸡小游戏,和平精英、香肠派对、迷你攻势、、、...

    沐沐带你发现好游戏! 只有你想不到, 没有我找不到的好游戏! 「良心好游戏推荐」 搜罗了好玩的微信小游戏大全, 模拟经营游戏.恐怖游戏.消除游戏.休闲游戏.益智游戏.解密游戏.烧脑游戏.解谜游戏大全. ...

  8. 章节十五:项目实操:PK小游戏(3)

    章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...

  9. HTML5青蛙吃苍蝇小游戏代码

    简介: HTML5青蛙吃苍蝇小游戏,自适应分辨率,兼容pc端和移动端,背景音乐开启关闭功能 白天和晚上两种游戏背景,直接上传空间目录即可! 网盘下载地址: http://kekewangLuo.cc/ ...

  10. python 苹果试玩_python实现吃苹果小游戏

    本文实例为大家分享了python实现吃苹果小游戏的具体代码,供大家参考,具体内容如下 1.公共类模块 import pygame from pygame.rect import Rect def pr ...

最新文章

  1. sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar
  2. 使用Eclipse+PyDev+EclipseHtmlEditor搭建Django开发环境
  3. Java RESTful Web Service实战
  4. Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行
  5. 深度学习(九)caffe预测、特征可视化python接口调用
  6. 2K17能力值上90的11位球员,你怎么看?
  7. 全实践!3天物联网安全课程不断电
  8. KR C 传统C语言的函数定义
  9. websocket的压力测试和异步并发啥关系?
  10. 剑指offer之二叉搜索树和双向链表
  11. 通俗易懂,Python的条件和循环语句
  12. Window10 NVIDIA显卡 Tensorflow 2.1 GPU 安装和测试
  13. oracle中实现分页,Oracle中实现分页的方法
  14. poco c++ library 特性
  15. 这些话,是乔布斯给世间留下的真正伟大礼物
  16. 怎么解决Xshell4终端中文乱码问题
  17. matlab高斯滤波器
  18. plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
  19. fgo服务器维护补偿,FGO1月23日服务器故障说明公告 全服补偿24圣晶石
  20. 文具行业调研报告 - 市场现状分析与发展前景预测

热门文章

  1. VC无进程木马下载器源码(利用IE隐藏进程)
  2. 如何修改显示Office图标而不是wps图标
  3. jQuery + JavaScript 实现的动态添加文本框功能 和 动态删除文本框功能(二)
  4. Android面试准备复习之Android知识点大扫描
  5. ABAQUS内核及GUI方法的代理接口
  6. Seaborn绘图-绘制散点图,折线图-分类统计图
  7. phpStudy安装教程
  8. np.isin判断数组元素在另一数组中是否存在
  9. ARDUINO 入门学习第三课
  10. 怎么把EXCEL内的十六进制数进行两位两位倒序排列