Skip to content

Commit

Permalink
Atualização v2.4!
Browse files Browse the repository at this point in the history
Super atualização!
v2p2_partida - O motor de partidas mudou novamente. Agora, seleções mais fortes têm potencial de gol maior do que o de seleções mais fracas. Vou explicar melhor em um documento que vem em breve :)
copa_menu - Atualizações no front-end
No demais: Adição dos jogadores e elencos!
  • Loading branch information
Gustavo-A-Costa authored May 15, 2021
1 parent 618e19d commit 62fcfb5
Show file tree
Hide file tree
Showing 5 changed files with 331 additions and 184 deletions.
64 changes: 35 additions & 29 deletions copa_menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
ft = 'Bahnschrift'

# tamanho da janela
tam = (800, 450)
tam = (900, 600)

grupos = sorteio_copa()
GA = tabela_grupos(grupos[0])
Expand Down Expand Up @@ -38,18 +38,24 @@
# layout
sg.theme('Dark Brown 1')
menu_principal = [
[sg.Text('\n\n\n',
size=(10000, 5),
justification='center', font=ft)],
[sg.Text('Simulador de Copa do Mundo (Iniciante)',
size=(100, 5),
size=(1000000, 5),
justification='center', font=ft)],
[sg.Text('v2.4',
size=(4, 4),
justification='center', font=ft)],
[sg.Text('V2.3 / Gustavo Albuquerque 11/05/2021',
[sg.Text('Gustavo Albuquerque - 13/05/2021',
size=(100, 5),
justification='center', font=ft)],
[sg.Button('Começar!')],
]

layout = menu_principal
# janela
janela = sg.Window('Simulador de Copa do Mundo V2.3', layout,
janela = sg.Window('Simulador de Copa do Mundo V2.4', layout,
element_justification='c', size=tam)
cabecalho = ['País', 'Pontos', 'G. F.', 'G. S.', 'S. G.']
# eventos
Expand Down Expand Up @@ -78,7 +84,7 @@
[sg.Button('Continuar!')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)
if eventos == sg.WINDOW_CLOSED:
break
Expand All @@ -91,16 +97,16 @@
auto_size_columns=True, hide_vertical_scroll=True,
font=ft, num_rows=4,
justification='left')],
[sg.Text(textos_grupo(*(lg[i]))[1],
[sg.Text(textos_grupo(*(lg[i]))[1], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[2],
sg.Text(textos_grupo(*(lg[i]))[2], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[3],
sg.Text(textos_grupo(*(lg[i]))[3], size=(30, 18),
justification='center', font=ft)],
[sg.Button('Próximo')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if eventos == 'Próximo':
Expand All @@ -114,16 +120,16 @@
auto_size_columns=True, hide_vertical_scroll=True,
font=ft, num_rows=4,
justification='left')],
[sg.Text(textos_grupo(*(lg[i]))[1],
[sg.Text(textos_grupo(*(lg[i]))[1], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[2],
sg.Text(textos_grupo(*(lg[i]))[2], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[3],
sg.Text(textos_grupo(*(lg[i]))[3], size=(30, 18),
justification='center', font=ft)],
[sg.Button('Voltar'), sg.Text(' '), sg.Button('Próximo')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if eventos == 'Voltar':
Expand All @@ -139,16 +145,16 @@
auto_size_columns=True, hide_vertical_scroll=True,
font=ft, num_rows=4,
justification='left')],
[sg.Text(textos_grupo(*(lg[i]))[1],
[sg.Text(textos_grupo(*(lg[i]))[1], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[2],
sg.Text(textos_grupo(*(lg[i]))[2], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[3],
sg.Text(textos_grupo(*(lg[i]))[3], size=(30, 18),
justification='center', font=ft)],
[sg.Button('Voltar'), sg.Text(' '), sg.Button('Próximo')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if i == 7:
Expand All @@ -160,16 +166,16 @@
auto_size_columns=True, hide_vertical_scroll=True,
font=ft, num_rows=4,
justification='left')],
[sg.Text(textos_grupo(*(lg[i]))[1],
[sg.Text(textos_grupo(*(lg[i]))[1], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[2],
sg.Text(textos_grupo(*(lg[i]))[2], size=(30, 18),
justification='center', font=ft),
sg.Text(textos_grupo(*(lg[i]))[3],
sg.Text(textos_grupo(*(lg[i]))[3], size=(30, 18),
justification='center', font=ft)],
[sg.Button('Voltar'), sg.Text(' '), sg.Button('Oitavas')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if eventos == 'Oitavas':
Expand All @@ -178,25 +184,25 @@
layout = [
[sg.Text(topo2,
font=ft)],
[sg.Text(lf[j],
[sg.Text(lf[j], size=(50, 22),
font=ft, justification='center')],
[sg.Button('Voltar'), sg.Text(' '), sg.Button('Avançar')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if eventos == 'Avançar':
if j == 8:
topo2 = 'Fim da Simulação! - Gustavo Albuquerque 11/05/2021'
topo2 = 'Fim da Simulação! - Gustavo Albuquerque 13/05/2021'
layout = [
[sg.Text(topo2, justification='center',
[sg.Text(topo2, size=(100, 10), justification='center',
font=ft)],

[sg.Button('Voltar'), sg.Text(' '), sg.Button('Fim')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout,
element_justification='c', size=(500, 500))
else:
Expand All @@ -205,15 +211,15 @@
layout = [
[sg.Text(topo2,
font=ft)],
[sg.Text(lf[j],
[sg.Text(lf[j], size=(50, 22),
font=ft, justification='center')],
[sg.Button('Voltar'), sg.Text(' '), sg.Button('Avançar')]
]
janela.close()
janela = sg.Window('Simulador de Copa do Mundo Beta V2.3',
janela = sg.Window('Simulador de Copa do Mundo Beta V2.4',
layout, element_justification='c', size=tam)

if eventos == 'Fim':
janela.close()

print('Código por Gustavo Albuquerque - 06/05/2021')
print('Código por Gustavo Albuquerque - 13/05/2021')
113 changes: 63 additions & 50 deletions sorteio.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,25 @@ def sorteio_copa():

# for selecao in dados.split(','): Fazendo isso aqui, cada "Selecao"
# vira um item (str) depois da vírgula

for selecao in dados.splitlines(): # as linhas são separadas aqui!
dados_sel = list(selecao.split(','))
dados1 = selecao.split(',')
dados_sel = []

for dado in dados1:
dadostrip = dado.strip()
dados_sel.append(dadostrip)

# cada 'selecao é uma linha do arquivo. Para criar uma lista e
# separar os conteúdos pelas virgulas, uso o split(',')
dict_sel = {'País': dados_sel[0], 'Confederação': dados_sel[1],
'Nível': dados_sel[2], 'Sede?': dados_sel[3]}
'Nível': dados_sel[2], 'Sede?': dados_sel[3],
'Jogadores': dados_sel[4:15]}
if (len(dict_sel.get('Jogadores'))) != 11:
print('Erro! Quantidade de jogares inválida:')
print(dict_sel.get('País'))
print(dict_sel.get('Jogadores'))
print('_______________________')

if 'sede' in dict_sel.get('Sede?'):
pais_sede = dict_sel
Expand Down Expand Up @@ -154,68 +167,68 @@ def sorteio_copa():

# VERIFICANDO SE HÁ NO MÁXIMO DOIS TIMES UEFA NO MESMO GRUPO
# GRUPO A
SA_UEFA = confgrupoA.count(' UEFA')
SA_CAF = confgrupoA.count(' CAF')
SA_CONMEBOL = confgrupoA.count(' CONMEBOL')
SA_AFC = confgrupoA.count(' AFC')
SA_CONCACAF = confgrupoA.count(' CONCACAF')
SA_OFC = confgrupoA.count(' OFC')
SA_UEFA = confgrupoA.count('UEFA')
SA_CAF = confgrupoA.count('CAF')
SA_CONMEBOL = confgrupoA.count('CONMEBOL')
SA_AFC = confgrupoA.count('AFC')
SA_CONCACAF = confgrupoA.count('CONCACAF')
SA_OFC = confgrupoA.count('OFC')

# GRUPO B
SB_UEFA = confgrupoB.count(' UEFA')
SB_CAF = confgrupoB.count(' CAF')
SB_CONMEBOL = confgrupoB.count(' CONMEBOL')
SB_AFC = confgrupoB.count(' AFC')
SB_CONCACAF = confgrupoB.count(' CONCACAF')
SB_OFC = confgrupoB.count(' OFC')
SB_UEFA = confgrupoB.count('UEFA')
SB_CAF = confgrupoB.count('CAF')
SB_CONMEBOL = confgrupoB.count('CONMEBOL')
SB_AFC = confgrupoB.count('AFC')
SB_CONCACAF = confgrupoB.count('CONCACAF')
SB_OFC = confgrupoB.count('OFC')

# GRUPO C
SC_UEFA = confgrupoC.count(' UEFA')
SC_CAF = confgrupoC.count(' CAF')
SC_CONMEBOL = confgrupoC.count(' CONMEBOL')
SC_AFC = confgrupoC.count(' AFC')
SC_CONCACAF = confgrupoC.count(' CONCACAF')
SC_OFC = confgrupoC.count(' OFC')
SC_UEFA = confgrupoC.count('UEFA')
SC_CAF = confgrupoC.count('CAF')
SC_CONMEBOL = confgrupoC.count('CONMEBOL')
SC_AFC = confgrupoC.count('AFC')
SC_CONCACAF = confgrupoC.count('CONCACAF')
SC_OFC = confgrupoC.count('OFC')

# GRUPO D
SD_UEFA = confgrupoD.count(' UEFA')
SD_CAF = confgrupoD.count(' CAF')
SD_CONMEBOL = confgrupoD.count(' CONMEBOL')
SD_AFC = confgrupoD.count(' AFC')
SD_CONCACAF = confgrupoD.count(' CONCACAF')
SD_OFC = confgrupoD.count(' OFC')
SD_UEFA = confgrupoD.count('UEFA')
SD_CAF = confgrupoD.count('CAF')
SD_CONMEBOL = confgrupoD.count('CONMEBOL')
SD_AFC = confgrupoD.count('AFC')
SD_CONCACAF = confgrupoD.count('CONCACAF')
SD_OFC = confgrupoD.count('OFC')

# GRUPO E
SE_UEFA = confgrupoE.count(' UEFA')
SE_CAF = confgrupoE.count(' CAF')
SE_CONMEBOL = confgrupoE.count(' CONMEBOL')
SE_AFC = confgrupoE.count(' AFC')
SE_CONCACAF = confgrupoE.count(' CONCACAF')
SE_OFC = confgrupoE.count(' OFC')
SE_UEFA = confgrupoE.count('UEFA')
SE_CAF = confgrupoE.count('CAF')
SE_CONMEBOL = confgrupoE.count('CONMEBOL')
SE_AFC = confgrupoE.count('AFC')
SE_CONCACAF = confgrupoE.count('CONCACAF')
SE_OFC = confgrupoE.count('OFC')

# GRUPO F
SF_UEFA = confgrupoF.count(' UEFA')
SF_CAF = confgrupoF.count(' CAF')
SF_CONMEBOL = confgrupoF.count(' CONMEBOL')
SF_AFC = confgrupoF.count(' AFC')
SF_CONCACAF = confgrupoF.count(' CONCACAF')
SF_OFC = confgrupoF.count(' OFC')
SF_UEFA = confgrupoF.count('UEFA')
SF_CAF = confgrupoF.count('CAF')
SF_CONMEBOL = confgrupoF.count('CONMEBOL')
SF_AFC = confgrupoF.count('AFC')
SF_CONCACAF = confgrupoF.count('CONCACAF')
SF_OFC = confgrupoF.count('OFC')

# GRUPO G
SG_UEFA = confgrupoG.count(' UEFA')
SG_CAF = confgrupoG.count(' CAF')
SG_CONMEBOL = confgrupoG.count(' CONMEBOL')
SG_AFC = confgrupoG.count(' AFC')
SG_CONCACAF = confgrupoG.count(' CONCACAF')
SG_OFC = confgrupoG.count(' OFC')
SG_UEFA = confgrupoG.count('UEFA')
SG_CAF = confgrupoG.count('CAF')
SG_CONMEBOL = confgrupoG.count('CONMEBOL')
SG_AFC = confgrupoG.count('AFC')
SG_CONCACAF = confgrupoG.count('CONCACAF')
SG_OFC = confgrupoG.count('OFC')

# GRUPO H
SH_UEFA = confgrupoH.count(' UEFA')
SH_CAF = confgrupoH.count(' CAF')
SH_CONMEBOL = confgrupoH.count(' CONMEBOL')
SH_AFC = confgrupoH.count(' AFC')
SH_CONCACAF = confgrupoH.count(' CONCACAF')
SH_OFC = confgrupoH.count(' OFC')
SH_UEFA = confgrupoH.count('UEFA')
SH_CAF = confgrupoH.count('CAF')
SH_CONMEBOL = confgrupoH.count('CONMEBOL')
SH_AFC = confgrupoH.count('AFC')
SH_CONCACAF = confgrupoH.count('CONCACAF')
SH_OFC = confgrupoH.count('OFC')

if (SA_UEFA > 2 or SB_UEFA > 2 or SC_UEFA > 2 or SD_UEFA > 2 or
SE_UEFA > 2 or SF_UEFA > 2 or SG_UEFA > 2 or SH_UEFA > 2):
Expand Down
Loading

0 comments on commit 62fcfb5

Please sign in to comment.