背景交替滚动
游戏启动后,背景图像不断的向下移动
在视觉上产生角色不断向上移动的错觉
游戏背景不断变化,游戏主角的位置报错不变
实现方案
  1. 创建两张背景图
  2. 第一张完全和屏幕重合,第二章在屏幕的正上方
  3. 两种图像一起向下运动,当当前角色的 rect.y>=屏幕高度时,说明已经移动到欧美下方
  4. 将移动到屏幕下方的这张图像,设置到屏幕的正上方,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 update(self): # 调用父类的update方法实现移动 super().update() # 重写父类update方法,判断是否移出屏幕 if self.rect.y >= SCREEN_RECT.height: # 如果移出屏幕,将图像设置到屏幕上方 self.rect.y = -self.rect.height
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-游戏背景相关推荐

  1. 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...

    课程游戏背景下 幼儿户外活动的组织与实施 --记岱山县课程项目实施组活动 为了深入推进园本化课程实施的实践与研究,加强项目组幼儿园课程的建设与实施,提升项目组幼儿园课程质量.11月23日,县课程项目实 ...

  2. 设定游戏背景和英雄登场

    一.游戏背景 文章目录 一.游戏背景 01. 背景交替滚动的思路确定 1.1 实现思路分析 1.2 设计背景类 02. 显示游戏背景 2.1 背景精灵的基本实现 2.2 在 `plane_main.p ...

  3. python项目选择背景_Python - - 项目实战 - - 游戏背景

    目标 背景交替滚动的思路确定 显示游戏背景 01,背景交替滚动的思路确定 运行 备课代码,观察 背景图像的显示效果: 游戏启动后,背景图像 会 连续不断地 向下方 移动 在 视觉上 产生英雄的飞机不断 ...

  4. creator图片循环显示_Cocos creator 游戏背景循环滚动--Javascript编写

    Javascript编写 cc.Class({ extends: cc.Component, properties: { near_bg: [cc.Node],//背景云   2幅图 far_bg: ...

  5. python飞机大战设计思路_python飞机大战pygame游戏背景设计详解

    本文实例讲述了python飞机大战pygame游戏背景设计.分享给大家供大家参考,具体如下: 目标 背景交替滚动的思路确定 显示游戏背景 01. 背景交替滚动的思路确定 运行 备课代码,观察 背景图像 ...

  6. android createbitmap设置背景色,Android createBitmap截取实现移动的游戏背景

    createBitmap方法能够截取源位图不同位置的块,实现游戏背景的移动 public class MainActivity extends Activity { @Override protect ...

  7. Panda3D设置游戏背景颜色和节点颜色、透明度

    Panda3D如何设置游戏背景颜色和节点颜色 ​ 在使用panda3D开发的过程中,遇到了很多问题,国内网站上的资源实在是太少,因此把自己遇到的比较费时间但是又很简单的问题整理了以下,以供后续开发者参 ...

  8. 一、实现欢迎界面和游戏背景图的滚动(雷霆战机)

    GitHub地址:https://github.com/WingedCat/AirWar 欢迎界面效果: //取得开始背景Image beginBg = GameImage.getImage(&quo ...

  9. (六)通过pygame让游戏背景图像实现交替滚动

    python飞机大战系列文章(按顺序) (一)通过pygame 将自己的图像添加到游戏中 (二)通过pygame让游戏人物 动起来 (三)通过pygame处理用户的鼠标键盘操作(事件和监听 (四)详解 ...

  10. Python学习日记-第二十三天-飞机大战(游戏背景设计思路)

    系列文章目录 目标 ·背景简体滚动的思路确定 ·显示游戏背景 前言 这一章节是讲述的飞机大战游戏背景的设计思路细节. 一.背景简体滚动的思路确定 ·游戏启动后,背景图像 会连续不断的向下移动 ·视觉上 ...

最新文章

  1. 路由网关--spring cloud zuul
  2. 空间计量模型_Stata中的空间计量回归模型应用
  3. windos server 2003 邮件服务器的搭建
  4. PPLIVe是如何通过URL来启动程序的?
  5. 一篇非常有用的文章-《台湾清华彭明辉教授的研究生手册》
  6. linux内核arch模块,Kernel module (简体中文)
  7. 利用JPEG制作更快,更准确的神经网络
  8. 铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知
  9. Oracle 以某字段分组,以某字段排序,取前几条
  10. Annotation processing seems to be disabled for the project microservicecloud
  11. 2017.5.28 codeforce h题思考记录
  12. Spring Boot 解决方案 - 会话
  13. 网吧网络综合问题讨论和解决方案
  14. 2020年杭州电子科技大学计算机考研经验分享
  15. 快速“美女找茬”(辅助工具)
  16. SQLite这么娇小可爱,不多了解点都不行啊
  17. 实验三 循环程序设计
  18. 免费图片验证码识别方法,支持旋转图片识别
  19. for in 中的index
  20. 大学物理 狭义相对论 思维导图总结

热门文章

  1. 使用matlab制作gif动图
  2. 我的vc学习之路——山穷水尽疑无路,柳暗花明又一村
  3. 行业 | 什么是电力大数据?电力大数据从哪儿来?
  4. 03-GateWay过滤器
  5. 阿里云服务器ECS第七代c7/g7/r7/c7t/g7ne/g7t/r7t参数性能详解!
  6. gprMax电磁波正演模拟方法
  7. gps各个模块的解析
  8. python Django在线可视化平台
  9. Java输出1000以内的完数(完数是恰好等于它的因子之和)
  10. Maven 常用的jar包依赖