Advertisement
GameNationRDF

Python Tic Tac Toe Game!!

Sep 2nd, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. #Tic Tac Toe Game for Python 3.x...
  2. #Code by GameNationRDF, JMEAR......
  3. import random
  4. import sys
  5. board = [0, 1, 2,
  6.          3, 4, 5,
  7.          6, 7, 8]
  8. def displayBoard():
  9.     print (board[0],("|"),board[1],("|"),board[2])
  10.     print ("----------")
  11.     print (board[3],("|"),board[4],("|"),board[5])
  12.     print ("----------")
  13.     print (board[6],("|"),board[7],("|"),board[8])
  14.     print ("----------")
  15. def checkLine(char, spot1, spot2, spot3):
  16.     if board[spot1] == (char) and board[spot2] == (char) and board[spot3] == (char):
  17.         return True
  18. def checkAll(char):
  19.     if   checkLine(char,0,1,2) == True:
  20.         return True
  21.     elif checkLine(char,3,4,5) == True:
  22.         return True
  23.     elif checkLine(char,6,7,8) == True:
  24.         return True
  25.     elif checkLine(char,0,3,6) == True:
  26.         return True
  27.     elif checkLine(char,1,4,7) == True:
  28.         return True
  29.     elif checkLine(char,2,5,8) == True:
  30.         return True
  31.     elif checkLine(char,0,4,8) == True:
  32.         return True
  33.     elif checkLine(char,2,4,6) == True:
  34.         return True
  35. while True:
  36.     displayBoard()
  37.     user_spot = int(input("Pick a spot: "))
  38.     if board[user_spot] != ("X") and board[user_spot] != ("O"):
  39.         board[user_spot]=("X")
  40.         if checkAll("X")== True:
  41.             print ("_-_- X WINS -_-_")
  42.             break;
  43.         while True:
  44.             ai=random.randint(0,8)
  45.             if board[ai] != ("O") and board[ai] != ("X"):
  46.                 board[ai] = ("O")
  47.                 break;
  48.         if checkAll("O")== True:
  49.             print ("_-_- O WINS -_-_")
  50.             break;
  51.                
  52.     else:
  53.         print ("That spot is taken!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement