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