随机将项目放在Python列表中

use*_*254 1 python list minesweeper

我是使用Python的初学者,我一直在尝试编写一个扫雷游戏.基本上,我有点迷失在如何设置我的类,以便它使用列表列表创建一个5x5网格的单元格,然后随机地在这个网格上放置3个地雷,并计算每个单元格邻域中的地雷数量.

我想我会使用一种__init__方法来调用另外两种方法:一种用于放置地雷,另一种用于计算每个小区的邻域.

虽然有任何建议,但我对如何设置它们有点迷茫?

Ray*_*ger 5

这里有一些代码可以帮助您入门:

>>> import random
>>> cells = [['empty'] * 5 for i in range(5)]
>>> for i in range(3):
        x = random.randrange(5)
        y = random.randrange(5)
        cells[x][y] = 'mine'


>>> import pprint
>>> pprint.pprint(cells)
[['empty', 'empty', 'empty', 'empty', 'empty'],
 ['mine', 'empty', 'mine', 'empty', 'empty'],
 ['empty', 'empty', 'empty', 'empty', 'mine'],
 ['empty', 'empty', 'empty', 'empty', 'empty'],
 ['empty', 'empty', 'empty', 'empty', 'empty']]
Run Code Online (Sandbox Code Playgroud)

  • +1.删除我自己的答案,因为这个更好.给新手友好推送没有害处;-) (2认同)