【发布时间】:2022-01-10 15:14:21
【问题描述】:
所以我正在开发一个类似于 pacman 的简单的基于文本的游戏,其中字母“c”充当玩家使用用户输入控制的角色。在 5x10 网格中,应在全板上随机生成 10 个由“o”表示的“硬币”。另一方面,网格由符号“-”组成。
玩家图标和硬币应该是随机生成的。
我为一行代码编写了一个简单的解决方案,我从列表中随机弹出一个元素,并采用相同的索引并插入一个硬币。代码如下:
array=['-','-','-','-','-','-','-','-','-','-',]
separator = ' '
def pop():
pos = random.randint(0,9)
return pos
array.pop(pop())
array.insert(pop(), 'o')
print (separator.join(array))
现在我只需要把它做成一个 5x10 的网格。问题是,我不知道如何在 5 行数组中随机插入 11 个元素(10 个硬币和玩家图标)。救命!
【问题讨论】: