Guest User

Untitled

a guest
Nov 18th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.15 KB | None | 0 0
  1. #! /usr/bin/env python
  2. # tic tac toe - 6/11/17
  3. player1 = 'x'
  4. player2 = 'o'
  5. current_player = player1
  6. turn = 0
  7. move = 0
  8. l1 =[1,2,3]
  9. l2 =[4,5,6]
  10. l3 =[7,8,9]
  11. board = [l1,l2,l3]
  12. win = False
  13. draw = False
  14. print("\nTic Tac Toe\n")
  15. print("Player 1: X")
  16. print("Player 2: O\n")
  17. print("Player 1 goes first \n")
  18.  
  19. def drawboard():
  20.     print("{}\n{}\n{}".format(board[0],board[1],board[2]))
  21.  
  22. def placemove(move, p):
  23.     # print("The move was: {}".format(move))
  24.     for row in range(0,3):
  25.         if move in board[row]:
  26.             loc = board[row].index(move)
  27.             # print('found at {} in board {}'.format(loc, row))
  28.             board[row][loc] = p
  29.  
  30. def win(p):
  31.     print('\n')
  32.     print('*'*20)
  33.     print("Player: {} wins".format(p.upper()))
  34.     print('*'*20)
  35.     print('\n')
  36.     drawboard()
  37.  
  38. def draw():
  39.     print('\n')
  40.     print('*'*20)
  41.     print("Draw!")
  42.     print('*'*20)
  43.     print('\n')
  44.  
  45. def checkwin(p):
  46.     global win
  47.     # print(board[0][0],board[0][1],board[0][2])
  48.     if ((board[0][0] == p and board[0][1] == p and board[0][2] == p) or # top row
  49.         (board[1][0] == p and board[1][1] == p and board[1][2] == p) or # mid row
  50.         (board[2][0] == p and board[2][1] == p and board[2][2] == p) or # bottom row
  51.         (board[0][0] == p and board[1][0] == p and board[2][0] == p) or # 1st col
  52.         (board[0][1] == p and board[1][1] == p and board[2][1] == p) or # 2nd col
  53.         (board[0][2] == p and board[1][2] == p and board[2][2] == p) or # 3rd col
  54.         (board[0][0] == p and board[1][1] == p and board[2][2] == p) or # diag down right
  55.         (board[0][2] == p and board[1][1] == p and board[2][0] == p)):  # diag down left
  56.         win(p)
  57.         win = True
  58.  
  59.     elif turn == 9:
  60.         draw()
  61.  
  62. while win is not True:
  63.     drawboard()
  64.     move = int(input("Please enter a move: "))
  65.     placemove(move, current_player)
  66.     checkwin(current_player)
  67.  
  68.     if current_player == player1:
  69.         current_player = player2
  70.     elif current_player == player2:
  71.         current_player = player1
  72.  
  73.     if win is not True:
  74.         print('Current turn: {}\n'.format(current_player))
  75.  
  76.     turn+=1
  77.  
  78. print("\nGame over")
  79.  
Advertisement
Add Comment
Please, Sign In to add comment