import math
import random
class Player:
def __init__(self, letter):
self.letter = letter
def get_move(self, game):
pass
class randomcomputerplayer(Player) :
def __init__(self, letter):
super().__init__(letter)
def get_move(self, game):
pass
class humanplayer(Player) :
def __init__(self, letter):
super().__init__(letter)
def get_move(self, game):
pass
from enum import nonmember
class Tictactoe :
def __init__(self):
self. board = [' ' for i in range(9)]
self.current_winner = none
def print_board(selfself):
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)]
for row in number_board:
print('| ' + ' | '.join(row) + ' |')
def available_moves(self):
return [i for i, spot in enumerate(self.board) if spot == ' ']
# moves = []
# for(i, spot) in enumerate(self, board):
# if spot == ' ':
# moves.append(i)
# return moves
12 Beginner Python Projects - Coding Course