Python 如何从pygame sprite组传递值
我正在建立一个模拟,生成一堆士兵精灵。他们穿过地图,朝着一些枪跑去。我想让枪射杀士兵。我试图将士兵类rect x和y值传递给塔对象 以下是相关代码:Python 如何从pygame sprite组传递值,python,pygame,sprite,Python,Pygame,Sprite,我正在建立一个模拟,生成一堆士兵精灵。他们穿过地图,朝着一些枪跑去。我想让枪射杀士兵。我试图将士兵类rect x和y值传递给塔对象 以下是相关代码: class soldier(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.rect.centerx = soldier_starting_positionx
class soldier(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.rect.centerx = soldier_starting_positionx
self.rect.centery = soldier_starting_positiony
def x(self):
return (self.rect.centerx)
class gaurdtower(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.rect.centerx = tower_starting_positionx
self.rect.centery = tower_starting_positiony
def update(self):
print (soldier.x)
这两个类都从for循环中生成多个实例,并添加到all_sprite pygame组中
打印输出是这样的行列表:0x00000286C296F0D0处的函数soldier.x
我想要的是一个简单的整数。soldier.x引用soldier类中的一个函数。类不包含任何实际士兵数据。您需要引用士兵类的对象 例如:
soldier = soldier()
soldier.x() # should return the soldiers x value.
在尝试类似的操作之前,我会先看一个教程:soldier.x引用soldier类中的函数。类不包含任何实际士兵数据。您需要引用士兵类的对象 例如:
soldier = soldier()
soldier.x() # should return the soldiers x value.
在尝试类似的内容之前,我会先看一本教程:谢谢。我将逐步熟悉面向对象编程,然后再试一次。谢谢。我将逐步熟悉面向对象编程,然后再试一次。