如何在Python上创建游戏板

2024-09-30 01:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python重新创建游戏十五,但我一直在画一个二维的棋盘。我以前在C中这样做过,我又尝试使用如下列表:

numbers = d * d - 1
global blankx, blanky, board
blankx = d - 1
blanky = d - 1

for i in range(d):
    for j in range(d):
        board[i][j] = numbers
        numbers -= 1
board[blankx][blanky] = d * d

d是维度,BLANKX和Y是右下角空白空间的坐标。但它说: 线路板上的“列表索引超出范围”[i][j]=数字 我不明白为什么,有什么建议吗?在


Tags: inboard游戏列表for棋盘空间range
2条回答
board = [[i*d + j + 1 for i in range(d)] for j in range(d)]
board[blankx][blanky] = d * d

在Python中,访问list的索引不会自动将list扩展到所需的最小长度。您必须初始化一个空板,或者创建并填充到一起。我建议您理解list

board = [[d*d-1-i-d*j for i in range(d)] for j in range(d)]

这相当于下面的显式循环,该循环向每个带有append()list添加新项:

^{pr2}$

相关问题 更多 >

    热门问题