SHOW:
|
|
- or go back to the newest paste.
| 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 | - | victory==True |
| 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 |