Add won level check
[tabakrolletjie.git] / tabakrolletjie / scenes / day.py
index 017675432ce71828a012c7e015cd1f10c6125978..f4265652f65901ba49e365a5e782548ea603aa72 100644 (file)
@@ -52,9 +52,11 @@ class DayScene(BaseScene):
         # Check if we've lost
         self._game_over_text = []
         if self._seeds == 0 and len(self._turnips) == 0:
-            self._draw_game_over_text()
+            self._draw_you_lose()
+        elif self._harvested >= gamestate.get_target():
+            self._draw_you_win()
 
-    def _draw_game_over_text(self):
+    def _draw_you_lose(self):
         overlay = pygame.surface.Surface(
             (SCREEN_SIZE[0], 240), pgl.SWSURFACE).convert_alpha()
         overlay.fill((0, 0, 0, 128))
@@ -63,10 +65,26 @@ class DayScene(BaseScene):
             (shadowed_text("You Lost", FONTS["bold"], 48), (400, 280)))
         self._game_over_text.append(
             (shadowed_text("You have no seeds and no turnips growing",
-                           FONTS["sans"], 24), (250, 350)))
+                           FONTS["sans"], 24), (300, 350)))
         self._game_over_text.append(
             (shadowed_text("Press a key to return to the menu",
-                           FONTS["sans"], 24), (250, 400)))
+                           FONTS["sans"], 24), (350, 400)))
+
+    def _draw_you_win(self):
+        overlay = pygame.surface.Surface(
+            (SCREEN_SIZE[0], 240), pgl.SWSURFACE).convert_alpha()
+        overlay.fill((0, 0, 0, 128))
+        self._game_over_text.append((overlay, (0, 250)))
+        self._game_over_text.append(
+            (shadowed_text("You Win", FONTS["bold"], 48), (400, 280)))
+        self._game_over_text.append(
+            (shadowed_text(
+                "You have Successfully Harvested %d turnips" % self._harvested,
+                FONTS["sans"], 24),
+             (300, 350)))
+        self._game_over_text.append(
+            (shadowed_text("Press a key to return to the menu",
+                           FONTS["sans"], 24), (350, 400)))
 
     def grow_turnips(self, gamestate):
         for turnip_data in gamestate.turnips: