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 |