本文实例讲述了python飞机大战pygame游戏背景设计。分享给大家供大家参考,具体如下:
背景交替滚动的思路确定
运行 备课代码,观察 背景图像的显示效果:
解决办法
继承 如果父类提供的方法,不能满足子类的需求:
class Background(GameSprite): """游戏背景精灵""" def update(self): # 1. 调用父类的方法实现 super().update() # 2. 判断是否移出屏幕,如果移出屏幕,将图像设置到屏幕的上方 if self.rect.y >= SCREEN_RECT.height: self.rect.y = -self.rect.height
__create_sprites 方法
def __create_sprites(self): # 创建背景精灵和精灵组 bg1 = Background("./images/background.png") bg2 = Background("./images/background.png") bg2.rect.y = -bg2.rect.height self.back_group = pygame.sprite.Group(bg1, bg2)
__update_sprites 方法
def __update_sprites(self): self.back_group.update() self.back_group.draw(self.screen)
思考 —— 上一小结完成的代码存在什么样的问题?能否简化?
思考 —— 精灵 初始位置 的设置,应该 由主程序负责?还是 由精灵自己负责?
答案 —— 由精灵自己负责
在 plane_sprites.py 中实现 Background 的 初始化方法
def __init__(self, is_alt=False): image_name = "./images/background.png" super().__init__(image_name) # 判断是否交替图片,如果是,将图片设置到屏幕顶部 if is_alt: self.rect.y = -self.rect.height
修改 plane_main 的 __create_sprites 方法
# 创建背景精灵和精灵组 bg1 = Background() bg2 = Background(True) self.back_group = pygame.sprite.Group(bg1, bg2)
更多关于Python相关内容可查看本站专题:《Python游戏开发技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍python实现飞机大战游戏(pygame版),包括了python实现飞机大战游戏(pygame版)的使用技巧和注意事项,需要的朋友参考一下 简介 使用python实现pygame版的飞机大战游戏; 环境:Windows系统+python3.8.0 游戏规则: 1.点击“PLAY”或者按键“P”开始游戏; 2.敌机根据设置频率从顶部随机位置生成,生成后向下移动; 3.飞船在底部中间生
本文向大家介绍python飞机大战pygame游戏框架搭建操作详解,包括了python飞机大战pygame游戏框架搭建操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python飞机大战pygame游戏框架搭建操作。分享给大家供大家参考,具体如下: 明确主程序职责 实现主程序类 准备游戏精灵组 01. 明确主程序职责 回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分:
类似雷神战机的飞机大战游戏,效果逼真,牛逼!美中不足是没有音效。 [Code4App.com]
本文向大家介绍js实现飞机大战游戏,包括了js实现飞机大战游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现飞机大战游戏的具体代码,供大家参考,具体内容如下 CSS部分的代码: JavaScript代码: 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript经典游戏 玩不停 jav
本文向大家介绍python pygame模块编写飞机大战,包括了python pygame模块编写飞机大战的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python pygame模块编写飞机大战的具体代码,供大家参考,具体内容如下 该程序没有使用精灵组,而是用列表存储对象来替代精灵组的动画效果。用矩形对象的重叠来判断相撞事件。该程序可以流畅运行,注释较为详细,希望可以帮助大家。 以
本文向大家介绍js实现飞机大战小游戏,包括了js实现飞机大战小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现飞机大战游戏的具体代码,供大家参考,具体内容如下 1.html代码 2.js主要代码 3.css样式 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript经典游戏 玩不停