From b242dfdbaf4c0c598b0d7a4d225145ad3591007d Mon Sep 17 00:00:00 2001 From: feberts <64541491+feberts@users.noreply.github.com> Date: Fri, 24 Oct 2025 22:06:24 +0200 Subject: [PATCH] Moved loading and scaling of player markers to the constructor. --- gui-programming/tictactoe-game/tictactoe.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gui-programming/tictactoe-game/tictactoe.py b/gui-programming/tictactoe-game/tictactoe.py index 5c72a43b..4d349eb3 100644 --- a/gui-programming/tictactoe-game/tictactoe.py +++ b/gui-programming/tictactoe-game/tictactoe.py @@ -36,6 +36,11 @@ def __init__(self, table_size): self.font = pygame.font.SysFont("Courier New", 35) self.FPS = pygame.time.Clock() + img = pygame.image.load("images/Tc-O.png") + self.mark_o = pygame.transform.scale(img, (self.cell_size, self.cell_size)) + img = pygame.image.load("images/Tc-X.png") + self.mark_x = pygame.transform.scale(img, (self.cell_size, self.cell_size)) + # draws table representation def _draw_table(self): @@ -57,7 +62,7 @@ def _move(self, pos): x, y = pos[0] // self.cell_size, pos[1] // self.cell_size if self.table[x][y] == "-": self.table[x][y] = self.player - self._draw_char(x,y,self.player) + self._draw_char(x, y) self._game_check() self._change_player() except: @@ -65,12 +70,11 @@ def _move(self, pos): # draws character of the recent player to the selected table cell - def _draw_char(self, x, y, player): + def _draw_char(self, x, y): if self.player == "O": - img = pygame.image.load("images/Tc-O.png") + img = self.mark_o elif self.player == "X": - img = pygame.image.load("images/Tc-X.png") - img = pygame.transform.scale(img, (self.cell_size, self.cell_size)) + img = self.mark_x screen.blit(img, (x * self.cell_size, y * self.cell_size, self.cell_size, self.cell_size))