Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. def drawGrid(coordinates):
  2. for i in range(3):
  3. print "|-1-|-2-|-3-|"
  4. index = 3 * i
  5. print "| " + coordinates[index] + " | " + coordinates[index + 1] + " | " + coordinates[index + 2] + " |"
  6. if i == 2:
  7. print "|---|---|---|"
  8. if [] in coordinates:
  9. print "Player X has won!"
  10. break
  11. elif ['O', 'O', 'O'] in coordinates:
  12. print "Player O has won!"
  13. break
  14.  
  15. def winCheckX(coordinates, br):
  16. if coordinates == ["X", "X", "X", coordinates[3], coordinates[4], coordinates[5], coordinates[6], coordinates[7],coordinates[8]]:
  17. print "X WON"
  18. br = True
  19. if coordinates == [coordinates[0], coordinates[1], coordinates[2], "X", "X", "X", coordinates[6], coordinates[7],coordinates[8]]:
  20. print "X WON"
  21. br = True
  22. if coordinates == [coordinates[0], coordinates[1], coordinates[2], coordinates[3], coordinates[4], coordinates[5], "X", "X", "X"]:
  23. print "X WON"
  24. br = True
  25. if coordinates == ["X", coordinates[1], coordinates[2], "X", coordinates[4], coordinates[5], "X", coordinates[7], coordinates[8]]:
  26. print "X WON"
  27. br = True
  28. if coordinates == [coordinates[0], "X", coordinates[2], coordinates[3], "X", coordinates[5], coordinates[6], "X", coordinates[8]]:
  29. print "X WON"
  30. br = True
  31. if coordinates == [coordinates[0], coordinates[1], "X", coordinates[3], coordinates[4], "X", coordinates[6], coordinates[7], "X"]:
  32. print "X WON"
  33. br = True
  34. if coordinates == ["X", coordinates[1], coordinates[2], coordinates[3], "X", coordinates[5], coordinates[6], coordinates[7], "X"]:
  35. print "X WON"
  36. br = True
  37. if coordinates == [coordinates[0], coordinates[1], "X", coordinates[3], "X", coordinates[5], "X", coordinates[7], coordinates[8]]:
  38. print "X WON"
  39. br = True
  40.  
  41. def winCheckO(coordinates, br):
  42. if coordinates == ["O", "O", "O", coordinates[3], coordinates[4], coordinates[5], coordinates[6], coordinates[7],coordinates[8]]:
  43. print "O WON"
  44. br = True
  45. if coordinates == [coordinates[0], coordinates[1], coordinates[2], "O", "O", "O", coordinates[6], coordinates[7],coordinates[8]]:
  46. print "O WON"
  47. br = True
  48. if coordinates == [coordinates[0], coordinates[1], coordinates[2], coordinates[3], coordinates[4], coordinates[5], "O", "O", "O"]:
  49. print "O WON"
  50. br = True
  51. if coordinates == ["O", coordinates[1], coordinates[2], "O", coordinates[4], coordinates[5], "O", coordinates[7], coordinates[8]]:
  52. print "O WON"
  53. br = True
  54. if coordinates == [coordinates[0], "O", coordinates[2], coordinates[3], "O", coordinates[5], coordinates[6], "O", coordinates[8]]:
  55. print "O WON"
  56. br = True
  57. if coordinates == [coordinates[0], coordinates[1], "O", coordinates[3], coordinates[4], "O", coordinates[6], coordinates[7], "O"]:
  58. print "O WON"
  59. br = True
  60. if coordinates == ["O", coordinates[1], coordinates[2], coordinates[3], "O", coordinates[5], coordinates[6], coordinates[7], "O"]:
  61. print "O WON"
  62. br = True
  63. if coordinates == [coordinates[0], coordinates[1], "O", coordinates[3], "O", coordinates[5], "O", coordinates[7], coordinates[8]]:
  64. print "O WON"
  65. br = True
  66.  
  67. coordinates = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
  68.  
  69.  
  70. br = False
  71. userX = True
  72. while True:
  73. winCheckX(coordinates, br)
  74. winCheckO(coordinates, br)
  75. if br == True:
  76. break
  77. x = 0
  78. y = 0
  79. if userX:
  80. print "User X's turn"
  81. else:
  82. print "User O's turn"
  83. print ""
  84.  
  85. if ' ' not in coordinates:
  86. print "Draw..."
  87. break
  88. userCoords = raw_input("Where do you want to place your sign (y,x)(1-3)?")
  89. x = int(userCoords[0])
  90. y = int(userCoords[2])
  91. if userX:
  92. if x == 1:
  93. if y == 1:
  94. coordinates[0] = "X"
  95. elif y == 2:
  96. coordinates[1] = "X"
  97. elif y == 3:
  98. coordinates[2] = "X"
  99. else:
  100. print "FUCK OFF NERD"
  101. elif x == 2:
  102. if y == 1:
  103. coordinates[3] = "X"
  104. elif y == 2:
  105. coordinates[4] = "X"
  106. elif y == 3:
  107. coordinates[5] = "X"
  108. else:
  109. print "FUCK OFF NERD"
  110. break
  111. elif x == 3:
  112. if y == 1:
  113. coordinates[6] = "X"
  114. elif y == 2:
  115. coordinates[7] = "X"
  116. elif y == 3:
  117. coordinates[8] = "X"
  118. else:
  119. print "FUCK OFF NERD"
  120. break
  121. else:
  122. print "FUCK OFF NERD"
  123. break
  124. userX = False
  125. else:
  126. if x == 1:
  127. if y == 1:
  128. coordinates[0] = "O"
  129. elif y == 2:
  130. coordinates[1] = "O"
  131. elif y == 3:
  132. coordinates[2] = "O"
  133. else:
  134. print "FUCK OFF NERD"
  135. elif x == 2:
  136. if y == 1:
  137. coordinates[3] = "O"
  138. elif y == 2:
  139. coordinates[4] = "O"
  140. elif y == 3:
  141. coordinates[5] = "O"
  142. else:
  143. print "FUCK OFF NERD"
  144. break
  145. elif x == 3:
  146. if y == 1:
  147. coordinates[6] = "O"
  148. elif y == 2:
  149. coordinates[7] = "O"
  150. elif y == 3:
  151. coordinates[8] = "O"
  152. else:
  153. print "FUCK OFF NERD"
  154. break
  155. else:
  156. print "FUCK OFF NERD"
  157. break
  158. userX = True
  159. drawGrid(coordinates)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement