Having this daughter class:
import galapagoo
import random
import drawlib
class Radio_Galapago(galapagoo.Galapago):
def __init__(self):
drawlib.start_render()
self.sprite=drawlib.make_sprite("/home/Documentos/Proyecto2/microbit.png",0.1)
n= random.randint(0,768)
x=drawlib.set_center_x(self.sprite,n)
y=drawlib.set_center_y(self.sprite,n)
drawlib.set_angle(self.sprite,0)
galapagoo.Galapago.l_sprite.append(self.sprite)
drawlib.finish_render()
self.x= n
self.y= n
And this code of the parent class:
import drawlib
import colors
import math
class Galapago:
tortugas=[]
l_line=drawlib.make_line_list()
l_sprite= drawlib.make_sprite_list()
def __init__(self):
drawlib.start_render()
sprite=drawlib.make_sprite("/home/nuria/Documentos/Proyecto2/ship (6).png",0.5)
drawlib.set_center_x(sprite,0)
drawlib.set_center_y(sprite,0)
drawlib.set_angle(sprite,90)
drawlib.finish_render()
self.x= 0
self.y= 0
self.angle= 90
self.color= colors.BLACK
self.widht= 1
self.sprite=sprite
self.l_sprite.append(self.sprite)
self.pen= 1 #con el 1 pintará con el 0 no hara nada
tortuga={} #Crea el diccionario de una unica tortuga
tortuga['sprite']=self.sprite
self.tortugas.append(tortuga) #Lleva el diccionario de una unica tortuga a una lista donde estan todas las tortugas
When in another file I send drawlib.draw_sprite(galapagoo.Galapago.l_sprite)
I only get the sprite of the daughter to appear on the screen.
Any idea why this happens when I'm storing both sprites on the same list?