Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pygame sprite组传递值_Python_Pygame_Sprite - Fatal编程技术网

Python 如何从pygame sprite组传递值

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

我正在建立一个模拟,生成一堆士兵精灵。他们穿过地图,朝着一些枪跑去。我想让枪射杀士兵。我试图将士兵类rect x和y值传递给塔对象

以下是相关代码:

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.

在尝试类似的内容之前,我会先看一本教程:

谢谢。我将逐步熟悉面向对象编程,然后再试一次。谢谢。我将逐步熟悉面向对象编程,然后再试一次。