<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
- <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (venv)" project-jdk-type="Python SDK" />
+ <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (word-hunt)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<excludeFolder url="file://$MODULE_DIR$/Main/venv" />
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
- <orderEntry type="jdk" jdkName="Python 3.10 (venv)" jdkType="Python SDK" />
+ <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
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))
+ self.timer = Timer(self.unknown_word_display.position + pygame.Vector2(0, self.unknown_word_display.get_rect().height/2 ))
def update(self, delta):
self.word += self.board.update(delta, self.bg_colour, self.points)
class Timer:
font = pygame.font.Font("font/Silkscreen-Regular.ttf", 30)
+ inset = 15
+ edge_radius = 10
+ bezel = 4
+
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)
+ self.time = max(0, self.time - delta/1000)
+
+ def get_rect(self):
+ return pygame.Rect(self.position.x - self.inset, self.position.y, self.text.get_width() + 2 * self.inset, self.text.get_height())
def draw(self, surf):
+ pygame.draw.rect(surf,Colour.LIGHT_GRAY,self.get_rect(),border_radius=self.edge_radius)
+ pygame.draw.rect(surf,Colour.DARK_GRAY,self.get_rect(),width= self.bezel,border_radius=self.edge_radius)
surf.blit(self.text, self.text.get_rect(topleft =self.position))