from tkinter import *
import webbrowser
root = Tk()
root.geometry("700x550")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Técnicas de Exame de Cinto Preta de Judo - Kata")
titulo = Label(text="Técnicas de Exame de Cinto Preta",
font=("Arial", "24", "bold"), bg="#103030", fg="#49e3e3", wraplength=600, justify="center")
titulo.place(relx=0.05, rely=0.03, relwidth=0.9)
texto_sub1 = Label(text="Escolha a parte do Kata:",
font=("Arial", "16", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.18)
var = StringVar()
dropDownList = [
"1 - Nage-no-Kata: Te-waza ",
"2 - Nage-no-Kata: Koshi-waza",
"3 - Nage-no-Kata: Ashi-waza ",
"4 - Nage-no-Kata: Ma-sutemi-waza ",
"5 - Nage-no-Kata: Yoko-sutemi-waza ",
"6 - Katame-no-Kata: Osaekomi-waza ",
"7 - Katame-no-Kata: Shime-waza",
"8 - Katame-no-Kata: Kansetsu-waza "
]
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.25, relwidth=0.9)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"), bd=2, relief="raised")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "12", "bold"))
def limpar():
resultado_texto.config(text="")
def app():
v = var.get()
mensagem = ""
if v == "1 - Nage-no-Kata: Te-waza ":
mensagem = "Nage-no-Kata: Te-waza (Técnicas de mão):\n" \
" -> Uki-otoshi \n" \
" -> Seoi-nage \n" \
" -> Kata-guruma "
elif v == "2 - Nage-no-Kata: Koshi-waza":
mensagem = "Nage-no-Kata: Koshi-waza (Técnicas de quadril):\n" \
" -> Uki-goshi \n" \
" -> Harai-goshi\n" \
" -> Tsurikomi-goshi "
elif v == "3 - Nage-no-Kata: Ashi-waza":
mensagem = "Nage-no-Kata: Ashi-waza (Técnicas de perna/pé):\n" \
" -> Okuri-ashi-harai\n" \
" -> Sasae-tsurikomi-ashi\n" \
" -> Uchi-mata"
elif v == "4 - Nage-no-Kata: Ma-sutemi-waza":
mensagem = "Nage-no-Kata: Ma-sutemi-waza (Técnicas de sacrifício para trás):\n" \
" -> Tomoe-nage \n" \
" -> Ura-nage\n" \
" -> Sumi-gaeshi"
elif v == "5 - Nage-no-Kata: Yoko-sutemi-waza":
mensagem = "Nage-no-Kata: Yoko-sutemi-waza (Técnicas de sacrifício para o lado):\n" \
" -> Yoko-gake \n" \
" -> Yoko-guruma \n" \
" -> Uki-waza"
elif v == "6 - Katame-no-Kata: Osaekomi-waza ":
mensagem = "Katame-no-Kata: Osaekomi-waza (Técnicas de imobilização):\n" \
" -> Kesa-gatame \n" \
" -> Kata-gatame \n" \
" -> Kami-shiho-gatame \n" \
" -> Yoko-shiho-gatame \n" \
" -> Kuzure-kami-shiho-gatame"
elif v == "7 - Katame-no-Kata: Shime-waza":
mensagem = "Katame-no-Kata: Shime-waza (Técnicas de estrangulamento):\n" \
" -> Kata-juji-jime\n" \
" -> Hadaka-jime \n" \
" -> Okuri-eri-jime \n" \
" -> Katate-jime \n" \
" -> Ryote-jime "
elif v == "8 - Katame-no-Kata: Kansetsu-waza ":
mensagem = "Katame-no-Kata: Kansetsu-waza (Técnicas de chave de articulação):\n" \
" -> Ude-garami \n" \
" -> Ude-hishigi-juji-gatame \n" \
" -> Ude-hishigi-ude-gatame \n" \
" -> Ude-hishigi-hiza-gatame \n" \
" -> Ashi-garami "
resultado_texto.config(text=mensagem)
# Corrigido: função que baixa e reproduz o vídeo
def baixar_e_reproduzir():
url = "https://www.youtube.com/watch?v=D1LzL0pMCYA"
webbrowser.open(url)
but1 = Button(text="Mostrar Técnicas", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.38, relwidth=0.3, relheight=0.1)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.35, rely=0.38, relwidth=0.3, relheight=0.1)
but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.65, rely=0.38, relwidth=0.3, relheight=0.1)
but_ver = Button(text="Ver Vídeo", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=baixar_e_reproduzir)
but_ver.place(relx=0.65, rely=0.85, relwidth=0.3, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12), bg="#cfe2f3", justify="left", anchor="nw", wraplength=650)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.3)
root.mainloop()