From 821eb2d4a4fc15c03fd8fcd254993fe8c97994ee Mon Sep 17 00:00:00 2001 From: Kalyax Date: Wed, 30 Nov 2022 14:25:10 +0100 Subject: [PATCH] inv apparance --- game/personnage.py | 38 +++++++++++++++++++++++++++++++++----- jeu.db | Bin 16384 -> 20480 bytes main.py | 7 ++++--- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/game/personnage.py b/game/personnage.py index b7d45e8..2e8a165 100644 --- a/game/personnage.py +++ b/game/personnage.py @@ -12,17 +12,45 @@ class Material: #TODO: inventaire mysql class Inventaire: - def __init__(self, id, item): + def __init__(self, id, item=None): self._id = id - + self._slots = [] + self.append(item) + self.append(Material.POTION) - def append(self, item): + def append(self, item_type): conn = Connection() - conn.db.execute("INSERT INTO inventaire (personnage_id, nom) VALUES (?, ?);", (self._id, item)) + conn.db.execute("INSERT INTO inventaire (personnage_id, item_type) VALUES (?, ?);", (self._id, item_type)) + conn.commit() conn.db.execute("SELECT last_insert_rowid();") + self._slots.append(conn.db.fetchone()[0]) + conn.close() + + def remove(self, slot): + conn = Connection() + conn.db.execute("DELETE FROM inventaire WHERE personnage_id=? AND slot=?", (self._id, slot)) + conn.commit() self._id = conn.db.fetchone()[0] conn.close() + def has(self, item_type): + conn = Connection() + conn.db.execute("SELECT slot FROM inventaire WHERE personnage_id=? AND item_type=?", (self._id, item_type)) + conn.commit() + l = len(conn.db.fetchall()) + conn.close() + return False if l == 0 else True + + def get_items(self): + conn = Connection() + conn.db.execute("SELECT item_type FROM inventaire WHERE personnage_id=?;", (self._id,)) + values = conn.db.fetchall() + conn.close() + return values + + def __len__(self): + return len(self.get_items()) + class Personnage: def __init__(self, nom, cat, personnage_type): expcoef = None @@ -122,4 +150,4 @@ class Personnage: ) def affiche_inventaire(self): - return ["- "+item for item in self.inventaire] + return ["- "+item[0] for item in self.inventaire.get_items()] diff --git a/jeu.db b/jeu.db index 44e1e038ea6449624507db61aad1b3cc4efe8ee4..40e81ab13177e4369ec348edf01e0b03b34e7046 100644 GIT binary patch literal 20480 zcmeI3O>EO<7{~3zP2wbepM2N}p)EMHl!S(6sAJk;VgxW*w>B*yMd~)G%32piOOukO zh)HOg5SLBthO`SiOmJk<4jiV9BN{s(AsClQXzYN5v~k!0jY->K?}zIo1vCyIq3MYf z{r!CX{rdO12dBxA!;`hPZ7wxi%hk3yE=43+miC#ZBuTgEyN|xtUmkj(tOr!(uH&a2 z-jc@N{8=N*lA?Jea*eEM9`gFrnlXM zyIuXDZr2(o>_)p7Aj^XUp^Lk5+8+XrX-ItwK4o z=asBkny#3o*~!V?-b2%6Yob`72<{-f7H^E52kgElah=qJ47pc%3eCzPi?K@_4?3XnuF+m_1Ae*k;ane96&Kd5!~j zhF9(5Yj$J7-Vl0w&~GSa8r5YxM<=tVUz7dGp&|LqIQQ(jzOF-0k5^Y=!#;L4?^(B~ z(OiCp%~@GI;qE=VZJxY^_Q{oJ=vtsp>;HW_P_Koiz2y3>pV8g$tVS+K5t8@9w{RbB z!j~`ypMU{-$xZSX`J7xPC&@f{o8({Y-ypgp0VIF~kN^@u0!RP}AOR$R1dzZ>Mj(~& zOM|jHC>N`(WAx#>t{2zrR;y;Wf^owyMOmq8callnFQsMGkoVW>b+cG)+pD@&U$O)7 z_!GMI2usS$BDU8xCikUi4~G62Hy!LYb-Q)V_0ViL3!@u7;Bk+s>ap5F&29wspzA@3 z9gn6I?^%Z=rNZ1L)xDCV&APqT^6GxqBa(GJ==_FjQ6FE2+nw?~-ClO>gNNM#YOgD9 zA^e_ONP4-GAs?)^J~WS37n?1y4;uU-dEkZwH{jO|7l$DdKmter2_OL^fCP{L5~BTL_i^r$nWGA@)P-id`G?}Uy*a1 zd6nlQEFW-;fCkBcSSw)#zcZk*0Y4uIv%Jq42(ba5ICGE{`kaEw3VoswUPPa^t`Hc{y_g|izmEdo92oK;M+=1J0 z9j?L^xD1!zBAkbFa2C$MDQH6-7U6xUz$6@mH{eys!7vPf4q^JKz#Vd%TqpmKhvWgd zN3N19^tS_-$VGCVem-#a`P}5_f&`EN5ld`Ml7v zF|Nk0T|#p?uKMVx(49NE#YL8U8fq035`a% z1|kum09^fq2-P&MzHnG*D8#id7!<0iT$MmTsNc`k>+=ci>*MNC6ro({wC*S5ZX4KqV%Gbll4b;TMe~E$rHUFi}f(mQ-84V^nN-&AL zO-_`PkaJ~c5M<<(WlT&JaW73RD#}bP;sRO2$p4;!|2