项目案例:乌龟吃鱼小游戏
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类继承这个父类
改进代码如下:
思聪吃热狗项目代码
测试结果:
项目案例:乌龟吃鱼小游戏相关推荐
- JavaScript实现猫吃鱼小游戏
贪吃猫小游戏 作为一名前端人员,撸猫我决定使用面向对象的方式书写贪吃猫小游戏,灵感来自有贪食蛇小游戏. 我们可以把整个游戏看成是一个游戏类,游戏类可以有各种各样的属性. 我们可以把贪吃猫中的猫作为一个 ...
- 优秀课程案例:如何用scratch实现小猫吃鱼的游戏
如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...
- Python-小游戏-乌龟吃鱼
#讲道理乌龟吃鱼的嘛? 先上代码,虽然感觉很多地方可以优化 import random import timeclass Tortoise:x = random.randint(0,10)y = ra ...
- python小鱼_Python面向对象练习-通过pygame改良乌龟吃鱼
先看看最后效果 图片的话是从网上小鱼儿那个案例里面拿的,实现的功能如下: 是通过方向键操作乌龟,进行吃鱼 吃鱼的时候根据乌龟的x,y坐标和鱼的x,y进行检测,在碰撞区域则干掉这条鱼 背景音乐和吃鱼音乐 ...
- unity小球吃金币小游戏
链接放在这里 unity小球吃金币小游戏-Unity3D文档类资源-CSDN下载这是我在学完虚拟现实技术这门课程后利用unity所做的小球吃金币小游戏,里面有源码和作品源文件,用u更多下载资源.学习资 ...
- Java Web应用小案例:猜数小游戏
Java Web应用小案例:猜数小游戏 文章目录 一.演示Python版猜数游戏 二.JSP版猜数游戏程序运行效果
- 香肠派对电脑版_6款好玩的吃鸡小游戏,和平精英、香肠派对、迷你攻势、、、...
沐沐带你发现好游戏! 只有你想不到, 没有我找不到的好游戏! 「良心好游戏推荐」 搜罗了好玩的微信小游戏大全, 模拟经营游戏.恐怖游戏.消除游戏.休闲游戏.益智游戏.解密游戏.烧脑游戏.解谜游戏大全. ...
- 章节十五:项目实操:PK小游戏(3)
章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...
- HTML5青蛙吃苍蝇小游戏代码
简介: HTML5青蛙吃苍蝇小游戏,自适应分辨率,兼容pc端和移动端,背景音乐开启关闭功能 白天和晚上两种游戏背景,直接上传空间目录即可! 网盘下载地址: http://kekewangLuo.cc/ ...
- python 苹果试玩_python实现吃苹果小游戏
本文实例为大家分享了python实现吃苹果小游戏的具体代码,供大家参考,具体内容如下 1.公共类模块 import pygame from pygame.rect import Rect def pr ...
最新文章
- sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar
- 使用Eclipse+PyDev+EclipseHtmlEditor搭建Django开发环境
- Java RESTful Web Service实战
- Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行
- 深度学习(九)caffe预测、特征可视化python接口调用
- 2K17能力值上90的11位球员,你怎么看?
- 全实践!3天物联网安全课程不断电
- KR C 传统C语言的函数定义
- websocket的压力测试和异步并发啥关系?
- 剑指offer之二叉搜索树和双向链表
- 通俗易懂,Python的条件和循环语句
- Window10 NVIDIA显卡 Tensorflow 2.1 GPU 安装和测试
- oracle中实现分页,Oracle中实现分页的方法
- poco c++ library 特性
- 这些话,是乔布斯给世间留下的真正伟大礼物
- 怎么解决Xshell4终端中文乱码问题
- matlab高斯滤波器
- plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
- fgo服务器维护补偿,FGO1月23日服务器故障说明公告 全服补偿24圣晶石
- 文具行业调研报告 - 市场现状分析与发展前景预测