import datetime
from tkinter import *
jogos_mundial = {
"16 de junho": [
{"hora_lisboa": "20:00", "equipes": "Chelsea (ING) vs Los Angeles FC (EUA)", "local": "Mercedes-Benz Stadium, Atlanta"},
{"hora_lisboa": "23:00", "equipes": "Boca Juniors (ARG) vs Benfica (POR)", "local": "Hard Rock Stadium, Miami Gardens"}
],
"17 de junho": [
{"hora_lisboa": "02:00", "equipes": "Flamengo (BRA) vs Espérance Sportive de Tunis (TUN)", "local": "Lincoln Financial Field, Filadélfia"},
{"hora_lisboa": "17:00", "equipes": "Fluminense (BRA) vs Borussia Dortmund (ALE)", "local": "MetLife Stadium, East Rutherford"},
{"hora_lisboa": "20:00", "equipes": "River Plate (ARG) vs Urawa Red Diamonds (JAP)", "local": "Lumen Field, Seattle"},
{"hora_lisboa": "23:00", "equipes": "Ulsan HD (COR) vs Mamelodi Sundowns (AFS)", "local": "Orlando City Stadium, Orlando"}
],
"18 de junho": [
{"hora_lisboa": "13:00", "equipes": "Manchester City (ING) vs Wydad Casablanca (MAR)", "local": "A definir"},
{"hora_lisboa": "16:00", "equipes": "Real Madrid (ESP) vs Al-Hilal (ARA)", "local": "A definir"},
{"hora_lisboa": "19:00", "equipes": "Pachuca (MEX) vs RB Salzburg (AUT)", "local": "A definir"},
{"hora_lisboa": "22:00", "equipes": "Al-Ain (EAU) vs Juventus (ITA)", "local": "A definir"}
],
"19 de junho": [
{"hora_lisboa": "13:00", "equipes": "Palmeiras (BRA) vs Al Ahly (EGI)", "local": "A definir"},
{"hora_lisboa": "16:00", "equipes": "Inter Miami (EUA) vs FC Porto (POR)", "local": "A definir"},
{"hora_lisboa": "17:00", "equipes": "Mamelodi Sundowns (AFS) vs Borussia Dortmund (ALE)", "local": "A definir"},
{"hora_lisboa": "19:00", "equipes": "Seattle Sounders (EUA) vs Atlético de Madrid (ESP)", "local": "A definir"},
{"hora_lisboa": "20:00", "equipes": "Fluminense (BRA) vs Ulsan HD (COR)", "local": "A definir"},
{"hora_lisboa": "22:00", "equipes": "Paris Saint-Germain (FRA) vs Botafogo (BRA)", "local": "A definir"}
],
"20 de junho": [
{"hora_lisboa": "13:00", "equipes": "Benfica (POR) vs Auckland City (NZL)", "local": "A definir"},
{"hora_lisboa": "15:00", "equipes": "Flamengo (BRA) vs Chelsea (ING)", "local": "A definir"},
{"hora_lisboa": "17:00", "equipes": "Los Angeles FC (EUA) vs Espérance Sportive de Tunis (TUN)", "local": "A definir"},
{"hora_lisboa": "21:00", "equipes": "Bayern de Munique (ALE) vs Boca Juniors (ARG)", "local": "A definir"}
],
"21 de junho": [
{"hora_lisboa": "17:00", "equipes": "Mamelodi Sundowns FC x Borussia Dortmund (Grupo F)", "local": "Estádio TQL, Cincinnati"},
{"hora_lisboa": "20:00", "equipes": "FC Internazionale Milano x Urawa Red Diamonds (Grupo E)", "local": "Lumen Field, Seattle"},
{"hora_lisboa": "23:00", "equipes": "Fluminense FC x Ulsan HD (Grupo F)", "local": "Estádio MetLife, Nova York-Nova Jersey"}
],
"22 de junho": [
{"hora_lisboa": "02:00", "equipes": "CA River Plate x CF Monterrey (Grupo E)", "local": "Estádio Rose Bowl, Los Angeles"},
{"hora_lisboa": "17:00", "equipes": "Juventus FC x Wydad AC (Grupo G)", "local": "Lincoln Financial Field, Filadélfia"},
{"hora_lisboa": "20:00", "equipes": "Real Madrid C. F. x CF Pachuca (Grupo H)", "local": "Estádio Bank of America, Charlotte"},
{"hora_lisboa": "23:00", "equipes": "FC Salzburg x Al Hilal (Grupo H)", "local": "Audi Field, Washington, D.C."}
],
"23 de junho": [
{"hora_lisboa": "02:00", "equipes": "Manchester City x Al Ain FC (Grupo G)", "local": "Estádio Mercedes-Benz, Atlanta"},
{"hora_lisboa": "20:00", "equipes": "Seattle Sounders FC x Paris Saint-Germain (Grupo B)", "local": "Lumen Field, Seattle"},
{"hora_lisboa": "20:00", "equipes": "Atlético de Madrid x Botafogo (Grupo B)", "local": "Estádio Rose Bowl, Los Angeles"}
],
"24 de junho": [
{"hora_lisboa": "02:00", "equipes": "Inter Miami CF x SE Palmeiras (Grupo A)", "local": "Estádio Hard Rock, Miami"},
{"hora_lisboa": "02:00", "equipes": "FC Porto x Al Ahly FC (Grupo A)", "local": "Estádio MetLife, Nova York-Nova Jersey"},
{"hora_lisboa": "20:00", "equipes": "Auckland City FC x CA Boca Juniors (Grupo C)", "local": "GEODIS Park, Nashville"},
{"hora_lisboa": "20:00", "equipes": "SL Benfica x FC Bayern München (Grupo C)", "local": "Estádio Bank of America, Charlotte"}
],
"25 de junho": [
{"hora_lisboa": "02:00", "equipes": "Los Angeles FC x CR Flamengo (Grupo D)", "local": "Camping World Stadium, Orlando"},
{"hora_lisboa": "02:00", "equipes": "Espérance Sportive de Tunis x Chelsea FC (Grupo D)", "local": "Lincoln Financial Field, Filadélfia"},
{"hora_lisboa": "20:00", "equipes": "Borussia Dortmund x Ulsan HD (Grupo F)", "local": "Estádio TQL, Cincinnati"},
{"hora_lisboa": "20:00", "equipes": "Mamelodi Sundowns FC x Fluminense FC (Grupo F)", "local": "Estádio Hard Rock, Miami"}
],
"26 de junho": [
{"hora_lisboa": "02:00", "equipes": "FC Internazionale Milano x CA River Plate (Grupo E)", "local": "Lumen Field, Seattle"},
{"hora_lisboa": "02:00", "equipes": "Urawa Red Diamonds x CF Monterrey (Grupo E)", "local": "Estádio Rose Bowl, Los Angeles"},
{"hora_lisboa": "20:00", "equipes": "Juventus FC x Manchester City (Grupo G)", "local": "Camping World Stadium, Orlando"},
{"hora_lisboa": "20:00", "equipes": "Wydad AC x Al Ain FC (Grupo G)", "local": "Audi Field, Washington, D.C."}
],
"27 de junho": [
{"hora_lisboa": "02:00", "equipes": "Al Hilal x CF Pachuca (Grupo H)", "local": "GEODIS Park, Nashville"},
{"hora_lisboa": "02:00", "equipes": "FC Salzburg x Real Madrid C. F. (Grupo H)", "local": "Lincoln Financial Field, Filadélfia"}
]
}
today = datetime.date.today()
meses_pt = {
1: "janeiro", 2: "fevereiro", 3: "março", 4: "abril", 5: "maio", 6: "junho",
7: "julho", 8: "agosto", 9: "setembro", 10: "outubro", 11: "novembro", 12: "dezembro"
}
hoje_formatado = f"{today.day} de {meses_pt[today.month]}"
root = Tk()
root.geometry("730x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Programa de jogos do Mundial de Clubes FIFA 2025")
titulo = Label(root, text="Programa de jogos do Mundial de Clubes FIFA 2025",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.03, rely=0.05)
mensagem = f"Hoje é {hoje_formatado}.\n"
label_data = Label(root, text=mensagem, font=("Arial", 14), bg="#103030", fg="white")
label_data.place(relx=0.03, rely=0.15)
text_jogos = Text(root, width=85, height=15, font=("Arial", 12), bg="#202020", fg="#a0e7e5")
text_jogos.place(relx=0.03, rely=0.25)
if hoje_formatado in jogos_mundial:
text_jogos.insert(END, "Jogos de hoje:\n\n")
for jogo in jogos_mundial[hoje_formatado]:
texto = f"Hora (Lisboa): {jogo['hora_lisboa']} Equipes: {jogo['equipes']} \n Local: {jogo['local']}\n\n"
text_jogos.insert(END, texto)
else:
text_jogos.insert(END, "Não há jogos programados para hoje.")
text_jogos.config(state=DISABLED)
root.mainloop()