对于我需要制作的游戏功能,需要有一张网格形式的地图。它是一个嵌套列表,其位置称为_map。为了以网格形式显示地图,我使用了函数map_grid。
其次,游戏应允许用户通过提示用户输入w、和键(分别为上、下、左、右)来将角色从一个单元格移动到A另一个单元格。字符从, 在左上角开始,例如,如果输入是,则字符的位置将更改为并根据该位置显示在网格中。问题是我不确定如何增加内部和外部列表中的值。SD_map[0][0]S_map[1][0]
此外,如果有人可以建议一种更好的方式来显示地图(也许可能带有循环?)而不是手动打印所有内容,我们将不胜感激,因为我知道我编写的代码冗长且难以阅读。
_map = [
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\
[' ', ' ', ' ', 'T', ' ', ' ', ' ', ' '],\
[' ', ' ', ' ', ' ', ' ', 'T', ' ', ' '],\
[' ', 'T', ' ', ' ', ' ', ' ', ' ', ' '],\
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\
[' ', ' ', ' ', ' ', 'T', ' ', ' ', ' '],\
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'K']\
]
def map_grid(_map):
print("+---+---+---+---+---+---+---+---+\n| {} | {} | {} | {} | {} | {} | {} | {} |"
.format(_map[0][0],_map[0][1],_map[0][2],_map[0][3],_map[0][4],_map[0][5],_map[0][6],_map[0][7]))
print("+---+---+---+---+---+---+---+---+\n| {} | {} | {} | {} | {} | {} | {} | {} |\n+---+---+---+---+---+---+---+---+"
.format(_map[1][0],_map[1][1],_map[1][2],_map[1][3],_map[1][4],_map[1][5],_map[1][6],_map[1][7]))
print("| {} | {} | {} | {} | {} | {} | {} | {} |\n+---+---+---+---+---+---+---+---+"
.format(_map[2][0],_map[2][1],_map[2][2],_map[2][3],_map[2][4],_map[2][5],_map[2][6],_map[2][7]))
print("| {} | {} | {} | {} | {} | {} | {} | {} |\n+---+---+---+---+---+---+---+---+"
.format(_map[3][0],_map[3][1],_map[3][2],_map[3][3],_map[3][4],_map[3][5],_map[3][6],_map[3][7]))
print("| {} | {} | {} | {} | {} | {} | {} | {} |\n+---+---+---+---+---+---+---+---+"
.format(_map[4][0],_map[4][1],_map[4][2],_map[4][3],_map[4][4],_map[4][5],_map[4][6],_map[4][7]))
慕斯王
哔哔one
相关分类