self.cur.execute("CREATE TABLE IF NOT EXISTS "+self.nom+" (id INTEGER PRIMARY KEY,nom VARCHAR(40),categorie VARCHAR(40),pdv INTEGER,exp INTEGER,inventaire VARCHAR(20))")
self.cur.execute("CREATE TABLE IF NOT EXISTS "+self.nom+" (nom VARCHAR(40) PRIMARY KEY,categorie VARCHAR(40),pdv INTEGER,exp INTEGER,inventaire VARCHAR(20))")
self.con.commit()
def__str__(self):
@ -27,25 +28,29 @@ class BaseDeDonnee:
"""ajoute un personnage dans la base de donnée
-caractéristiques:sonnom,sacatégorie,
sonnombreinitialdepointdevieetd'expérience"""
liste_nom=self.cur.execute("SELECT nom FROM "+self.nom).fetchall()
liste_nom=[elem[0]foreleminliste_nom]
ifnominliste_nom:
raiseNameError
ifnom>40:
raiseValueError
else:
values=(nom,categorie,pdv,exp,inventaire)
self.cur.execute("INSERT INTO "+self.nom+" VALUES(NULL,?,?,?,?,?)",values)
self.cur.execute("INSERT INTO "+self.nom+" VALUES(?,?,?,?,?)",values)
self.con.commit()
defchange_pdv_sql(self,nom,n):
"""incrémente de n le nombre de point de vie du perso
--onsupposequelesjoueursn'auront pas le même nom"""
"""incrémente de n le nombre de point de vie du perso"""
self.cur.execute("UPDATE "+self.nom+" SET pdv=pdv+? WHERE nom=?",(n,nom))
self.con.commit()
defchange_exp_sql(self,nom,n):
"""incrémente de n le nombre de point d'exp. du perso
--onsupposequelesjoueursn'auront pas le même nom"""
"""incrémente de n le nombre de point d'exp. du perso"""
self.cur.execute("UPDATE "+self.nom+" SET exp=exp+? WHERE nom=?",(n,nom))
self.con.commit()
defaffiche_inventaire(self,nom):
"""renvoie l'inventaire d'un perso
--onsupposequelesjoueursn'auront pas le même nom"""
"""renvoie l'inventaire d'un perso"""
inventaire_str=self.cur.execute("SELECT inventaire FROM "+self.nom+" WHERE nom=?",(nom,)).fetchone()[0]