From c31990ea37a01488c10fd86dd5a8f0e683f2eab3 Mon Sep 17 00:00:00 2001 From: skhourshed2 <skhourshed2@huskers.unl.edu> Date: Sun, 21 Jul 2024 20:50:05 -0500 Subject: [PATCH] Reset score and progress bar after answering 5 questions --- main.py | 6 +++++- quizzer.kv | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index e5c6a3c..8777b7b 100644 --- a/main.py +++ b/main.py @@ -5,6 +5,7 @@ from kivy.clock import Clock from kivy.properties import BooleanProperty, ListProperty, NumericProperty from kivy.modules import inspector from kivy.core.window import Window +from kivy.uix.popup import Popup GUI_QUESTIONS = [ @@ -108,13 +109,16 @@ class QuizzerApp(App): self.reshuffle() def answer(self, answer): + self.questions_answered += 1 question = self.questions[-1] if len(self.questions) > 0 else QuizzerApp.DEFAULT_QUESTION self.paused = True self.correct = answer == question[2] if self.correct: self.score += 10 Clock.schedule_once(lambda delta: self.unpause(), PAUSE_TIME) - self.questions_answered += 1 + if self.questions_answered == 5: + self.score = 0 + self.questions_answered = 0 def unpause(self): self.paused = False diff --git a/quizzer.kv b/quizzer.kv index 245955b..decd0d0 100644 --- a/quizzer.kv +++ b/quizzer.kv @@ -89,6 +89,8 @@ ScreenManager: text_size: (self.width, None) halign: 'center' color: (0.0, 0.0, 0.75, 1.0) if not app.paused else ((0.0, 1.0, 0.0, 1.0) if app.correct else (0.5, 0.0, 0.0, 1.0)) + Label: + text: f'You answered {app.questions_answered} questions' ProgressBar: value: app.questions_answered max: 5 -- GitLab