from tkinter import*
golden_boy = [
{"ano": 2003, "nome": "Rafael van der Vaart", "nacionalidade": " Países Baixos", "clube_premio": "Ajax", "pais_clube": " Países Baixos", "clube_atual": "Aposentado", "pais_atual": "—"},
{"ano": 2004, "nome": "Wayne Rooney", "nacionalidade": " Inglaterra", "clube_premio": "Manchester United", "pais_clube": "Inglaterra", "clube_atual": "Treinador (Plymouth Argyle)", "pais_atual": "Inglaterra"},
{"ano": 2005, "nome": "Lionel Messi", "nacionalidade": " Argentina", "clube_premio": "Barcelona", "pais_clube": "Espanha", "clube_atual": "Inter Miami", "pais_atual": "EUA"},
{"ano": 2006, "nome": "Cesc Fàbregas", "nacionalidade": " Espanha", "clube_premio": "Arsenal", "pais_clube": "Inglaterra", "clube_atual": "Treinador (Como)", "pais_atual": "Itália"},
{"ano": 2007, "nome": "Sergio Agüero", "nacionalidade": " Argentina", "clube_premio": "Atlético de Madrid", "pais_clube": "Espanha", "clube_atual": "Aposentado", "pais_atual": "—"},
{"ano": 2008, "nome": "Anderson", "nacionalidade": " Brasil", "clube_premio": "Manchester United", "pais_clube": "Inglaterra", "clube_atual": "Aposentado", "pais_atual": "—"},
{"ano": 2009, "nome": "Alexandre Pato", "nacionalidade": "Brasil", "clube_premio": "AC Milan", "pais_clube": "Itália", "clube_atual": "Aposentado", "pais_atual": "—"},
{"ano": 2010, "nome": "Mario Balotelli", "nacionalidade": "Itália", "clube_premio": "Manchester City", "pais_clube": "Inglaterra", "clube_atual": "Adana Demirspor", "pais_atual": "8Turquia"},
{"ano": 2011, "nome": "Mario Götze", "nacionalidade": "Alemanha", "clube_premio": "Borussia Dortmund", "pais_clube": "Alemanha", "clube_atual": "Eintracht Frankfurt", "pais_atual": "Alemanha"},
{"ano": 2012, "nome": "Isco", "nacionalidade": " Espanha", "clube_premio": "Málaga", "pais_clube": "Espanha", "clube_atual": "Real Betis", "pais_atual": "Espanha"},
{"ano": 2013, "nome": "Paul Pogba", "nacionalidade": "França", "clube_premio": "Juventus", "pais_clube": "Itália", "clube_atual": "Juventus (suspenso)", "pais_atual": "Itália"},
{"ano": 2014, "nome": "Raheem Sterling", "nacionalidade": "Inglaterra", "clube_premio": "Liverpool", "pais_clube": "Inglaterra", "clube_atual": "Chelsea", "pais_atual": "Inglaterra"},
{"ano": 2015, "nome": "Anthony Martial", "nacionalidade": " França", "clube_premio": "Manchester United", "pais_clube": "Inglaterra", "clube_atual": "Beşiktaş", "pais_atual": "Turquia"},
{"ano": 2016, "nome": "Renato Sanches", "nacionalidade": " Portugal", "clube_premio": "Bayern de Munique", "pais_clube": "Alemanha", "clube_atual": "Roma", "pais_atual": "Itália"},
{"ano": 2017, "nome": "Kylian Mbappé", "nacionalidade": " França", "clube_premio": "Paris Saint-Germain", "pais_clube": "França", "clube_atual": "Real Madrid", "pais_atual": "Espanha"},
{"ano": 2018, "nome": "Matthijs de Ligt", "nacionalidade": "Países Baixos", "clube_premio": "Ajax", "pais_clube": "Holanda", "clube_atual": "Bayern de Munique", "pais_atual": "Alemanha"},
{"ano": 2019, "nome": "João Félix", "nacionalidade": "Portugal", "clube_premio": "Benfica", "pais_clube": "🇵🇹 Portugal", "clube_atual": "Al Nassr", "pais_atual": " Arábia Saudita"},
{"ano": 2020, "nome": "Erling Haaland", "nacionalidade": "Noruega", "clube_premio": "Borussia Dortmund", "pais_clube": "Alemanha", "clube_atual": "Manchester City", "pais_atual": "Inglaterra"},
{"ano": 2021, "nome": "Pedri", "nacionalidade": " Espanha", "clube_premio": "Barcelona", "pais_clube": "Espanha", "clube_atual": "Barcelona", "pais_atual": "Espanha"},
{"ano": 2022, "nome": "Gavi", "nacionalidade": "Espanha", "clube_premio": "Barcelona", "pais_clube": "Espanha", "clube_atual": "Barcelona", "pais_atual": "Espanha"},
{"ano": 2023, "nome": "Jude Bellingham", "nacionalidade": "Inglaterra", "clube_premio": "Real Madrid", "pais_clube": "Espanha", "clube_atual": "Real Madrid", "pais_atual": "Espanha"},
{"ano": 2024, "nome": "Lamine Yamal", "nacionalidade": "Espanha", "clube_premio": "Barcelona", "pais_clube": "Espanha", "clube_atual": "Barcelona", "pais_atual": " Espanha"},
{"ano": 2025, "nome": "Désiré Doué", "nacionalidade": "França", "clube_premio": "Rennes", "pais_clube": " França", "clube_atual": "Rennes", "pais_atual": "França"},
]
def mostrar_info(*args):
ano_selecionado = int(var.get())
for jogador in golden_boy:
if jogador["ano"] == ano_selecionado:
texto_info.config(
text=f"""
{jogador['nome']}
Nacionalidade: {jogador['nacionalidade']}
Clube (à época): {jogador['clube_premio']} ({jogador['pais_clube']})
Clube actual: {jogador['clube_atual']} ({jogador['pais_atual']})
""",
)
break
# --- INTERFACE ---
root = Tk()
root.geometry("750x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Prémio Golden Boy")
titulo = Label(
text="Prémio Golden Boy",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3",
)
titulo.pack(pady=20)
# Label "Ano"
texto_sub1 = Label(
text="Escolha o Ano:",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3",
)
texto_sub1.pack(pady=10)
# Dropdown com anos
anos = [str(j["ano"]) for j in golden_boy]
var = StringVar(value=anos[0])
dropdown = OptionMenu(root, var, *anos)
dropdown.config(bg="#09A3BA", fg="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(bg="#09A3BA", fg="#FFFFFF")
dropdown.pack(pady=5)
# Label com as informações do jogador
texto_info = Label(
text="Selecione um ano para ver o vencedor...",
font=("Arial", 14),
bg="#103030",
fg="#FFFFFF",
justify=LEFT,
anchor="w",
)
texto_info.pack(pady=40)
var.trace("w", mostrar_info)
root.mainloop()