Как сделать фоновую загрузку из стартовой позиции в Pygame - PullRequest
0 голосов
/ 05 июля 2019

Я создаю игру с 3 уровнями. Игрок правильно перемещается из начальной точки карты в конец на 1 и 2 уровнях, но когда он выходит на 3-й уровень, он загружает карту с последней точки. Пожалуйста, проверьте это видео, которое я загрузил - https://www.youtube.com/watch?v=KtEW4cbpT5A&feature=youtu.be - Здесь вы можете увидеть, когда игрок выходит на третий уровень, карта загружается не с самого начала, а с некоторой средней точки, и то же самое происходит с игроком (он появляется в середине карта не в начальной точке)

То, что я пробовал до сих пор,

                   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

Может ли кто-нибудь помочь мне в этом вопросе - все, чего я хочу, - это когда игрок движется, камера также должна двигаться вперед вместе с игроком, что в конечном итоге загрузит дальнейшую часть игры - большое спасибо заранее

Вот ссылка на мой код для справки - https://pastebin.com/Zv5cRLLN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...