Skip to content

Commit bb14242

Browse files
Update Day-31
1 parent f55186c commit bb14242

File tree

9 files changed

+374
-0
lines changed

9 files changed

+374
-0
lines changed

Day-31-FlashCard/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Flash Card
2+
3+
### An implementation of Flash-Card
4+
5+
<img src= 'https://user-images.githubusercontent.com/65078610/107116019-a22a5b00-6896-11eb-8d52-cf0592769724.gif' width="600">
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
French,English
2+
partie,part
3+
histoire,history
4+
chercher,search
5+
seulement,only
6+
police,police
7+
pensais,thought
8+
aide,help
9+
demande,request
10+
genre,kind
11+
mois,month
12+
frère,brother
13+
laisser,let
14+
car,because
15+
mettre,to put
16+
aucun,no
17+
laisse,leash
18+
eux,them
19+
ville,city
20+
chaque,each
21+
parlé,speak
22+
arrivé,come
23+
devrait,should
24+
bébé,baby
25+
longtemps,long time
26+
heures,hours
27+
vont,will
28+
pendant,while
29+
revoir,meet again
30+
aucune,any
31+
place,square
32+
parle,speak
33+
compris,understood
34+
savais,knew
35+
étaient,were
36+
attention,Warning
37+
voici,here is
38+
pourrais,could
39+
affaire,case
40+
donner,give
41+
type,type
42+
leurs,their
43+
donné,given
44+
train,train
45+
corps,body
46+
endroit,place
47+
yeux,eyes
48+
façon,way
49+
écoute,listen
50+
dont,whose
51+
trouve,find
52+
premier,first
53+
perdu,lost
54+
main,hand
55+
première,first
56+
côté,side
57+
pouvoir,power
58+
vieux,old
59+
sois,be
60+
tiens,here
61+
matin,morning
62+
tellement,so much
63+
enfant,child
64+
point,point
65+
venu,came
66+
suite,after
67+
pardon,sorry
68+
venez,come
69+
devant,in front of
70+
vers,towards
71+
minutes,minutes
72+
demandé,request
73+
chambre,bedroom
74+
mis,placed
75+
belle,beautiful
76+
droit,law
77+
aimerais,would like to
78+
aujourd'hui,today
79+
mari,husband
80+
cause,cause
81+
enfin,finally
82+
espère,hope
83+
eau,water
84+
attendez,Wait
85+
parti,left
86+
nouvelle,new
87+
boulot,job
88+
arrêter,Stop
89+
dirait,would say
90+
terre,Earth
91+
compte,account
92+
donne,given
93+
loin,far
94+
fin,end
95+
croire,believe
96+
chérie,sweetheart
97+
gros,large
98+
plutôt,rather
99+
aura,will have
100+
filles,girls
101+
jouer,to play
102+
bureau,office
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
Punjabi,English
2+
main,I
3+
tūn,thou
4+
asīn,we
5+
ih,this
6+
uh,that
7+
kaun,who
8+
,what
9+
nahīn,not
10+
sabh,all
11+
bahut,many
12+
ikk,one
13+
do,two
14+
vadda,big
15+
lamba,long
16+
choṭa,small
17+
zanāni,woman
18+
ādami,"man
19+
(adult male)"
20+
manukh,"man
21+
(human being)"
22+
panchhi,bird
23+
kutta,dog
24+
jūn,louse
25+
darakhat,tree
26+
bi,seed
27+
patta,leaf
28+
jar,root
29+
chhill,bark
30+
chamri,skin
31+
mās,meat
32+
khūn,blood
33+
haddi,bone
34+
charbi,fat (n.)
35+
agg,fire
36+
anda,egg
37+
sing,horn
38+
pūnchh,tail
39+
khambh,feather
40+
machchhi,fish
41+
vāl,hair
42+
sir,head
43+
kann,ear
44+
akkh,eye
45+
nahun,fingernail
46+
nakk,nose
47+
mūnh,mouth
48+
dand,tooth
49+
jībh,tongue
50+
pair,foot
51+
goda,knee
52+
hatth,hand
53+
dhidd,belly
54+
gardan,neck
55+
chhāti,breast
56+
dil,heart
57+
jigar,liver
58+
pīna,drink
59+
khāna,eat
60+
kattna,bite
61+
dekhna,see
62+
sunna,hear
63+
jānna,know
64+
sauna,sleep
65+
marna,die
66+
mārna,kill
67+
tairna,swim
68+
uddna,fly (v.)
69+
turna,walk
70+
auna,come
71+
letna,lie
72+
baithna,sit
73+
kharna,stand
74+
dena,give
75+
kahina,say
76+
sūraj,sun
77+
chand,moon
78+
tāra,star
79+
pāni,water
80+
mīnh,rain
81+
patthar,stone
82+
reta,sand
83+
dharti,earth
84+
baddal,cloud
85+
dhūān,smoke
86+
suāh,ashes
87+
sārna,burn
88+
sarak,road
89+
pahār,mountain
90+
lāl,red
91+
hara,green
92+
pīla,yellow
93+
chitta,white
94+
kāla,black
95+
rāt,night
96+
garam,warm
97+
thanda,cold
98+
pūra,full
99+
navān,new
100+
changa,good
101+
gol,round
102+
sukka,dry
103+
nām,name
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
Punjabi,English
2+
main,I
3+
tūn,thou
4+
asīn,we
5+
ih,this
6+
uh,that
7+
kaun,who
8+
,what
9+
nahīn,not
10+
sabh,all
11+
ikk,one
12+
do,two
13+
vadda,big
14+
lamba,long
15+
choṭa,small
16+
zanāni,woman
17+
ādami,"man
18+
(adult male)"
19+
manukh,"man
20+
(human being)"
21+
panchhi,bird
22+
kutta,dog
23+
jūn,louse
24+
darakhat,tree
25+
patta,leaf
26+
jar,root
27+
chamri,skin
28+
mās,meat
29+
khūn,blood
30+
haddi,bone
31+
charbi,fat (n.)
32+
agg,fire
33+
anda,egg
34+
sing,horn
35+
pūnchh,tail
36+
khambh,feather
37+
machchhi,fish
38+
vāl,hair
39+
sir,head
40+
kann,ear
41+
akkh,eye
42+
nahun,fingernail
43+
nakk,nose
44+
mūnh,mouth
45+
dand,tooth
46+
jībh,tongue
47+
goda,knee
48+
dhidd,belly
49+
gardan,neck
50+
chhāti,breast
51+
dil,heart
52+
jigar,liver
53+
pīna,drink
54+
khāna,eat
55+
kattna,bite
56+
jānna,know
57+
sauna,sleep
58+
marna,die
59+
mārna,kill
60+
uddna,fly (v.)
61+
turna,walk
62+
auna,come
63+
kharna,stand
64+
dena,give
65+
kahina,say
66+
sūraj,sun
67+
chand,moon
68+
tāra,star
69+
mīnh,rain
70+
patthar,stone
71+
reta,sand
72+
dharti,earth
73+
baddal,cloud
74+
dhūān,smoke
75+
suāh,ashes
76+
sārna,burn
77+
sarak,road
78+
pahār,mountain
79+
hara,green
80+
pīla,yellow
81+
chitta,white
82+
kāla,black
83+
garam,warm
84+
thanda,cold
85+
navān,new
86+
changa,good
87+
gol,round
88+
sukka,dry
14.2 KB
Loading
14.5 KB
Loading

Day-31-FlashCard/images/right.png

8.72 KB
Loading

Day-31-FlashCard/images/wrong.png

10.2 KB
Loading

Day-31-FlashCard/main.py

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
from tkinter import *
2+
import random
3+
import pandas as pd
4+
5+
BACKGROUND_COLOR = "#B1DDC6"
6+
FONT1 = ('Ariel',40,'italic')
7+
FONT2 = ('Ariel',60,'bold')
8+
9+
try:
10+
df = pd.read_csv('./data/words_to_learn.csv')
11+
except:
12+
df = pd.read_csv('./data/Punjabi_words.csv')
13+
rows = df.shape[0]
14+
from_lang = df.columns[0]
15+
to_lang = df.columns[1]
16+
# Can convert to various dictionary types, eg.records
17+
to_learn = df.to_dict(orient='records')
18+
19+
window = Tk()
20+
window.title('Flashy')
21+
window.minsize(width=500, height=500)
22+
window.config(padx=50, pady=50, bg=BACKGROUND_COLOR)
23+
24+
# Canvas
25+
front_img = PhotoImage(file='./images/card_front.png')
26+
back_img = PhotoImage(file='./images/card_back.png')
27+
canvas = Canvas(width=800, height=526, bg=BACKGROUND_COLOR, highlightthickness=0)
28+
card_image = canvas.create_image(400, 263, image=front_img)
29+
canvas.grid(row=1, column=1, columnspan=2)
30+
card_title = canvas.create_text(400, 150, font=FONT1)
31+
card_word = canvas.create_text(400, 263, font=FONT2)
32+
33+
def flip_card():
34+
global current_card
35+
# new_word = to_learn[rnd_row][to_lang]
36+
canvas.itemconfig(card_image, image=back_img)
37+
canvas.itemconfig(card_word, text=current_card[to_lang], fill='white')
38+
canvas.itemconfig(card_title, text=to_lang, fill='white')
39+
40+
current_card = random.choice(to_learn)
41+
flip_timer = window.after(3000, flip_card, current_card)
42+
43+
def pop_card():
44+
global current_card
45+
to_learn.remove(current_card)
46+
new_df = pd.DataFrame(to_learn)
47+
new_df.to_csv('./data/words_to_learn.csv', index=False)
48+
next_card()
49+
50+
def next_card():
51+
global current_card, flip_timer, to_learn
52+
window.after_cancel(flip_timer)
53+
# rnd_row = random.randint(0,rows)
54+
# # Using dataframe directly
55+
# new_word = df[from_lang][rnd_row]
56+
# Using dictionary
57+
if (len(to_learn)==0):
58+
df = pd.read_csv('./data/Punjabi_words.csv')
59+
to_learn = df.to_dict(orient='records')
60+
current_card = random.choice(to_learn)
61+
canvas.itemconfig(card_image, image=front_img)
62+
canvas.itemconfig(card_word, fill='black', text=current_card[from_lang])
63+
canvas.itemconfig(card_title, fill='black', text=from_lang)
64+
flip_timer = window.after(3000, flip_card)
65+
66+
# Button
67+
cross_img = PhotoImage(file='./images/wrong.png')
68+
unknown_btn = Button(image=cross_img, highlightthickness=0, command=next_card)
69+
unknown_btn.grid(row=2, column=1)
70+
check_img = PhotoImage(file='./images/right.png')
71+
known_btn = Button(image=check_img, highlightthickness=0, command=pop_card)
72+
known_btn.grid(row=2, column=2)
73+
74+
next_card()
75+
76+
window.mainloop()

0 commit comments

Comments
 (0)