系列文章目录
目标
·背景简体滚动的思路确定
·显示游戏背景
前言
这一章节是讲述的飞机大战游戏背景的设计思路细节。
一、背景简体滚动的思路确定
·游戏启动后,背景图像 会连续不断的向下移动
·视觉上产生英雄的飞机在不停的向上方移动的错觉——在很多跑酷类游戏中常用的套路
- 游戏的背景不断变化
- 游戏的主角位置保持不变
1.1 实现思路分析
如图,一共两个背景图像,来回在屏幕上下来回滚动(就和之前英雄飞机出了屏幕上方,立刻就从下方出现的思路是一样的)
方法:
- 创建两张背景图像精灵
第一张完全和屏幕重合
第二张在屏幕的正上方
- 两张图像一起向下运动
·self.rect.y += self.speed
- 当任意背景精灵的 rect.y >= 屏幕的高度 说明已经移动到屏幕的下方
- 将移动到屏幕下方的这张图像 设置到屏幕的正上方
· rect.y = -rect.height
1.2 设计背景类
·初始化方法
直接指定背景图片
is_alt 判断是否是另一张图像
False 表示第一张图像,需要与屏幕重合
True 表示另一张图像,需要在屏幕的正上方
·update()方法
判断是否移动出屏幕,如果是,将图像设置到屏幕的正上方,从而实现交替滚动