Window with letters
[tibetan_culture:learn_tibetan.git] / main.py
1 from random import shuffle
2 from unicodedata import lookup
3 from Tkinter import *
4 from pygame import mixer
5 from tkSnack import *
6
7 letras = {lookup("tibetan letter ka"):("ka", "sound/ka.mp3"), 
8           lookup("tibetan letter kha"):("k'a", "sound/kha.mp3"),
9           lookup("tibetan letter ga"):("k_'a", "sound/kh_a.mp3"),
10           lookup("tibetan letter nga"):("nga", "sound/nga.mp3")}
11
12 # return random keys 
13 def shuffle_dictionary (dictionary):
14     # Python 3 
15     # keys =  list(dictionary.keys())
16     # Python 2 
17     keys = dictionary.keys()
18     shuffle(keys)
19     return keys
20         
21 def generate_question(list_questions):
22     right_answer = list_questions[0]
23     answers = list_questions[0:4]
24     shuffle(answers)
25     return right_answer, answers
26
27 def play_ogg():
28     mixer.init()
29     mixer.music.load('Example.ogg')
30     mixer.music.play()
31     
32 #print letras["ka"][0] # letra tibetana (importante poner el print)
33 #letras["ka"][1] # fichero de sonido
34
35 # random the letters
36 keys = shuffle_dictionary(letras)
37 right_answer, answers = generate_question(keys)
38 ventana = Tk()
39 initializeSnack(ventana)
40 ventana.geometry("185x260+100+80")
41 label = Label(ventana, text = right_answer, font=("", 80))
42 label.pack()
43
44 play_sound=Button(ventana,width=40,height=30,fg='black',
45             bitmap='snackPlay', command=play_ogg).place(x=5,y=102)
46 option_1 = Button(ventana,width=7,height=3,fg='black', 
47                   text=letras[answers[0]][0]).place(x=5,y=140) 
48 option_2 = Button(ventana,width=7,height=3,fg='black', 
49                   text=letras[answers[1]][0]).place(x=5,y=200) 
50 option_3 = Button(ventana,width=7,height=3,fg='black', 
51                   text=letras[answers[2]][0]).place(x=95,y=140)
52 option_4 = Button(ventana,width=7,height=3,fg='black', 
53                   text=letras[answers[3]][0]).place(x=95,y=200)
54
55 ventana.mainloop()