我正在用Python創建一個戰艦遊戲。我正在嘗試生成兩個位置的船,但確保位置鏈接的while循環會一直持續下去。我使用Python 2.7生成兩個鏈接的2D陣列位置
from random import randint
board = []
for x in range(5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
print " ".join(row)
print "Let's play Battleship!"
print_board(board)
def random_row(board):
return randint(0, len(board) - 1)
def random_col(board):
return randint(0, len(board[0]) - 1)
ship_row1 = random_row(board) + 1
ship_col1 = random_col(board) + 1
ship_row2 = random_row(board) + 1
ship_col2 = random_col(board) + 1
print "Generating ship..."
while (ship_row2 != ship_row1 + 1 or ship_row2 != ship_row1 - 1):
ship_row2 = random_row(board) + 1
while (ship_col2 != ship_col1 + 1 or ship_col2 != ship_col1 - 1):
ship_col2 = random_col(board) + 1
print ship_row1
print ship_col1
print ship_row2
print ship_col2
我沒有使用「和」,因爲我從if語句開始。 – marloso2