我有麻烦让一个平台显示在我有'p'字符串的区域。我尝试在pygame中创建一个级别,使用字符串而不是为每个平台设置坐标。这是一个样本。。。在
class Level_01(Level):
def __init__(self, player):
self.background = forest_bg
Level.__init__(self, player)
platforms = []
x = y = 0
level = [' ',
'P ',
' ',
' P ',
' ',
'PPPPPPPPPPPP',]
# build the level
for row in level:
for col in row:
if col == 'P':
P = Platform(x, y)
platforms.append(P)
x += 90
y += 90
x = 0
这是整个项目。。。在
^{2}$
您的问题是因为您使用argumenst}
x,y
创建{但你对这些信息什么也不做。在
您必须在
^{pr2}$__init__
中记住这些值或更短
你在
Player()
类中也有同样的问题顺便说一句:最好在所有类中使用},}
self.rect.x
,self.rect.y
,而不是{self.y
,因为你可以用它来检查碰撞-player.rect.colliderect(some_element.rect)
或{即使是}来绘制它们。在
pygame.sprite.Group()
也希望所有元素在self.rect
中都有位置和大小,因为它使用self.image
和{相关问题 更多 >
编程相关推荐