def load_from_db(self,idCharacter,idScenario,c): c.execute('select filename, frameheight, framewidth, name, top, left from Characters where idCharacter = ' + str(idCharacter) + ' and idscenario = ' + str(idScenario)) data = c.fetchone() self.immagini = Functions.carica_imm_sprite('character',data[0],data[1],data[2],1) self.image = self.immagini[0] self.rect = pygame.Rect((data[5],data[4]),self.image.get_size()) self.name = data[3]
def __init__(self,image,pos,name): pygame.sprite.Sprite.__init__(self) self.Type = 'character' self.images = Functions.carica_imm_sprite('character',image,100,60,1) #carico il primo frame come immagine self.image = self.images[0] self.rect = pygame.Rect(pos,self.image.get_size()) self.name = name #self.load_from_db(idCharacter,idScenario,c) self.frame_corrente = 0 self.clock = pygame.time.Clock() self.time = 1000 #variabile self.slowliness = 120 #fisso, nel gioco usare 60 self.talking = False
def __init__(self,filename,altezza,larghezza, num): pygame.sprite.Sprite.__init__(self) #definire colore del proprio testo self.images = Functions.carica_imm_sprite('character',filename,altezza,larghezza,num) self.image = self.images[0] self.rect = self.image.get_rect() self.rect = self.rect.move(0, 280) self.maxframe = len(self.images) self.frame_corrente = 0 self.width=50 self.height=150 self.is_moving = False self.talking = False self.x_direction = 0 self.time = 1000 #variabile self.slowliness = 40 #fisso, nel gioco usare 60 self.clock = pygame.time.Clock()