数学ゲームを作成しましたが、最初の質問をロードすると問題ありません。答えが正しければスコアは 100 増加しますが、次の質問をロードすると、古い質問の上に直接ロードされ、スコアはノーになります。より長く増加します。
また、私のカウンターはゲームを終了するために機能しません。
誰でも助けてくれますか?
def do_question(self):
## def create_widgets(self):
#counter here if over 5 then die
counter = 0
counter += 1
#counter + 1
if counter > 5:
import ITRIED
SQL = 'SELECT * FROM tblQuestion'
cursor = Databaseconnector.SELECT(SQL)
rows = cursor.fetchall()
random_row = random.choice(rows)
print random_row.QuestionID, random_row.Question, random_row.Hint, random_row.A1, random_row.A2, random_row.A3, random_row.A4, random_row.CorrectAnswer
self.a1button = Tkinter.Button(self, background="blue",foreground="white", text = (random_row.A1), command = self.QUESTION1)
self.a1button.grid(row = 9, column = 1, sticky = 'W')
質問チェッカー:
def QUESTION1(self):
score = int(self.label7['text'])
if self.a1button['text'] == self.label6['text']:
tkMessageBox.showinfo("CORRECT", "WELL DONE")
score = +100
self.do_question()
else:
tkMessageBox.showinfo("INCORRECT", "YOU GOT IT WRONG :/")
label7 = +100
self.do_question()
self.label7.config(text=str(score))