Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def drawGrid(coordinates):
- for i in range(3):
- print "|-1-|-2-|-3-|"
- index = 3 * i
- print "| " + coordinates[index] + " | " + coordinates[index + 1] + " | " + coordinates[index + 2] + " |"
- if i == 2:
- print "|---|---|---|"
- if [] in coordinates:
- print "Player X has won!"
- break
- elif ['O', 'O', 'O'] in coordinates:
- print "Player O has won!"
- break
- def winCheckX(coordinates, br):
- if coordinates == ["X", "X", "X", coordinates[3], coordinates[4], coordinates[5], coordinates[6], coordinates[7],coordinates[8]]:
- print "X WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], coordinates[2], "X", "X", "X", coordinates[6], coordinates[7],coordinates[8]]:
- print "X WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], coordinates[2], coordinates[3], coordinates[4], coordinates[5], "X", "X", "X"]:
- print "X WON"
- br = True
- if coordinates == ["X", coordinates[1], coordinates[2], "X", coordinates[4], coordinates[5], "X", coordinates[7], coordinates[8]]:
- print "X WON"
- br = True
- if coordinates == [coordinates[0], "X", coordinates[2], coordinates[3], "X", coordinates[5], coordinates[6], "X", coordinates[8]]:
- print "X WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], "X", coordinates[3], coordinates[4], "X", coordinates[6], coordinates[7], "X"]:
- print "X WON"
- br = True
- if coordinates == ["X", coordinates[1], coordinates[2], coordinates[3], "X", coordinates[5], coordinates[6], coordinates[7], "X"]:
- print "X WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], "X", coordinates[3], "X", coordinates[5], "X", coordinates[7], coordinates[8]]:
- print "X WON"
- br = True
- def winCheckO(coordinates, br):
- if coordinates == ["O", "O", "O", coordinates[3], coordinates[4], coordinates[5], coordinates[6], coordinates[7],coordinates[8]]:
- print "O WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], coordinates[2], "O", "O", "O", coordinates[6], coordinates[7],coordinates[8]]:
- print "O WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], coordinates[2], coordinates[3], coordinates[4], coordinates[5], "O", "O", "O"]:
- print "O WON"
- br = True
- if coordinates == ["O", coordinates[1], coordinates[2], "O", coordinates[4], coordinates[5], "O", coordinates[7], coordinates[8]]:
- print "O WON"
- br = True
- if coordinates == [coordinates[0], "O", coordinates[2], coordinates[3], "O", coordinates[5], coordinates[6], "O", coordinates[8]]:
- print "O WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], "O", coordinates[3], coordinates[4], "O", coordinates[6], coordinates[7], "O"]:
- print "O WON"
- br = True
- if coordinates == ["O", coordinates[1], coordinates[2], coordinates[3], "O", coordinates[5], coordinates[6], coordinates[7], "O"]:
- print "O WON"
- br = True
- if coordinates == [coordinates[0], coordinates[1], "O", coordinates[3], "O", coordinates[5], "O", coordinates[7], coordinates[8]]:
- print "O WON"
- br = True
- coordinates = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
- br = False
- userX = True
- while True:
- winCheckX(coordinates, br)
- winCheckO(coordinates, br)
- if br == True:
- break
- x = 0
- y = 0
- if userX:
- print "User X's turn"
- else:
- print "User O's turn"
- print ""
- if ' ' not in coordinates:
- print "Draw..."
- break
- userCoords = raw_input("Where do you want to place your sign (y,x)(1-3)?")
- x = int(userCoords[0])
- y = int(userCoords[2])
- if userX:
- if x == 1:
- if y == 1:
- coordinates[0] = "X"
- elif y == 2:
- coordinates[1] = "X"
- elif y == 3:
- coordinates[2] = "X"
- else:
- print "FUCK OFF NERD"
- elif x == 2:
- if y == 1:
- coordinates[3] = "X"
- elif y == 2:
- coordinates[4] = "X"
- elif y == 3:
- coordinates[5] = "X"
- else:
- print "FUCK OFF NERD"
- break
- elif x == 3:
- if y == 1:
- coordinates[6] = "X"
- elif y == 2:
- coordinates[7] = "X"
- elif y == 3:
- coordinates[8] = "X"
- else:
- print "FUCK OFF NERD"
- break
- else:
- print "FUCK OFF NERD"
- break
- userX = False
- else:
- if x == 1:
- if y == 1:
- coordinates[0] = "O"
- elif y == 2:
- coordinates[1] = "O"
- elif y == 3:
- coordinates[2] = "O"
- else:
- print "FUCK OFF NERD"
- elif x == 2:
- if y == 1:
- coordinates[3] = "O"
- elif y == 2:
- coordinates[4] = "O"
- elif y == 3:
- coordinates[5] = "O"
- else:
- print "FUCK OFF NERD"
- break
- elif x == 3:
- if y == 1:
- coordinates[6] = "O"
- elif y == 2:
- coordinates[7] = "O"
- elif y == 3:
- coordinates[8] = "O"
- else:
- print "FUCK OFF NERD"
- break
- else:
- print "FUCK OFF NERD"
- break
- userX = True
- drawGrid(coordinates)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement