Game in Python
Game in Python
def check():
# checking the moves of player one
# for horizontal(start)
if board['T1'] == 'X' and board['T2'] == 'X' and board['T3'] == 'X':
print('Player one won !')
return 1
if board['M1'] == 'X' and board['M2'] == 'X' and board['M3'] == 'X':
print('Player One Won!!')
return 1
if board['D1'] == 'X' and board['D2'] == 'X' and board['D3'] == 'X':
print('Player One Won!!')
return 1
# for horizontal(end)
# for diagonal(start)
if board['T1'] == 'X' and board['M2'] == 'X' and board['D3'] == 'X':
print('Player One Won!!')
return 1
# for diagonal(end)
# for vertical(start)
if board['T1'] == 'X' and board['M1'] == 'X' and board['D1'] == 'X':
print('Player One Won!!')
return 1
if board['T2'] == 'X' and board['M2'] == 'X' and board['D2'] == 'X':
print('Player One Won!!')
return 1
if board['T3'] == 'X' and board['M3'] == 'X' and board['D3'] == 'X':
print('Player One Won!!')
return 1
# for vertical(end)
print('T1|T2|T3')
print('- +- +-')
print('M1|M2|M3')
print('- +- +-')
print('D1|D2|D3')
print('***************************')
while True:
print(board['T1']+'|'+board['T2']+'|'+board['T3'])
print('-+-+-')
print(board['M1'] + '|' + board['M2'] + '|' + board['M3'])
print('-+-+-')
print(board['D1'] + '|' + board['D2'] + '|' + board['D3'])
end_check = check()
if total_moves == 9 or end_check == 1:
break
while True: # input from players
if player == 1: # choose player
p1_input = input('player one')
if p1_input.upper() in board and board[p1_input.upper()] == ' ':
board[p1_input.upper()] = 'X'
player = 2
break
# on wrong input
else:
print('Invalid input, please try again')
continue
else:
p2_input = input('player two')
if p2_input.upper() in board and board[p2_input.upper()] == ' ':
board[p2_input.upper()] = 'O'
player = 1
break
else: # on wrong input
print('Invalid input, please try again')
continue
total_moves += 1
print('***************************')
print()