sorteio_champions = {
"Paris Saint-Germain": {
"pais": "França",
"adversarios": [
"Bayern de Munique (casa)",
"Barcelona (fora)",
"Atalanta (casa)",
"Bayer Leverkusen (fora)",
"Tottenham (casa)",
"Sporting (fora)",
"Newcastle (casa)",
"Athletic Bilbao (fora)"
]
},
"Real Madrid": {
"pais": "Espanha",
"adversarios": [
"Manchester City (casa)",
"Liverpool (fora)",
"Juventus (casa)",
"Benfica (fora)",
"Olympique de Marselha (casa)",
"Olympiacos (fora)",
"Monaco (casa)",
"Kairat (fora)"
]
},
"Manchester City": {
"pais": "Inglaterra",
"adversarios": [
"Borussia Dortmund (casa)",
"Real Madrid (fora)",
"Bayer Leverkusen (casa)",
"Villarreal (fora)",
"Napoli (casa)",
"Bodo/Glimt (fora)",
"Galatasaray (casa)",
"Monaco (fora)"
]
},
"Bayern de Munique": {
"pais": "Alemanha",
"adversarios": [
"Chelsea (casa)",
"PSG (fora)",
"Club Brugge (casa)",
"Arsenal (fora)",
"Sporting (casa)",
"PSV Eindhoven (fora)",
"Union Saint-Gilloise (casa)",
"Pafos (fora)"
]
},
"Liverpool": {
"pais": "Inglaterra",
"adversarios": [
"Real Madrid (casa)",
"Inter de Milão (fora)",
"Atlético de Madrid (casa)",
"Eintracht Frankfurt (fora)",
"PSV Eindhoven (casa)",
"Olympique de Marselha (fora)",
"Qarabag (casa)",
"Galatasaray (fora)"
]
},
"Inter de Milão": {
"pais": "Itália",
"adversarios": [
"Liverpool (casa)",
"Borussia Dortmund (fora)",
"Arsenal (casa)",
"Atlético de Madrid (fora)",
"Slavia Praga (casa)",
"Ajax (fora)",
"Kairat (casa)",
"Union Saint-Gilloise (fora)"
]
},
"Chelsea": {
"pais": "Inglaterra",
"adversarios": [
"Barcelona (casa)",
"Bayern de Munique (fora)",
"Benfica (casa)",
"Atalanta (fora)",
"Ajax (casa)",
"Napoli (fora)",
"Pafos (casa)",
"Qarabag (fora)"
]
},
"Borussia Dortmund": {
"pais": "Alemanha",
"adversarios": [
"Inter de Milão (casa)",
"Manchester City (fora)",
"Villarreal (casa)",
"Juventus (fora)",
"Bodo/Glimt (casa)",
"Tottenham (fora)",
"Athletic Bilbao (casa)",
"Copenhagen (fora)"
]
},
"Barcelona": {
"pais": "Espanha",
"adversarios": [
"PSG (casa)",
"Chelsea (fora)",
"Eintracht Frankfurt (casa)",
"Club Brugge (fora)",
"Olympiacos (casa)",
"Slavia Praga (fora)",
"Copenhagen (casa)",
"Newcastle (fora)"
]
},
"Arsenal": {
"pais": "Inglaterra",
"adversarios": [
"Bayern de Munique (casa)",
"Inter de Milão (fora)",
"Atlético de Madrid (casa)",
"Club Brugge (fora)",
"Olympiacos (casa)",
"Slavia Praga (fora)",
"Kairat (casa)",
"Athletic Bilbao (fora)"
]
},
"Bayer Leverkusen": {
"pais": "Alemanha",
"adversarios": [
"PSG (casa)",
"Manchester City (fora)",
"Villarreal (casa)",
"Benfica (fora)",
"PSV Eindhoven (casa)",
"Olympiacos (fora)",
"Newcastle (casa)",
"Copenhagen (fora)"
]
},
"Atalanta": {
"pais": "Itália",
"adversarios": [
"Chelsea (casa)",
"PSG (fora)",
"Club Brugge (casa)",
"Eintracht Frankfurt (fora)",
"Slavia Praga (casa)",
"Olympique de Marselha (fora)",
"Athletic Bilbao (casa)",
"Union Saint-Gilloise (fora)"
]
},
"Atlético de Madrid": {
"pais": "Espanha",
"adversarios": [
"Inter de Milão (casa)",
"Liverpool (fora)",
"Eintracht Frankfurt (casa)",
"Arsenal (fora)",
"Bodo/Glimt (casa)",
"PSV Eindhoven (fora)",
"Union Saint-Gilloise (casa)",
"Galatasaray (fora)"
]
},
"Villarreal": {
"pais": "Espanha",
"adversarios": [
"Manchester City (casa)",
"Borussia Dortmund (fora)",
"Juventus (casa)",
"Bayer Leverkusen (fora)",
"Ajax (casa)",
"Tottenham (fora)",
"Copenhagen (casa)",
"Pafos (fora)"
]
},
"Juventus": {
"pais": "Itália",
"adversarios": [
"Borussia Dortmund (casa)",
"Real Madrid (fora)",
"Benfica (casa)",
"Villarreal (fora)",
"Sporting (casa)",
"Bodo/Glimt (fora)",
"Pafos (casa)",
"Monaco (fora)"
]
},
"Eintracht Frankfurt": {
"pais": "Alemanha",
"adversarios": [
"Liverpool (casa)",
"Barcelona (fora)",
"Atalanta (casa)",
"Atlético de Madrid (fora)",
"Tottenham (casa)",
"Napoli (fora)",
"Galatasaray (casa)",
"Qarabag (fora)"
]
},
"Tottenham": {
"pais": "Inglaterra",
"adversarios": [
"Borussia Dortmund (casa)",
"PSG (fora)",
"Villarreal (casa)",
"Eintracht Frankfurt (fora)",
"Slavia Praga (casa)",
"Bodo/Glimt (fora)",
"Copenhagen (casa)",
"Monaco (fora)"
]
},
"PSV Eindhoven": {
"pais": "Países Baixos",
"adversarios": [
"Bayern de Munique (casa)",
"Liverpool (fora)",
"Atlético de Madrid (casa)",
"Bayer Leverkusen (fora)",
"Napoli (casa)",
"Olympiacos (fora)",
"Union Saint-Gilloise (casa)",
"Newcastle (fora)"
]
},
"Ajax": {
"pais": "Países Baixos",
"adversarios": [
"Inter de Milão (casa)",
"Chelsea (fora)",
"Benfica (casa)",
"Villarreal (fora)",
"Olympiacos (casa)",
"Olympique de Marselha (fora)",
"Galatasaray (casa)",
"Qarabag (fora)"
]
},
"Napoli": {
"pais": "Itália",
"adversarios": [
"Chelsea (casa)",
"Manchester City (fora)",
"Eintracht Frankfurt (casa)",
"Benfica (fora)",
"Sporting (casa)",
"PSV Eindhoven (fora)",
"Qarabag (casa)",
"Copenhagen (fora)"
]
},
"Sporting": {
"pais": "Portugal",
"adversarios": [
"PSG (casa)",
"Bayern de Munique (fora)",
"Club Brugge (casa)",
"Juventus (fora)",
"Olympique de Marselha (casa)",
"Napoli (fora)",
"Kairat (casa)",
"Athletic Bilbao (fora)"
]
},
"Olympiacos": {
"pais": "Grécia",
"adversarios": [
"Real Madrid (casa)",
"Barcelona (fora)",
"Bayer Leverkusen (casa)",
"Arsenal (fora)",
"PSV Eindhoven (casa)",
"Ajax (fora)",
"Pafos (casa)",
"Kairat (fora)"
]
},
"Slavia Praga": {
"pais": "Chéquia",
"adversarios": [
"Barcelona (casa)",
"Inter de Milão (fora)",
"Arsenal (casa)",
"Atalanta (fora)",
"Bodo/Glimt (casa)",
"Tottenham (fora)",
"Athletic Bilbao (casa)",
"Pafos (fora)"
]
},
"Bodo/Glimt": {
"pais": "Noruega",
"adversarios": [
"Manchester City (casa)",
"Borussia Dortmund (fora)",
"Juventus (casa)",
"Atlético de Madrid (fora)",
"Tottenham (casa)",
"Slavia Praga (fora)",
"Monaco (casa)",
"Galatasaray (fora)"
]
},
"Olympique de Marselha": {
"pais": "França",
"adversarios": [
"Liverpool (casa)",
"Real Madrid (fora)",
"Atalanta (casa)",
"Club Brugge (fora)",
"Ajax (casa)",
"Sporting (fora)",
"Newcastle (casa)",
"Union Saint-Gilloise (fora)"
]
},
"Monaco": {
"pais": "França",
"adversarios": [
"Manchester City (casa)",
"Real Madrid (fora)",
"Juventus (casa)",
"Club Brugge (fora)",
"Tottenham (casa)",
"Bodo/Glimt (fora)",
"Galatasaray (casa)",
"Pafos (fora)"
]
},
"Galatasaray": {
"pais": "Turquia",
"adversarios": [
"Liverpool (casa)",
"Manchester City (fora)",
"Atlético de Madrid (casa)",
"Eintracht Frankfurt (fora)",
"Bodo/Glimt (casa)",
"Ajax (fora)",
"Union Saint-Gilloise (casa)",
"Monaco (fora)"
]
},
"Union Saint-Gilloise": {
"pais": "Bélgica",
"adversarios": [
"Inter de Milão (casa)",
"Bayern de Munique (fora)",
"Atalanta (casa)",
"Atlético de Madrid (fora)",
"Olympique de Marselha (casa)",
"PSV Eindhoven (fora)",
"Newcastle (casa)",
"Galatasaray (fora)"
]
},
"Athletic Bilbao": {
"pais": "Espanha",
"adversarios": [
"PSG (casa)",
"Borussia Dortmund (fora)",
"Arsenal (casa)",
"Atalanta (fora)",
"Sporting (casa)",
"Slavia Praga (fora)",
"Qarabag (casa)",
"Newcastle (fora)"
]
},
"Newcastle": {
"pais": "Inglaterra",
"adversarios": [
"Barcelona (casa)",
"PSG (fora)",
"Benfica (casa)",
"Bayer Leverkusen (fora)",
"PSV Eindhoven (casa)",
"Olympique de Marselha (fora)",
"Athletic Bilbao (casa)",
"Union Saint-Gilloise (fora)"
]
},
"Pafos": {
"pais": "Chipre",
"adversarios": [
"Bayern de Munique (casa)",
"Chelsea (fora)",
"Villarreal (casa)",
"Juventus (fora)",
"Slavia Praga (casa)",
"Olympiacos (fora)",
"Monaco (casa)",
"Kairat (fora)"
]
},
"Kairat": {
"pais": "Cazaquistão",
"adversarios": [
"Real Madrid (casa)",
"Inter de Milão (fora)",
"Club Brugge (casa)",
"Arsenal (fora)",
"Olympiacos (casa)",
"Sporting (fora)",
"Pafos (casa)",
"Pafos (fora)"
]
},
"Qarabag": {
"pais": "Azerbaijão",
"adversarios": [
"Chelsea (casa)",
"Liverpool (fora)",
"Eintracht Frankfurt (casa)",
"Benfica (fora)",
"Ajax (casa)",
"Napoli (fora)",
"Copenhagen (casa)",
"Athletic Bilbao (fora)"
]
},
"Club Brugge": {
"pais": "Bélgica",
"adversarios": [
"Barcelona (casa)",
"Bayern de Munique (fora)",
"Arsenal (casa)",
"Atalanta (fora)",
"Olympique de Marselha (casa)",
"Sporting (fora)",
"Monaco (casa)",
"Kairat (fora)"
]
},
"Copenhagen": {
"pais": "Dinamarca",
"adversarios": [
"Borussia Dortmund (casa)",
"Barcelona (fora)",
"Bayer Leverkusen (casa)",
"Villarreal (fora)",
"Napoli (casa)",
"Tottenham (fora)",
"Kairat (casa)",
"Qarabag (fora)"
]
},
"Benfica": {
"pais": "Portugal",
"adversarios": [
"Real Madrid (casa)",
"Chelsea (fora)",
"Bayer Leverkusen (casa)",
"Juventus (fora)",
"Napoli (casa)",
"Ajax (fora)",
"Qarabag (casa)",
"Newcastle (fora)"
]
}
}
from tkinter import *
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Champions League 2025/2026")
titulo = Label(
text="Champions League 2025/2026",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.13, rely=0.05)
clubes_pais = {clube: dados["pais"] for clube, dados in sorteio_champions.items()}
var = StringVar()
var.set(sorted(list(sorteio_champions.keys()))[0])
def mostrar_adversarios(*args):
clube = var.get()
dados = sorteio_champions[clube]
text_area.delete("1.0", END)
text_area.insert(END, f" {clube} ({dados['pais']})\n\n")
text_area.insert(END, "Adversários na fase de liga:\n\n")
for adv in dados["adversarios"]:
# Separar nome e (casa/fora)
if "(" in adv and ")" in adv:
nome, local = adv.split("(")
local = local.strip(")")
else:
nome, local = adv, ""
pais = clubes_pais.get(nome.strip(), "Desconhecido")
text_area.insert(END, f" • {nome.strip()}, {pais} ({local})\n")
clubes_ordenados = sorted(sorteio_champions.keys())
dropdown = OptionMenu(root, var, *clubes_ordenados)
dropdown.place(relx=0.08, rely=0.25, relwidth=0.85)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", 13))
var.trace("w", mostrar_adversarios)
# === SCROLLBAR E TEXT AREA ===
frame_text = Frame(root, bg="#103030")
frame_text.place(relx=0.08, rely=0.40, relwidth=0.85, relheight=0.5)
scrollbar = Scrollbar(frame_text)
scrollbar.pack(side=RIGHT, fill=Y)
text_area = Text(
frame_text,
bg="#092A2A",
fg="#FFFFFF",
font=("Arial", 14),
wrap=WORD,
yscrollcommand=scrollbar.set
)
text_area.pack(expand=True, fill=BOTH)
scrollbar.config(command=text_area.yview)
mostrar_adversarios()
root.mainloop()