diff --git a/game/Banco/Local.py b/game/Banco/Local.py index 862f78b..b4ded27 100644 --- a/game/Banco/Local.py +++ b/game/Banco/Local.py @@ -76,4 +76,17 @@ def getLocal(self,coordena:int): finally: cursor.close() - \ No newline at end of file + def getLocalPc(self,personagem:int): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + cursor.execute(f"select l.coordenada , l.descricao , l.nome , l.tipo , l.regiao from local l join pc p on l.coordenada = p.local where p.personagem = {personagem};") + consultaLocal = cursor.fetchall() + if(consultaLocal == []): + return None + else: + return consultaLocal + except psycopg2.Error as e: + print("Erro ao consultar local", e) + finally: + cursor.close() \ No newline at end of file diff --git a/game/Banco/Pc.py b/game/Banco/Pc.py index 4d8de88..cd510e7 100644 --- a/game/Banco/Pc.py +++ b/game/Banco/Pc.py @@ -81,5 +81,18 @@ def deletarNPC(self, IDpersonagem:int): finally: cursor.close() - + def updatePcLocal(self,Personagem:int, Local:int): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + cursor.execute(f"""update pc set local = {Local} where personagem = {Personagem}; """) + consultarNPC = cursor.fetchall() + if(consultarNPC == []): + print("Não existe nenhum PC com esse ID ") + else: + return consultarNPC + except psycopg2.Error as e: + print("Erro ao cosultar os PC's", e ) + finally: + cursor.close() \ No newline at end of file diff --git a/game/Banco/__pycache__/Local.cpython-310.pyc b/game/Banco/__pycache__/Local.cpython-310.pyc index ecf5ce0..6125657 100644 Binary files a/game/Banco/__pycache__/Local.cpython-310.pyc and b/game/Banco/__pycache__/Local.cpython-310.pyc differ diff --git a/game/Banco/__pycache__/Pc.cpython-310.pyc b/game/Banco/__pycache__/Pc.cpython-310.pyc index 401262b..77f627e 100644 Binary files a/game/Banco/__pycache__/Pc.cpython-310.pyc and b/game/Banco/__pycache__/Pc.cpython-310.pyc differ diff --git a/game/__pycache__/game.cpython-310.pyc b/game/__pycache__/game.cpython-310.pyc index bc9294c..0b07ba0 100644 Binary files a/game/__pycache__/game.cpython-310.pyc and b/game/__pycache__/game.cpython-310.pyc differ diff --git a/game/main.py b/game/main.py index cb74eff..b240ded 100644 --- a/game/main.py +++ b/game/main.py @@ -60,7 +60,7 @@ case'3': jogador=game.CarregarJogo() lc=Local() - posicao=lc.getLocal(jogador[9]) + posicao=lc.getLocalPc(jogador[0]) print("\n--------------------------------------------------------------------------------\n") print(f"\033[1;32m{jogador[1]}\nLocal: {posicao[0][2]}\nDescrição: {posicao[0][1]}\nCoordenada: {posicao[0][0]}\033[0m")