Как я могу выбрать, где спрайт входит в 2D-игру? - PullRequest
0 голосов
/ 26 апреля 2019

В настоящее время я создаю 2D-платформерную игру для своего класса CS в pygame, и мне нужна помощь с кодом, который я бы использовал, чтобы выбрать, где спрайт игрока входит в игру, как показано на моем макете «уровня».Я хочу, чтобы блок «Я» в левом нижнем углу находился там, где мой игрок выходит на уровень.Любая идея, как я мог бы пойти по этому поводу?

for row in level:
    for block in row:
        if block == "P":
            p = platform(x, y)
            platforms.append(p)
            all_sprites.add(p)

Это то, что у меня сейчас есть для моих платформ, и я хотел бы, чтобы это было в таком же формате, если это возможно.

1 Ответ

0 голосов
/ 26 апреля 2019

Кажется, что это простое дополнение к вашему коду.

Просто добавьте регистр для определения I и создания спрайта.

for row in level:
    for block in row:
        if block == "P":
            p = platform(x, y)
            platforms.append(p)
            all_sprites.add(p)

        elif block == "I": # Find player character
            player = player(x * block, y * row) # If you want it to generate based on grid location, remove if otherwise.
            all_sprites.add(p)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...