如何调用字符串列表中的位置?

2024-09-30 22:18:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在做一个迷宫游戏。我首先决定做一个迷你教程。游戏开发才刚刚开始,现在我正在努力让它向上发展。我正在尝试更改PlayerAre变量,但它不起作用。你知道吗

我试着在一张单子里放一张单子外。你知道吗

maze = ["o","*","*","*","*","*",".",#row one is over
        ".",".",".",".",".","*","*",#Row two is over
        "*","*","*","*",".","*",".",#Row three is over
        ".",".",".","*",".","*",".",#Row four is over
        ".",".",".","*",".","*",".",#Row five is over
        ".",".",".","*",".","*",".",#Row Six is over
        ".",".",".","*",".","@"]

mazeOne = maze[0:6]
mazeTwo = maze[7:13]
mazeThree = maze[14:20]
mazeFour = maze[21:27]
mazeFive = maze[28:34]
mazeSix = maze[35:41]
mazeSeven = maze[42:48]
playerAre = maze[47]

for a,b,c,d,e,f,g in zip (mazeOne, mazeTwo, mazeThree, mazeFour, 
mazeFive, mazeSix, mazeSeven):
    print (a,b,c,d,e,f,g)

keypress = str(input("""W, A, S, D: """))
if keypress == 'w' or keypress == 'W':
    playerAre = '.'
    playerAre = playerAre + 7

Tags: 游戏iskeypress单子overrowmazemazetwo
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:09

你眼前有两个问题。你知道吗

  • 您混淆了maze(the*)的内容。@使用索引(整数0-48)显示迷宫的字符。你知道吗
  • 您似乎试图通过向位置添加7来向上移动玩家。注意,这会给你一个54的位置,在迷宫外面。我想你想减法。你知道吗

尝试以下快速解决方法:

if keypress.lower() == 'w':
    maze[playerAre] = '.'
    playerAre = playerAre - 7

我强烈建议您在线查看许多迷宫示例。看看他们如何处理移动更“自然”,从一个迷宫布局的二维组织开始。你知道吗

相关问题 更多 >