Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. import sys, random
  2.  
  3. ''' my tic-tac-toe game of two players'''
  4.  
  5. def printBoard(b):
  6.  
  7. print(board[7] + "|" + board[8] + "|" + board[9])
  8.  
  9. print("-+-+-")
  10.  
  11. print(board[4] + "|" + board[5] + "|" + board[6])
  12.  
  13. print("-+-+-")
  14.  
  15. print(board[1] + "|" + board[2] + "|" + board[3])
  16.  
  17. secondPlayerLetter = " "
  18.  
  19. board = ["occu", " ", " ", " ", " ", " ", " ", " ", " ", " "]
  20.  
  21. name1 = input("Enter name of first player: ").title()
  22.  
  23. name2 = input("Enter name of second player: ").title()
  24.  
  25. firstPlayerLetter = input(name1 + " should pick either 'X' or 'O': ").upper()
  26.  
  27. if firstPlayerLetter == "X":
  28.  
  29. secondPlayerLetter = "O"
  30.  
  31. else:
  32.  
  33. secondPlayerLetter = "X"
  34.  
  35. print("Okay " + name1 + ", you are " + firstPlayerLetter)
  36.  
  37. print(name2 + ", you are " + secondPlayerLetter)
  38.  
  39. def checkMate(player, userName):
  40.  
  41. if player == board[7] and player == board[8] and player == board[9]:
  42.  
  43. print(userName + ", YOU WIN!!!")
  44.  
  45. printBoard(board)
  46.  
  47. sys.exit()
  48.  
  49. elif player == board[4] and player == board[5] and player == board[6]:
  50.  
  51. print(userName + ", YOU WIN!!!")
  52.  
  53. printBoard(board)
  54.  
  55. sys.exit()
  56.  
  57. elif player == board[1] and player == board[2] and player == board[3]:
  58.  
  59. print(userName + ", YOU WIN!!!")
  60.  
  61. printBoard(board)
  62.  
  63. sys.exit()
  64.  
  65. elif player == board[1] and player == board[4] and player == board[7]:
  66.  
  67. print(userName + ", YOU WIN!!!")
  68.  
  69. printBoard(board)
  70.  
  71. sys.exit()
  72.  
  73. elif player == board[2] and player == board[5] and player == board[8]:
  74.  
  75. print(userName + ", YOU WIN!!!")
  76.  
  77. printBoard(board)
  78.  
  79. sys.exit()
  80.  
  81. elif player == board[3] and player == board[6] and player == board[9]:
  82.  
  83. print(userName + ", YOU WIN!!!")
  84.  
  85. printBoard(board)
  86.  
  87. sys.exit()
  88.  
  89. elif player == board[3] and player == board[5] and player == board[7]:
  90.  
  91. print(userName + ", YOU WIN!!!")
  92.  
  93. printBoard(board)
  94.  
  95. sys.exit()
  96.  
  97. elif player == board[1] and player == board[5] and player == board[9]:
  98.  
  99. print(userName + ", YOU WIN!!!")
  100.  
  101. printBoard(board)
  102.  
  103. sys.exit()
  104.  
  105. else:
  106.  
  107. print("==================")
  108.  
  109. def playerMove(width):
  110.  
  111. print((" Make your move " + name1 + " ").center(width, '='))
  112.  
  113. move = int(input("Pick between numbers 1 - 9 to play: "))
  114.  
  115. board[move] = str(firstPlayerLetter)
  116.  
  117. printBoard(board)
  118.  
  119. checkMate(firstPlayerLetter, name1)
  120.  
  121. def Player2Move(width):
  122.  
  123. print((" Make your move " + name2 + " ").center(width, '='))
  124.  
  125. Cmove = int(input("Pick between numbers 1 - 9 to play: "))
  126.  
  127. board[Cmove] = str(secondPlayerLetter)
  128.  
  129. printBoard(board)
  130.  
  131. checkMate(secondPlayerLetter, name2)
  132.  
  133. printBoard(board)
  134.  
  135. for i in range(4):
  136.  
  137. playerMove(30)
  138.  
  139. Player2Move(30)
  140.  
  141. playerMove(30)
  142.  
  143. print("This is a tie")
  144.  
  145. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement