Advertisement
Guest User

tictactoe

a guest
Apr 5th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. #Tic Tac Toe
  2. import random
  3. def drawboard():
  4.     print
  5.     print " %s| %s| %s" % (board[0],board[1],board[2])
  6.     print "__|__|__"
  7.     print " %s| %s| %s" % (board[3],board[4],board[5])
  8.     print "__|__|__"
  9.     print " %s| %s| %s" % (board[6],board[7],board[8])
  10.     print
  11.     return
  12.    
  13.  
  14. def iswinner(test):
  15.     if board[0] == test and board[1] == test and board[2] == test:
  16.         return True
  17.     if board[3] == test and board[4] == test and board[5] == test:
  18.         return True
  19.     if board[6] == test and board[7] == test and board[8] == test:
  20.         return True
  21.     if board[0] == test and board[3] == test and board[6] == test:
  22.         return True
  23.     if board[1] == test and board[4] == test and board[7] == test:
  24.         return True
  25.     if board[2] == test and board[5] == test and board[8] == test:
  26.         return True
  27.     if board[0] == test and board[4] == test and board[8] == test:
  28.         return True
  29.     if board[6] == test and board[4] == test and board[2] == test:
  30.         return True
  31.     return False
  32.  
  33. #Start of main game.
  34. #
  35. game = 0
  36. random.seed()
  37. while (game == 0):
  38.  
  39.     board = ["1","2","3","4","5","6","7","8","9"]
  40.     print "Welcome to Tic Tac Toe"
  41.     print
  42.     player1 = raw_input("Player ones name? ")
  43.     player2 = raw_input("player two's name? (type 'python' for computer appoinante) ")
  44.     movesplayed = 0
  45.     playersturn = 1
  46.     gamewon = False
  47.     while (movesplayed < 9):
  48.         drawboard()
  49.         if playersturn == 1:
  50.             nextmove = raw_input("Your Move %s ? " % (player1))
  51.             if board[(int(nextmove)-1)] == nextmove:
  52.                 board[(int(nextmove)-1)] = "X"
  53.                 if iswinner("X"):
  54.                     gamewon = True
  55.                     winner = player1
  56.                     break
  57.                 playersturn = 0
  58.                 movesplayed = movesplayed+1
  59.             else:
  60.                 print "the move was invalid or space has been taken"
  61.         else:
  62.             if player2.lower() == "python":
  63.                 nextmove = str(random.randrange(1,9))
  64.                 print "Pythons move was %s " % (nextmove)
  65.             else:
  66.                 nextmove = raw_input("Your Move %s ? " % (player2))
  67.             if board[(int(nextmove)-1)] == nextmove:
  68.                 board[(int(nextmove)-1)] = "0"
  69.                 if iswinner("0"):
  70.                     gamewon = True
  71.                     winner = player2
  72.                     break
  73.                 playersturn = 1
  74.                 movesplayed = movesplayed+1
  75.             else:
  76.                 print "the move was invalid or space has been taken"
  77.     if gamewon:
  78.         print "congratulatisions %s you won this game" % winner
  79.         print
  80.     else:
  81.         print "Oh well %s the game with %s was a draw....." % (player1,player2)
  82.         print
  83.     print
  84.    
  85.     if  raw_input("Play again? ( Y or N) ").lower() == 'n':
  86.         game = 1
  87.    
  88. print "Good bye!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement