2016-06-08 57 views
0
gameMap = [['.'] * 5 for _ in xrange(5)] # '.' represents grass. 

這應該打印的線沿線的東西:如何用新字符串替換數組中的特定索引,然後將其恢復爲其原始值?

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

我期待取代使用追蹤用戶位置此陣的具體指標。如果用戶位置是(0, 0),即userpos = gamemap[0][0],並且我用'P'取代該索引,因此第一行看起來像[['P', '.', '.', '.', '.'],,我該如何跟蹤該索引的原始值'.',以便當玩家從0,0 I可以用它的第一個值代替那個瓦片,在這種情況下,它將是'.'

回答

3

只需將舊值保存在變量中,例如player_room_char

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

... 

gameMap[i][j] = player_room_char 

想必只有一個玩家,所以你應該只需要一個變量。

相關問題