class Robot(pygame.sprite.Sprite):
def __init__(self, image, position):
pygame.sprite.Sprite.__init__(self)
self.src_image = pygame.image.load(image)
self.position = position
self.xinc = self.yinc = 0
def update(self, deltat):
x, y = self.position
x += self.xinc
y += self.yinc
self.position = (x,y)
self.image = self.src_image
self.rect = self.image.get_rect()
self.rect.center = self.position
class Box(pygame.sprite.Sprite):
def __init__(self, image, position):
pygame.sprite.Sprite.__init__(self)
self.src_image = pygame.image.load(image)
self.position = position
def update(self, newimage):
x, y = self.position
self.position = (x,y)
self.image = self.src_image
self.rect = self.image.get_rect()
self.rect.center = self.position
if pygame.sprite.collide_rect(robot, self):
self.src_image = pygame.image.load(newimage)
rect = screen.get_rect()
robot = Robot("Robot.GIF", (0,0))
for i in range(1, 11):
box + i = Box("closed.GIF", (10*i, 10*i))
|