[英](Python) How can I revert a string of bytes back to the original string?
[英]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.