如何从pygame中的新级别开始加载图像

时间:2019-07-04 15:11:43

标签: python pygame

我正在制作一个包含3个关卡的游戏。我已经成功创建了2个关卡,但陷入了第3个关卡。问题是当我加载三级背景图像时,它仅加载图像的中间部分,并且当播放器尝试向前移动时-相机不随播放器向前移动

到目前为止我尝试过的,

                    if self.level == 3:
                    # Moving Coins
                    self.updateCoinPos(self.coin_forest)

                    # Moving Platform_sky
                    self.updatePlatformPos(self.platform_forest)

                    self.updateEnemyPos(self.enemy_forest)

                    # For moving enemies dead bodies in lvl 2
                    for e in self.enemy_forest:
                        if e.enemyDead:
                            e.x += self.hero.velocity

                    if self.hero.x >= startScrollingPos_forest:
                        self.noBorderCross = False

                    self.coordinates = 3700

                    # Updating rect of Platform_sky
                    self.updatePlatformRect(self.platform_forest)

                    self.updateCoinRect(self.coin_forest)

            self.CameraX += self.hero.velocity

        if self.CameraX >= self.coordinates:
            self.noCameraCross = False
            if self.hero.x < 890 - self.hero.velocity - self.hero.width:
                self.hero.x += self.hero.velocity
                #self.level = 2

以某种方式我发现它正在加载图像的中间部分,因为当我尝试绘制图像时,CameraX值不为0。但是即使我修复了它,相机也不会随播放器一起前进

我要发生的是,当玩家移动时,相机也应与玩家一起向前移动,最终将加载游戏的更多内容。

以下是供参考的主类代码:https://pastebin.com/KwaVzSHh

0 个答案:

没有答案