如何选择精灵进入2D游戏的位置?

时间:2019-04-26 14:07:21

标签: python pygame

我目前正在pygame中为我的CS类构建2D平台游戏,并且我需要有关代码的帮助,该代码将用于选择我的玩家精灵进入游戏的位置,如我的“关卡”布局所示。我希望左下方的“ I”块是我的玩家进入关卡的位置。知道我该怎么做吗?

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

这就是我现在在平台上所拥有的,如果可能的话,我希望它保持类似的格式。

1 个答案:

答案 0 :(得分:0)

这似乎是对代码的简单补充。

只需添加用于检测I然后制作Sprite的大小写即可。

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)