Я собираю очень простую текстовую игру в Python, которая содержит 5 комнат, между которыми игрок может перемещаться.
Игрок начинает играть в центральной комнате, gameMap [2].
Ниже приведен код, который указывает местоположение игрока.
gameMap = ['room0','room1','room2','room3','room4']
playerLocation = gameMap[2]
Теперь предположим, что игрок хочет переместиться влево. Это означает, что я должен присвоить playerLocation gameMap[1]
.
playerLocation = gameMap[1]
Всего с 5 комнатами это можно сделать достаточно легко. Но для целей масштабирования я хочу иметь возможность назначить playerLocation «текущей записи списка -1», предполагая, что он находится в диапазоне.
Эта инструкция будет выполнять назначения следующим образом:
, если playerLocation - gameMap [4], playerLocation = gameMap [3]
, если playerLocation - gameMap [1], playerLocation = gameMap [0]
Я рассмотрел возможность использования next (gameMap), но, похоже, он представлен 2 Вопросы:
1) Это не позволяет мне ссылаться на текущее местоположение игрока, так как оно должно начинаться с gameMap [0]
2) Кажется, оно не работает в обратном порядке, а там не работает похоже на функцию previous () из-за архитектуры Python. (извините, если у меня здесь неправильная терминология:).
Я искал везде, но, похоже, не могу найти никакого способа сделать это. Является ли это возможным?