我最近开始学习python,并决定尝试制作我的第一个项目。我正在尝试做一个战舰游戏,随机放置两个3块长的船在一块板上。但效果不太好。我为2号飞船做了一个临时的循环,它应该检查一下旁边的两个空间是否空闲,然后在那里建立自己的空间。但有时它只是把自己放在船1已经在的位置上。有人能帮我吗?
下面是代码的第一部分:from random import randint
###board:
board = []
for x in range(7):
board.append(["O"] * 7)
def print_board(board):
for row in board:
print " ".join(row)
###ships' positions:
#ship 1
def random_row(board):
return randint(0, len(board) - 1)
def random_col(board):
return randint(0, len(board[0]) - 1)
row_1 = random_row(board)
col_1 = random_col(board)
#ship 2
row_2 = random_row(board)
col_2 = random_col(board)
def make_it_different(r,c):
while r == row_1 and c == col_1:
r = random_row(board)
c =