嗨,我有一个物体,它是一个航天器,我想让它改变颜色(改变图像),当我按下一个按钮,这是我的对象:
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)
那么你必须设置something
的image
属性
something.image = image2
你的代码还有其他一些问题,但这些超出了这个答案的范围。