Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- board = ["*", "*", "*", "*", "*", "*", "*", "*", "*"]
- xMove = int
- oMove = int
- turnNum = 1
- def printBoard():
- print(board[0], end=" ")
- print(board[1], end=" ")
- print(board[2])
- print(board[3], end=" ")
- print(board[4], end=" ")
- print(board[5])
- print(board[6], end=" ")
- print(board[7], end=" ")
- print(board[8])
- def xTurn():
- global turnNum
- xMove = input("X's turn. Input a number from 1 to 9.\n")
- try:
- xMove = int(xMove)
- except ValueError:
- print("Invalid move. Try again.")
- xTurn()
- if xMove < 1 or xMove > 9:
- print("Invalid move. Try again.")
- xTurn()
- elif board[xMove - 1] != "*":
- print("Invalid move. Try again.")
- xTurn()
- else:
- board[xMove - 1] = "X"
- printBoard()
- turnNum = turnNum + 1
- winCheck()
- oTurn()
- def oTurn():
- global turnNum
- oMove = input("O's turn. Input a number from 1 to 9.\n")
- try:
- oMove = int(oMove)
- except ValueError:
- print("Invalid move. Try again.")
- xTurn()
- if oMove < 1 or oMove > 9:
- print("Invalid move. Try again.")
- oTurn()
- elif board[oMove - 1] != "*":
- print("Invalid move. Try again.")
- oTurn()
- else:
- board[oMove - 1] = "O"
- printBoard()
- turnNum = turnNum + 1
- winCheck()
- xTurn()
- def winCheck():
- 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"):
- print("X wins.")
- input("Press ENTER to exit.")
- sys.exit(0)
- 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"):
- print("O wins.")
- input("Press ENTER to exit.")
- sys.exit(0)
- elif turnNum < 10: pass
- else:
- print("Tie.")
- input("Press ENTER to exit.")
- sys.exit(0)
- print("1 2 3\n4 5 6\n7 8 9\n")
- xTurn()
Advertisement
Add Comment
Please, Sign In to add comment