Skip to content

Commit 539de5a

Browse files
add: Adiciona barra de precisao para combates e mineracao
1 parent 6e18e50 commit 539de5a

File tree

5 files changed

+36
-3
lines changed

5 files changed

+36
-3
lines changed

game/main.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from setup.database import setup_database, get_connection
2-
2+
from src.interacoes_mapa.interacao_caverna import interacao_caverna
33
import os
44

55
DDL_FILE_PATH = os.path.join(os.path.dirname(__file__), "db/ddl.sql")
@@ -176,7 +176,14 @@ def andar_no_mapa(jogador, localizacao_atual):
176176
finally:
177177
cursor.close()
178178
conn.close()
179-
179+
180+
181+
def interagir_ambiente(jogador, localizacao_atual):
182+
if localizacao_atual[1] == 'Caverna':
183+
interacao_caverna(jogador)
184+
# elif localizacao_atual[1] == 'Floresta':
185+
# elif localizacao_atual[1] == 'Praça da Vila':
186+
180187
def menu_jogo(jogador):
181188
clear_terminal()
182189
while True:
@@ -209,6 +216,7 @@ def menu_jogo(jogador):
209216
opcoes_menu = [
210217
"1 - Andar no mapa",
211218
"2 - Mostrar Habilidades",
219+
"3 - Interagir com o ambiente",
212220
"9 - Sair do jogo"
213221
]
214222

@@ -221,9 +229,10 @@ def menu_jogo(jogador):
221229
andar_no_mapa(jogador, localizacao_atual)
222230
elif escolha == 2:
223231
exibir_habilidades_jogador(jogador)
232+
elif escolha == 3:
233+
interagir_ambiente(jogador, localizacao_atual)
224234
elif escolha == 9:
225235
break
226-
# break
227236

228237

229238
def carregar_personagem(jogador_id):
13 Bytes
Binary file not shown.
1.34 KB
Binary file not shown.
Binary file not shown.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from ..mineracao_precisao import barra_de_precisao
2+
from setup.database import get_connection
3+
import os
4+
5+
DDL_FILE_PATH = os.path.join(os.path.dirname(__file__), "db/ddl.sql")
6+
DML_FILE_PATH = os.path.join(os.path.dirname(__file__), "db/dml.sql")
7+
8+
def interacao_caverna(jogador):
9+
try:
10+
connection = get_connection()
11+
cursor = connection.cursor()
12+
cursor.execute("SELECT * FROM caverna")
13+
andar = cursor.fetchall()
14+
print(andar)
15+
except Exception as error:
16+
print(f"Ocorreu um erro ao listar o andar: {error}")
17+
print("Você está no andar 1")
18+
barra_de_precisao()
19+
# Antes minerar, você precisa
20+
# Adicionar view para possiveis recompensas
21+
# assim que o jogador derrotar todos os mobs expecíficados em "quantidade_mobs"
22+
# ele liberará a opção de minerar e coletar a recompensa da caverna
23+
# a recompensa poderá ser tanto poções de vida que ajudam o jogador a continuar na caverna
24+
# ou itens pré determinados na "view" de recompensas, decretados por um random()

0 commit comments

Comments
 (0)