Столкновения с Tiles на Tile Map Python 3.6 - PullRequest
0 голосов
/ 16 мая 2018

Я делаю небольшую игру для своего класса AP Econ и следую учебному пособию по созданию карты тайлов, и у меня возникли проблемы со столкновениями.Я искал вопросы на этом сайте, а также в других местах, где я мог найти вопросы, связанные с программированием (в первую очередь здесь), но не смог найти ни одного вопроса, у которого нет карты, созданной вручную (Создание карты вручнуюв текстовом документе или непосредственно в файле python со списком).Я новичок в Python, поэтому ответ может быть довольно прямым XD.

Main Program: https://pastebin.com/VbGVzJab

Textures: https://pastebin.com/iTBpiub3

Colors: https://pastebin.com/ywMKv6Z1

Globals: https://pastebin.com/E40a7Kss

Map_Engine: https://pastebin.com/PJgnSFJP

Map_Editor: https://pastebin.com/mvgaYBDF

Tutorial I have been following: https://www.youtube.com/watch?v=sxk4Oi9QOrM&t=997s

Вот как мои папки настроены:

Моя проблема в том, что ямой персонаж (игрок) продолжает ходить вместо того, чтобы останавливаться у воды (или какой бы тип плитки не был обозначен (в моем случае это вода). Заранее всем спасибо !!

1 Ответ

0 голосов
/ 16 мая 2018

Я не знаю, поможет ли это, но вы можете попробовать либо сделать переменные движения, чтобы сигнализировать, может ли человек двигаться таким образом, и когда вы сталкиваетесь с этой областью координат (вода), вы можете установить эти координаты ложно. Если вы сделали координаты (x и y для перемещения вашего персонажа), это не должно быть сложно.

Обратите внимание, что я просто использую область случайных координат

MOVE_RIGHT = True
MOVE_LEFT = True
MOVE_UP = True
MOVE_DOWN = True
if x == 250:
    MOVE_RIGHT = False
if event.key == K_RIGHT and MOVE_RIGHT == True:
    x += 1

Надеюсь, это поможет!

...