-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathword_screen_for_selected_level.py
More file actions
113 lines (100 loc) · 4.14 KB
/
word_screen_for_selected_level.py
File metadata and controls
113 lines (100 loc) · 4.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
from PyQt5 import QtCore, QtWidgets, uic
import menu
import db
class Wordscreen_window_temporarylevel(QtWidgets.QMainWindow):
def __init__(self, user):
self.user = user
self.count = user.totaltime
self.remainingtime = 3
super(Wordscreen_window_temporarylevel, self).__init__()
uic.loadUi('Ui/wordscreen.ui', self)
self.pushButton.clicked.connect(self.back)
self.green_button.clicked.connect(self.push_green_button)
self.red_button.clicked.connect(self.push_red_button)
self.green_button.setCheckable(True)
self.red_button.setCheckable(True)
self.progressBar_menu_6.setProperty(
"value", self.calculateprogressbar_menu_6())
self.show()
self.q_timer = QtCore.QTimer()
self.q_timer.timeout.connect(self.showTime)
self.q_timer.start(1000)
self.playgame()
def showTime(self):
if self.remainingtime != 1:
self.remainingtime -= 1
self.timer.setText(str(self.remainingtime))
else:
self.timer.setText("---")
self.green_button.setEnabled(True)
self.red_button.setEnabled(True)
self.wordcard_label.setText(self.english)
self.wordcard_label.setStyleSheet("border-radius:20px;font: 25pt \"Berlin Sans FB\";\n"
"color:rgb(255, 255, 255) ;\n"
"background-color: rgb(38, 180, 182);")
self.count += 1
m = self.count//60
s = self.count % 60
if s <= 60:
self.total_time_label.setText(
"Minute : %d Second : %d " % (m, s))
s += 1
if s == 60:
m += 1
s = 0
def playgame(self):
self.level_label.setText(
"Level : " + str(self.user.temporary_level))
self.user.word_of_levels = db.gettemporarylevel(self.user)
self.id = 0
self.next_word()
def push_green_button(self):
self.user.atOnce += 1
self.user.Attempts += 1
self.remainingtime = 4
self.lineEditTitles.setText(
" Current Level Success Rate : " + str(self.user.atOnce)+"/"+str(self.user.Attempts))
self.progressBar_menu_6.setProperty(
"value", self.calculateprogressbar_menu_6())
self.id = self.id + 1
self.next_word()
def calculateprogressbar_menu_6(self):
if self.user.atOnce == 0 or self.user.Attempts == 0:
return 0
else:
return (self.user.atOnce/self.user.Attempts)*100
def push_red_button(self):
self.user.word_of_levels.append(
(self.word_id, self.dutch, self.english))
self.id = self.id + 1
self.user.Attempts += 1
self.remainingtime = 4
self.lineEditTitles.setText(
" Current Level Success Rate : " + str(self.user.atOnce)+"/"+str(self.user.Attempts))
self.progressBar_menu_6.setProperty(
"value", self.calculateprogressbar_menu_6())
self.next_word()
def next_word(self):
if self.id == len(self.user.word_of_levels):
db.updatestatistics_temporary(self.user)
self.back()
else:
self.green_button.setEnabled(False)
self.red_button.setEnabled(False)
word_id, dutch, english = self.user.word_of_levels[self.id]
self.word_id = word_id
self.dutch = dutch
self.english = english
self.remaining_word_label.setText(
"Remaining Words : " + str(len(self.user.word_of_levels) - self.id))
self.wordcard_label.setText(dutch)
self.wordcard_label.setStyleSheet("border-radius:20px;font: 25pt \"Berlin Sans FB\";\n"
"color:rgb(255, 255, 255) ;\n"
"background-color: rgb(85, 85, 255);")
def back(self):
self.q_timer.stop()
self.user.totaltime = self.count
db.save_user(self.user)
self.cams = menu.Menuscreen_window(self.user)
self.cams.show()
self.close()