繁体   English   中英

如何用新的字符串替换数组中的特定索引,然后将其恢复为原始值?

[英]How to replace a specific index inside of an array with a new string, and then revert it back to its original value?

gameMap = [['.'] * 5 for _ in xrange(5)]   # '.' represents grass.

这应该按照以下方式打印:

[['.', '.', '.', '.', '.'], 
['.', '.', '.', '.', '.'], 
['.', '.', '.', '.', '.'], 
['.', '.', '.', '.', '.'], 
['.', '.', '.', '.', '.']]

我正在寻找使用跟踪的用户位置替换此数组的特定索引。 如果用户位置是(0, 0) ,即userpos = gamemap[0][0] ,我将索引替换为'P'因此第一行看起来像[['P', '.', '.', '.', '.'],我将如何跟踪该索引的原始值'.' 这样,当玩家从0,0移动时,我可以将其图块替换为其第一个值,在本例中为'.'

只需将旧值保存在变量中,例如player_room_char

player_room_char = gameMap[i][j]
gameMap[i][j] = 'P'

...

gameMap[i][j] = player_room_char

大概只有一个玩家,所以您只需要一个变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM