Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Functions import *
- line1 = [" ","|"," ","|"," "]
- betweenLine1 = "-----"
- line2 = [" ","|"," ","|"," "]
- betweenline2 = "-----"
- line3 = [" ","|"," ","|"," "]
- playerTurn = "X"
- # Main loop
- while True:
- move = raw_input("Enter Move: ")
- if move == "1" or move == "2" or move == "3" or move == "4" or move == "5" or move == "6" or move == "7" or move == "8" or move == "9":
- # player Move
- if move == "7" and line1[0] == " ":
- line1[0] = playerTurn
- elif move == "8" and line1[2] == " ":
- line1[2] = playerTurn
- elif move == "9" and line1[4] == " ":
- line1[4] = playerTurn
- elif move == "4" and line2[0] == " ":
- line2[0] = playerTurn
- elif move == "5" and line2[2] == " ":
- line2[2] = playerTurn
- elif move == "6" and line2[4] == " ":
- line2[4] = playerTurn
- elif move == "1" and line3[0] == " ":
- line3[0] = playerTurn
- elif move == "2" and line3[2] == " ":
- line3[2] = playerTurn
- elif move == "3" and line3[4] == " ":
- line3[4] = playerTurn
- else:
- print "Error: Cannot overlap move"
- # Hack that doesnt skip move
- if playerTurn == "X":
- playerTurn = "O"
- elif playerTurn == "O":
- playerTurn = "X"
- # print after move
- printGrid(line1, betweenLine1, line2, betweenline2, line3)
- # test win state
- if line1[0] == "X" and line1[2] == "X" and line1[4] == "X":
- print "Player X wins"
- break
- elif line2[0] == "X" and line2[2] == "X" and line2[4] == "X":
- print "Player X wins"
- break
- elif line3[0] == "X" and line3[2] == "X" and line3[4] == "X":
- print "Player X wins"
- break
- elif line1[0] == "X" and line2[2] == "X" and line3[4] == "X":
- print "Player X wins"
- break
- elif line3[0] == "X" and line2[2] == "X" and line1[4] == "X":
- print "Player X wins"
- break
- elif line1[0] == "X" and line2[0] == "X" and line3[0] == "X":
- print "Player X wins"
- break
- elif line1[2] == "X" and line2[2] == "X" and line3[2] == "X":
- print "Player X wins"
- break
- elif line1[2] == "X" and line2[2] == "X" and line3[2] == "X":
- print "Player X wins"
- break
- elif line1[4] == "X" and line2[4] == "X" and line3[4] == "X":
- print "Player X wins"
- break
- elif line1[0] == "O" and line1[2] == "O" and line1[4] == "O":
- print "Player O wins"
- break
- elif line2[0] == "O" and line2[2] == "O" and line2[4] == "O":
- print "Player O wins"
- break
- elif line3[0] == "O" and line3[2] == "O" and line3[4] == "O":
- print "Player O wins"
- break
- elif line1[0] == "O" and line2[2] == "O" and line3[4] == "O":
- print "Player O wins"
- break
- elif line3[0] == "O" and line2[2] == "O" and line1[4] == "O":
- print "Player O wins"
- break
- elif line1[0] == "O" and line2[0] == "O" and line3[0] == "O":
- print "Player O wins"
- break
- elif line1[2] == "O" and line2[2] == "O" and line3[2] == "O":
- print "Player O wins"
- break
- elif line1[2] == "O" and line2[2] == "O" and line3[2] == "O":
- print "Player O wins"
- break
- elif line1[4] == "O" and line2[4] == "O" and line3[4] == "O":
- print "Player O wins"
- break
- #turn switch
- if playerTurn == "X":
- playerTurn = "O"
- elif playerTurn == "O":
- playerTurn = "X"
- else:
- print "False move"
Add Comment
Please, Sign In to add comment