Skip to content

Commit b242dfd

Browse files
committed
Moved loading and scaling of player markers to the constructor.
1 parent ae8517a commit b242dfd

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

gui-programming/tictactoe-game/tictactoe.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ def __init__(self, table_size):
3636
self.font = pygame.font.SysFont("Courier New", 35)
3737
self.FPS = pygame.time.Clock()
3838

39+
img = pygame.image.load("images/Tc-O.png")
40+
self.mark_o = pygame.transform.scale(img, (self.cell_size, self.cell_size))
41+
img = pygame.image.load("images/Tc-X.png")
42+
self.mark_x = pygame.transform.scale(img, (self.cell_size, self.cell_size))
43+
3944

4045
# draws table representation
4146
def _draw_table(self):
@@ -57,20 +62,19 @@ def _move(self, pos):
5762
x, y = pos[0] // self.cell_size, pos[1] // self.cell_size
5863
if self.table[x][y] == "-":
5964
self.table[x][y] = self.player
60-
self._draw_char(x,y,self.player)
65+
self._draw_char(x, y)
6166
self._game_check()
6267
self._change_player()
6368
except:
6469
print("Click inside the table only")
6570

6671

6772
# draws character of the recent player to the selected table cell
68-
def _draw_char(self, x, y, player):
73+
def _draw_char(self, x, y):
6974
if self.player == "O":
70-
img = pygame.image.load("images/Tc-O.png")
75+
img = self.mark_o
7176
elif self.player == "X":
72-
img = pygame.image.load("images/Tc-X.png")
73-
img = pygame.transform.scale(img, (self.cell_size, self.cell_size))
77+
img = self.mark_x
7478
screen.blit(img, (x * self.cell_size, y * self.cell_size, self.cell_size, self.cell_size))
7579

7680

0 commit comments

Comments
 (0)