Guest User

tictactoe

a guest
Oct 24th, 2026
7
0
363 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.73 KB | Source Code | 0 0
  1. import sys
  2.  
  3. board = ["*", "*", "*", "*", "*", "*", "*", "*", "*"]
  4. xMove = int
  5. oMove = int
  6. turnNum = 1
  7.  
  8. def printBoard():
  9.     print(board[0], end=" ")
  10.     print(board[1], end=" ")
  11.     print(board[2])
  12.     print(board[3], end=" ")
  13.     print(board[4], end=" ")
  14.     print(board[5])
  15.     print(board[6], end=" ")
  16.     print(board[7], end=" ")
  17.     print(board[8])
  18.  
  19. def xTurn():
  20.     global turnNum
  21.     xMove = input("X's turn. Input a number from 1 to 9.\n")
  22.     try:
  23.         xMove = int(xMove)
  24.     except ValueError:
  25.         print("Invalid move. Try again.")
  26.         xTurn()
  27.     if xMove < 1 or xMove > 9:
  28.         print("Invalid move. Try again.")
  29.         xTurn()
  30.     elif board[xMove - 1] != "*":
  31.         print("Invalid move. Try again.")
  32.         xTurn()
  33.     else:
  34.         board[xMove - 1] = "X"
  35.         printBoard()
  36.         turnNum = turnNum + 1
  37.         winCheck()
  38.         oTurn()
  39.  
  40. def oTurn():
  41.     global turnNum
  42.     oMove = input("O's turn. Input a number from 1 to 9.\n")
  43.     try:
  44.         oMove = int(oMove)
  45.     except ValueError:
  46.         print("Invalid move. Try again.")
  47.         xTurn()
  48.     if oMove < 1 or oMove > 9:
  49.         print("Invalid move. Try again.")
  50.         oTurn()
  51.     elif board[oMove - 1] != "*":
  52.         print("Invalid move. Try again.")
  53.         oTurn()
  54.     else:
  55.         board[oMove - 1] = "O"
  56.         printBoard()
  57.         turnNum = turnNum + 1
  58.         winCheck()
  59.         xTurn()
  60.  
  61. def winCheck():
  62.     if (board[0] == "X" and board[1] == "X" and board[2] == "X") or (board[3] == "X" and board[4] == "X" and board[5] == "X") or (board[6] == "X" and board[7] == "X" and board[8] == "X") or (board[0] == "X" and board[3] == "X" and board[6] == "X") or (board[1] == "X" and board[4] == "X" and board[7] == "X") or (board[2] == "X" and board[3] == "X" and board[8] == "X") or (board[0] == "X" and board[4] == "X" and board[8] == "X") or (board[2] == "X" and board[4] == "X" and board[6] == "X"):
  63.         print("X wins.")
  64.         input("Press ENTER to exit.")
  65.         sys.exit(0)
  66.     elif (board[0] == "O" and board[1] == "O" and board[2] == "O") or (board[3] == "O" and board[4] == "O" and board[5] == "O") or (board[6] == "O" and board[7] == "O" and board[8] == "O") or (board[0] == "O" and board[3] == "O" and board[6] == "O") or (board[1] == "O" and board[4] == "O" and board[7] == "O") or (board[2] == "O" and board[3] == "O" and board[8] == "O") or (board[0] == "O" and board[4] == "O" and board[8] == "O") or (board[2] == "O" and board[4] == "O" and board[6] == "O"):
  67.         print("O wins.")
  68.         input("Press ENTER to exit.")
  69.         sys.exit(0)
  70.     elif turnNum < 10: pass
  71.     else:
  72.         print("Tie.")
  73.         input("Press ENTER to exit.")
  74.         sys.exit(0)
  75.  
  76. print("1 2 3\n4 5 6\n7 8 9\n")
  77. xTurn()
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment