python 战舰_简单Python战舰

这篇博客记录了一位Python初学者制作战舰游戏的过程,遇到的问题是两艘船可能会随机放置在相同位置。作者编写了代码来随机生成船的位置,并确保它们不会重叠,但仍有待完善。
摘要由CSDN通过智能技术生成

我最近开始学习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 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值