Skip to content

Commit

Permalink
create make_moveMethod
Browse files Browse the repository at this point in the history
  • Loading branch information
Isuru4043 committed Oct 10, 2023
1 parent 3173b6e commit fb40875
Showing 1 changed file with 24 additions and 2 deletions.
26 changes: 24 additions & 2 deletions game.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,37 @@ def __int__(self):
self.current_winner = None

def print_board(self):
for row in [self.board[i*3:(i+1)*3] for i in range(3)]:
for row in [self.board[i * 3:(i + 1) * 3] for i in range(3)]:
print('| ' + ' | '.join(row) + ' |')

@staticmethod
def print_board_nums():
number_board = [[str(i) for i in range(j*3,(j+1)*3)] for j in range(3)]
number_board = [[str(i) for i in range(j * 3, (j + 1) * 3)] for j in range(3)]
for row in number_board:
print('| ' + ' | '.join(row) + ' |')

def availableSpaces(self):
return [i for (i, spot) in enumerate(self.board) if spot == " "]

def emptySquares(self):
return ' ' in self.board

def make_move(self, square, letter):
if self.board[square] == ' ':
self.board[square] = letter

def num_of_emptySquares(self):
return self.board.count(' ')


def play(game, x_player, O_player, print_game=True):
if print_game:
game.print_board_nums()

letter = 'X'

while game.emptySquares():
if letter == 'O':
square = O_player.get_move(game)
else:
square = x_player.get_move(game)

0 comments on commit fb40875

Please sign in to comment.