Guest User

Untitled

a guest
Jan 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import random
  2.  
  3. board = [0,1,2,
  4.          3,4,5,
  5.          6,7,8]
  6. def show():
  7.     print board[0],'|',board[1],'|',board[2]
  8.     print '----------'
  9.     print board[3],'|',board[4],'|',board[5]
  10.     print '----------'
  11.     print board[6],'|',board[7],'|',board[8]
  12.  
  13. show()
  14.  
  15. def checkLine(char, spot1, spot2, spot3):
  16.     if board[spot1] == char and board[spot2] == char and board[spot3] == char:
  17.         return True
  18.    
  19. def checkALL(char):
  20.     if checkLine(char, 0, 1, 2):
  21.         return True
  22.     if checkLine(char, 0, 4, 8):
  23.         return True
  24.     if checkLine(char, 0, 3, 6):
  25.         return True
  26.     if checkLine(char, 1, 4, 7):
  27.         return True
  28.     if checkLine(char, 2, 5, 8):
  29.         return True
  30.     if checkLine(char, 2, 4, 6):
  31.         return True
  32.     if checkLine(char, 3, 4, 5):
  33.         return True
  34.     if checkLine(char, 6, 7, 8):
  35.         return True
  36.  
  37.  
  38.    
  39.  
  40. while True:
  41.  
  42.     input = raw_input("select a spot: ")
  43.     input = int(input)
  44.  
  45.     if board[input] != 'x'  and board[input] != 'o':
  46.         board[input] = 'x'
  47.  
  48.         if checkALL('x') == True:
  49.             print "~~X WINS~~"
  50.             break;
  51.  
  52.         while True:
  53.             random.seed()
  54.             opponent = random.randint(0,8)
  55.  
  56.             if board[opponent] !='o' and board[opponent] !='x':
  57.                 board[opponent] = 'o'
  58.                 break;
  59.  
  60.                 if checkALL('o') == True:
  61.                     print "~~O WINS~~"
  62.                     break;
  63.  
  64.     else:
  65.          print "this spot is taken"
  66.  
  67.     show()
Add Comment
Please, Sign In to add comment