From fef8fe4707940f5172dceb78926ab1543642f629 Mon Sep 17 00:00:00 2001
From: Austin Dobrusky <adobrusky2@huskers.unl.edu>
Date: Fri, 16 Jul 2021 14:01:33 -0500
Subject: [PATCH] Added progress bar to keep track of total questions answered.
 Fixed problem with score not being kept.

---
 main.py    | 8 +++++---
 quizzer.kv | 7 ++++++-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/main.py b/main.py
index 5580a20..96cb9ae 100644
--- a/main.py
+++ b/main.py
@@ -2,10 +2,9 @@ from random import shuffle
 
 from kivy.app import App
 from kivy.clock import Clock
-from kivy.properties import BooleanProperty, ListProperty
+from kivy.properties import BooleanProperty, ListProperty, NumericProperty
 from kivy.modules import inspector
 from kivy.core.window import Window
-from kivy.properties import NumericProperty
 
 
 GUI_QUESTIONS = [
@@ -76,6 +75,7 @@ class QuizzerApp(App):
     paused = BooleanProperty(False)
     correct = BooleanProperty(False)
     score = NumericProperty(0)
+    total_answered = NumericProperty(0)
 
     def build(self):
         inspector.create_inspector(Window, self)
@@ -112,7 +112,9 @@ class QuizzerApp(App):
         self.correct = answer == question[2]
         if self.correct:
             self.score += 1
-            print(f'{self.score}')
+
+        self.total_answered += 1
+        print(f'{self.total_answered}')
         Clock.schedule_once(lambda delta: self.unpause(), PAUSE_TIME)
 
     def unpause(self):
diff --git a/quizzer.kv b/quizzer.kv
index a74bd97..51fb3db 100644
--- a/quizzer.kv
+++ b/quizzer.kv
@@ -74,6 +74,11 @@ ScreenManager:
                 on_press:
                     root.transition.direction = 'right'
                     root.current = 'settings'
+            ProgressBar:
+                max: 5
+                value: app.total_answered
+                size_hint: 1, None
+                height: sp(10)
             BoxLayout:
                 orientation: 'horizontal'
                 size_hint: (1, None)
@@ -81,7 +86,7 @@ ScreenManager:
                 Label:
                     text: 'Current Score:'
                 Label:
-                    text: f'{app.score}'
+                    text: str(app.score)
             Label:
                 text: 'Do you know…'
                 font_size: sp(24)
-- 
GitLab