Hola! soy nuevo en la pagina estoy haiendo un juego en donde caen objetos y el jugador los tiene q atrapar tengo hecho este algoritmo que crea rectangulos al azar y se van desplazando hacia abajo, pero mi problema es que quiero hacer un algoritmo similiar pero en vez de que caigan rectangulos, quiero que caigan sprites. les dejo los dos codigos q tngo, el de recs anda, el de sprites no como podria implementarlo para que funcione? desde ya muchas gracias!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | ClassRecs(object):def__init__(self,numeroinicial):self.lista=[]###Creo un rectangulo randomforxinrange(numeroinicial):leftrandom=random.randrange(2,560)toprandom=random.randrange(-580,-10)width=random.randrange(10,30)height=random.randrange(15,30)self.lista.append(pugame.Rect(leftrandom,toprandom,width,height)defmover(self):forrectanguloinself.lista:rectangulo.move_ip(0,2)defpintar(self,superficie):forrectanguloinself.lista:pygame.draw.rect(superficie,(200,0,0),rectangulo)__________recs1=Recs(25)recs1.pintar(pantalla)recs1.mover()_____ |
ALGORITMOS PARA SPRITES:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | ClassSprites(pygame.sprite.Sprite):def__init__(self,imagen,numero):self.lista=[]forainrange(numero):self.imagen=imagenself.rect=self.imagen.get_rect()self.rect.top=random.randrange(-10,0)self.rect.left=random.randrange(5,1000)self.lista.append(self.rect)defmover(self):forimagenesinself.lista:imagenes.move_ip(0,2)defreagregar(self):passdefagregarotro(self):passdefupdate(self,superficie):forimagenesinself.lista:superficie.blit(self.imagen,self.rect)____punto1=pygame.image.load("imagenes/punto1.png")Punto1=Sprites(punto1,5)punto2=pygame.image.load("imagenes/punto2.png")Punto2=Sprites(punto2,5)Punto1.update(pantalla)Punto2.update(pantalla) |
hasta ahi llegue, los dibuja, pero solo dibuja 1 de cada uno, no 5 y no se mueven ni nada
gracias por la ayuda!