Advertisement
Guest User

Fix Melati

a guest
Aug 3rd, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from random import randint
  2.  
  3. board = []
  4.  
  5. for x in range(5):
  6.     board.append(["O"] * 5)
  7.  
  8. def print_board(board):
  9.     for row in board:
  10.         print (" ".join(row))
  11.  
  12. print ("Mari bermain Battleship!")
  13. print ("Coba tebak di mana kapal saya bersembunyi (baris/kolom)")
  14. print ("'O' menunjukkan lokasi yang belum ditebak.")
  15. print ("'X' menunjukkan lokasi yang sudah ditebak")
  16. print()
  17. print_board(board)
  18. print()
  19. def random_row(board):
  20.     return randint(0, len(board) - 1)
  21.  
  22. def random_col(board):
  23.     return randint(0, len(board[0]) - 1)
  24.  
  25. ship_row = random_row(board)
  26. ship_col = random_col(board)
  27. print ("[ini kunci jawaban (indeks mulai dari 0)]")
  28. print ("masalah ane, pas posisi udah ketebak, game gk mau berhenti")
  29. print (ship_row)
  30. print (ship_col)
  31. print()
  32. players=int(input("Jumlah pemain: "))
  33. print()
  34. print("===============================================================")
  35. print()
  36. victory=False
  37. for turn in range(4):
  38.     if victory==False:
  39.         for player in range (players):
  40.             if turn<4:
  41.                 print ("Pemain nomor ",player+1)
  42.                 print ("Turn: ", turn + 1) #here!
  43.                 guess_row = int(input("Tebakan baris:"))
  44.                 guess_col = int(input("Tebakan kolom:"))
  45.                 if guess_row - 1 == ship_row and guess_col - 1 == ship_col:
  46.                     print ("Selamat! Anda telah menenggelamkan kapal saya!")
  47.             turn=5
  48.                     victory=True
  49.                 elif turn<3:
  50.                     if (guess_row < 1 or guess_row > 5) or (guess_col < 1 or guess_col > 5):
  51.                         print ("Ups, itu di mana ya?")
  52.                     elif (board[guess_row - 1][guess_col - 1] == "X"):
  53.                         print ("Anda sudah menebak lokasi ini sebelumnya.")
  54.                     else:
  55.                         print ("Kapal saya bukan di situ!!")
  56.                         board[guess_row - 1][guess_col - 1] = "X"
  57.                 else :
  58.                     print ("Game Over")
  59.             print()
  60.             print_board(board)
  61.             print()
  62.             print ("-------------------------------------------------------")
  63.             print()
  64.     else :
  65.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement