超时改变精灵图像



嗨,我有一个物体,它是一个航天器,我想让它改变颜色(改变图像),当我按下一个按钮,这是我的对象:

class soucoupe(pygame.sprite.Sprite):

def __init__(self, image, height, speed):
    pygame.sprite.Sprite.__init__(self)
    self.speed = -2
    self.image = pygame.Surface([64, 34])
    self.image = blus # this is the image
    self.pos = image.get_rect()
    self.pos.x=520
    self.pos.y=680
    self.rect = self.image.get_rect()
def move(self):
    global dpush
    global gpush
    if dpush and gpush ==1 or dpush and gpush ==0:  
        self.pos = self.pos.move(0*self.speed, 0)
    if dpush==1:
        self.pos = self.pos.move(-self.speed, 0)
    if gpush==1:
        self.pos = self.pos.move(self.speed, 0)

i tried when button is pressed:soucoupe。形象= image2但是它不起作用,图像仍然是一样的,它看起来很容易解决,但我没有线索。

你没有所有的相关代码,但你说你做了:

soucoupe.image= image2

with将设置soucoupe 类的image属性

这与设置类的实例的属性不同。

您可能会在某处创建soucoupe的实例,如

something = soucoupe(image, height, speed)

那么你必须设置somethingimage属性

something.image = image2

你的代码还有其他一些问题,但这些超出了这个答案的范围。

相关内容

  • 没有找到相关文章

最新更新