From: Skullheadx <704277@pdsb.net>
Date: Fri, 25 Nov 2022 02:43:00 +0000 (-0500)
Subject: timer added
X-Git-Url: http://git.skullheadx.com/about.html?a=commitdiff_plain;h=8c0a997eb1897cd1f3a97d2a7f76cae06dafa6a4;p=word-hunt.git
timer added
---
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d8a3dd8..a4652f3 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/.idea/word-hunt.iml b/.idea/word-hunt.iml
index bfd0b6b..7efdecd 100644
--- a/.idea/word-hunt.iml
+++ b/.idea/word-hunt.iml
@@ -5,7 +5,7 @@
-
+
\ No newline at end of file
diff --git a/Main/__pycache__/board.cpython-310.pyc b/Main/__pycache__/board.cpython-310.pyc
index 8f37252..d6f0cae 100644
Binary files a/Main/__pycache__/board.cpython-310.pyc and b/Main/__pycache__/board.cpython-310.pyc differ
diff --git a/Main/__pycache__/game.cpython-310.pyc b/Main/__pycache__/game.cpython-310.pyc
index b47c4e2..186ed23 100644
Binary files a/Main/__pycache__/game.cpython-310.pyc and b/Main/__pycache__/game.cpython-310.pyc differ
diff --git a/Main/__pycache__/setup.cpython-310.pyc b/Main/__pycache__/setup.cpython-310.pyc
index 800458e..34c28cf 100644
Binary files a/Main/__pycache__/setup.cpython-310.pyc and b/Main/__pycache__/setup.cpython-310.pyc differ
diff --git a/Main/__pycache__/tile.cpython-310.pyc b/Main/__pycache__/tile.cpython-310.pyc
index c274ceb..45cfd25 100644
Binary files a/Main/__pycache__/tile.cpython-310.pyc and b/Main/__pycache__/tile.cpython-310.pyc differ
diff --git a/Main/__pycache__/timer.cpython-310.pyc b/Main/__pycache__/timer.cpython-310.pyc
new file mode 100644
index 0000000..7dd974e
Binary files /dev/null and b/Main/__pycache__/timer.cpython-310.pyc differ
diff --git a/Main/__pycache__/word_connector.cpython-310.pyc b/Main/__pycache__/word_connector.cpython-310.pyc
index 4d258cd..e4da122 100644
Binary files a/Main/__pycache__/word_connector.cpython-310.pyc and b/Main/__pycache__/word_connector.cpython-310.pyc differ
diff --git a/Main/__pycache__/words_display.cpython-310.pyc b/Main/__pycache__/words_display.cpython-310.pyc
index be2ef95..b4b7b64 100644
Binary files a/Main/__pycache__/words_display.cpython-310.pyc and b/Main/__pycache__/words_display.cpython-310.pyc differ
diff --git a/Main/game.py b/Main/game.py
index cddbd90..dbbba98 100644
--- a/Main/game.py
+++ b/Main/game.py
@@ -5,6 +5,7 @@ from tile import Tile
from board import Board
from word_connector import WordConnector
from words_display import UnknownWordDisplay
+from timer import Timer
class Game:
font = pygame.font.Font("font/Silkscreen-Regular.ttf", 40)
@@ -48,6 +49,7 @@ class Game:
self.word_connector = WordConnector()
self.bg_colour = Colour.LIGHT_GRAY
self.unknown_word_display = UnknownWordDisplay((SCREEN_WIDTH*2/3-UnknownWordDisplay.inset,self.board.position.y),self.word_frequency)
+ self.timer = Timer(self.unknown_word_display.position + pygame.Vector2(0, self.unknown_word_display.get_rect().height/2 + self.word_disp_separation_distance))
def update(self, delta):
self.word += self.board.update(delta, self.bg_colour, self.points)
@@ -75,6 +77,7 @@ class Game:
self.bg_colour = self.correct_colour
self.word_display = self.font.render(self.word, True, Colour.BLACK)
+ self.timer.update(delta)
def draw(self, surf):
surf.fill(Palette.primary_shade1)
@@ -89,7 +92,7 @@ class Game:
self.word_connector.draw(surf)
self.unknown_word_display.draw(surf)
-
+ self.timer.draw(surf)
# pygame.draw.circle(surf, Colour.WHITE,r.center,5)
# pygame.draw.line(surf, Colour.BLACK, (0, SCREEN_HEIGHT / 2), (SCREEN_WIDTH, SCREEN_HEIGHT / 2))
# pygame.draw.line(surf, Colour.BLACK, (SCREEN_WIDTH / 2, 0), (SCREEN_WIDTH / 2, SCREEN_HEIGHT))
diff --git a/Main/main.py b/Main/main.py
index cb2310f..a3eac68 100644
--- a/Main/main.py
+++ b/Main/main.py
@@ -1,7 +1,7 @@
from setup import *
from game import Game
-puzzle = f"puzzles/PuzzlePack{4}/puzzle{10}.txt"
+puzzle = f"puzzles/PuzzlePack{4}/puzzle{12}.txt"
print(puzzle)
scene = Game(puzzle)
diff --git a/Main/timer.py b/Main/timer.py
new file mode 100644
index 0000000..c7b1b0c
--- /dev/null
+++ b/Main/timer.py
@@ -0,0 +1,19 @@
+from setup import *
+
+
+class Timer:
+ font = pygame.font.Font("font/Silkscreen-Regular.ttf", 30)
+
+ def __init__(self, position):
+ self.position = pygame.Vector2(position)
+ self.time = 120 # 120 seconds
+ self.text = self.font.render(f"{self.time//60}:{'%.2f' % (self.time % 60)}",True,Colour.BLACK)
+
+ def update(self,delta):
+ self.time = max(0, self.time - delta/1000)
+ mins, secs = divmod(int(self.time), 60)
+ timer = '{:02d}:{:02d}'.format(mins, secs)
+ self.text = self.font.render(f"{timer}",True,Colour.BLACK)
+
+ def draw(self, surf):
+ surf.blit(self.text, self.text.get_rect(topleft =self.position))