3

我正在尝试使用 Tiled 在 pygame 中创建游戏地图,但我不知道如何为每个图块设置碰撞。我成功地在屏幕上显示了地图,但如何验证碰撞?这是代码:

import pytmx
import pygame

pygame.init()

display = pygame.display.set_mode((800,400))
clock = pygame.time.Clock()

gameMap = pytmx.load_pygame("map.tmx")

for layer in gameMap.visible_layers:
    for x, y, gid in layer:
        tile = gameMap.get_tile_image_by_gid(gid)
        if(tile != None):
            display.blit(tile, (x * gameMap.tilewidth, y * gameMap.tileheight))
while(True):

    clock.tick(60)
    keys = pygame.key.get_pressed()

    if(keys[pygame.K_ESCAPE]):
        quit()

    for event in pygame.event.get():
        if(event.type == pygame.QUIT):
            quit()

    pygame.display.update()

我没有在 Tiled 中设置任何碰撞,因为我不知道如何设置。

4

0 回答 0