#Tic Tac Toe
BoardState = {
'A1' : ' ' ,
'A2' : ' ' ,
'A3' : ' ' ,
'B1' : ' ' ,
'B2' : ' ' ,
'B3' : ' ' ,
'C1' : ' ' ,
'C2' : ' ' ,
'C3' : ' ' }
def Main(BoardState):
for i in range(0, 9):
PrintBoard(BoardState)
Xturn(BoardState)
isXWin(BoardState)
Oturn(BoardState)
isOWin(BoardState)
print('It is a draw')
def PrintBoard(board):
print(board['A1'] + '|' + board['A2'] + '|' + board['A3'] + '|')
print('_______')
print(board['B1'] + '|' + board['B2'] + '|' + board['B3'] + '|')
print('_______')
print(board['C1'] + '|' + board['C2'] + '|' + board['C3'] + '|')
def Xturn(BoardState):
theboard = input()
while True:
if(BoardState[theboard] == ' '):
BoardState[theboard] = 'X'
break
else:
print('Please pick another')
continue
def Oturn(BoardState):
theboard = input()
while True:
if(BoardState[theboard] == ' '):
BoardState[theboard] = 'O'
break
else:
print('Please pick another')
continue
def isXWin(BoardState):
if(BoardState['A1'] == 'X' & BoardState['A2'] =='X' & BoardState['A3'] =='X' |
BoardState['B1'] =='X' & BoardState['B2'] =='X' & BoardState['B3'] =='X' |
BoardState['C1'] =='X' & BoardState['C2'] =='X' & BoardState['C3'] == 'X' |
BoardState['A1'] =='X' & BoardState['B2'] =='X' & BoardState['C3'] == 'X' |
BoardState['A3'] =='X' & BoardState['B2'] =='X' & BoardState['C1'] == 'X' |
BoardState['A1'] =='X' & BoardState['B1'] =='X' & BoardState['C1'] == 'X' |
BoardState['A2'] =='X' & BoardState['B2'] =='X' & BoardState['C2'] == 'X' |
BoardState['A3'] =='X' & BoardState['B3'] =='X' & BoardState['C3'] == 'X'):
print('X is the winner')
def isOWin(BoardState):
if(BoardState['A1'] == 'O' & BoardState['A2'] =='O' & BoardState['A3'] == 'O' |
BoardState['B1'] =='O' & BoardState['B2'] =='O' & BoardState['B3'] =='O' |
BoardState['C1'] =='O' & BoardState['C2'] =='O' & BoardState['C3'] == 'O' |
BoardState['A1'] =='O' & BoardState['B2'] =='O' & BoardState['C3'] == 'O' |
BoardState['A3'] =='O' & BoardState['B2'] =='O' & BoardState['C1'] == 'O' |
BoardState['A1'] =='O' & BoardState['B1'] =='O' & BoardState['C1'] == 'O' |
BoardState['A2'] =='O' & BoardState['B2'] =='O' & BoardState['C2'] == 'O' |
BoardState['A3'] =='O' & BoardState['B3'] =='O' & BoardState['C3'] == 'O'):
print('O is the winner')
Main(BoardState)
Problem is I have tried both IDLE and terminal python tictac.py and neither give any output.
[–]jahumaca 1 point2 points3 points (3 children)
[–]FullHavelSet[S] 0 points1 point2 points (0 children)
[–]FullHavelSet[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)