7.pyagem-游戏背景
- 创建两张背景图
- 第一张完全和屏幕重合,第二章在屏幕的正上方
- 两种图像一起向下运动,当当前角色的 rect.y>=屏幕高度时,说明已经移动到欧美下方
- 将移动到屏幕下方的这张图像,设置到屏幕的正上方,rect.y = -rect.height,以此循环
"""游戏背景精灵"""class Background(GameSprite):def update(self):# 调用父类的update方法实现移动super().update()# 重写父类update方法,判断是否移出屏幕if self.rect.y >= SCREEN_RECT.height:#如果移出屏幕,将图像设置到屏幕上方self.rect.y = -self.rect.height
#plane_main.py# 私有方法-创建精灵、精灵组
def __create_sprites(self):# 创建两个背景精灵background_1 = Background('./images/background.png', 1)background_2 = Background('./images/background.png', 1)# 将第二个背景精灵的y值设置为图片的高度background_2.rect.y = background_2.rect.height# 将背景精灵加入精灵组,实现循环滚动self.back_group = pygame.sprite.Group(background_1,background_2)# 私有方法-更新精灵组
def __update_sprites(self):self.back_group.update() # 更新精灵组所有精灵self.back_group.draw(self.screen) # 绘制精灵组图像
class Background(GameSprite):def __init__(self, is_alt=False):# 调用父类方法,完成精灵的创建super().__init__('./images/background.png', 1)# is_alt字段判断是否是交替图像,如果是,需要设置初始位置if is_alt:self.rect.y = -self.rect.height
# 私有方法-创建精灵、精灵组def __create_sprites(self):# 创建两个背景精灵加入精灵组,实现循环滚动background_1 = Background()background_2 = Background(True) # 设置True表示交替背景,设置位置self.back_group = pygame.sprite.Group(background_1,background_2)
7.pyagem-游戏背景相关推荐
- 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
课程游戏背景下 幼儿户外活动的组织与实施 --记岱山县课程项目实施组活动 为了深入推进园本化课程实施的实践与研究,加强项目组幼儿园课程的建设与实施,提升项目组幼儿园课程质量.11月23日,县课程项目实 ...
- 设定游戏背景和英雄登场
一.游戏背景 文章目录 一.游戏背景 01. 背景交替滚动的思路确定 1.1 实现思路分析 1.2 设计背景类 02. 显示游戏背景 2.1 背景精灵的基本实现 2.2 在 `plane_main.p ...
- python项目选择背景_Python - - 项目实战 - - 游戏背景
目标 背景交替滚动的思路确定 显示游戏背景 01,背景交替滚动的思路确定 运行 备课代码,观察 背景图像的显示效果: 游戏启动后,背景图像 会 连续不断地 向下方 移动 在 视觉上 产生英雄的飞机不断 ...
- creator图片循环显示_Cocos creator 游戏背景循环滚动--Javascript编写
Javascript编写 cc.Class({ extends: cc.Component, properties: { near_bg: [cc.Node],//背景云 2幅图 far_bg: ...
- python飞机大战设计思路_python飞机大战pygame游戏背景设计详解
本文实例讲述了python飞机大战pygame游戏背景设计.分享给大家供大家参考,具体如下: 目标 背景交替滚动的思路确定 显示游戏背景 01. 背景交替滚动的思路确定 运行 备课代码,观察 背景图像 ...
- android createbitmap设置背景色,Android createBitmap截取实现移动的游戏背景
createBitmap方法能够截取源位图不同位置的块,实现游戏背景的移动 public class MainActivity extends Activity { @Override protect ...
- Panda3D设置游戏背景颜色和节点颜色、透明度
Panda3D如何设置游戏背景颜色和节点颜色 在使用panda3D开发的过程中,遇到了很多问题,国内网站上的资源实在是太少,因此把自己遇到的比较费时间但是又很简单的问题整理了以下,以供后续开发者参 ...
- 一、实现欢迎界面和游戏背景图的滚动(雷霆战机)
GitHub地址:https://github.com/WingedCat/AirWar 欢迎界面效果: //取得开始背景Image beginBg = GameImage.getImage(&quo ...
- (六)通过pygame让游戏背景图像实现交替滚动
python飞机大战系列文章(按顺序) (一)通过pygame 将自己的图像添加到游戏中 (二)通过pygame让游戏人物 动起来 (三)通过pygame处理用户的鼠标键盘操作(事件和监听 (四)详解 ...
- Python学习日记-第二十三天-飞机大战(游戏背景设计思路)
系列文章目录 目标 ·背景简体滚动的思路确定 ·显示游戏背景 前言 这一章节是讲述的飞机大战游戏背景的设计思路细节. 一.背景简体滚动的思路确定 ·游戏启动后,背景图像 会连续不断的向下移动 ·视觉上 ...
最新文章
- 路由网关--spring cloud zuul
- 空间计量模型_Stata中的空间计量回归模型应用
- windos server 2003 邮件服务器的搭建
- PPLIVe是如何通过URL来启动程序的?
- 一篇非常有用的文章-《台湾清华彭明辉教授的研究生手册》
- linux内核arch模块,Kernel module (简体中文)
- 利用JPEG制作更快,更准确的神经网络
- 铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知
- Oracle 以某字段分组,以某字段排序,取前几条
- Annotation processing seems to be disabled for the project microservicecloud
- 2017.5.28 codeforce h题思考记录
- Spring Boot 解决方案 - 会话
- 网吧网络综合问题讨论和解决方案
- 2020年杭州电子科技大学计算机考研经验分享
- 快速“美女找茬”(辅助工具)
- SQLite这么娇小可爱,不多了解点都不行啊
- 实验三 循环程序设计
- 免费图片验证码识别方法,支持旋转图片识别
- for in 中的index
- 大学物理 狭义相对论 思维导图总结