我目前正在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)
这就是我现在在平台上所拥有的,如果可能的话,我希望它保持类似的格式。
答案 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)