Я пытаюсь сделать простую игру в лабиринте, чтобы протестировать NNS с генетическими алгоритмами. Лабиринт для каждого теста будет использовать матрицу для хранения x, y точек вещей, таких как барьеры, начало, конец и текущее положение игрока. Главное, что мне нужна помощь, - это разместить правильный символ в нужном месте в строке, поэтому, когда строки строки 1-25 будут прочитаны (возможно, с циклом for), он зачитает макет карты. В качестве примера, барьер указует 1,1 3,4 и 1,5 будет выглядеть следующим образом, если «о» является пространство: первой строка |XoooX|
, второй строки |ooooo|
, третьей строки |ooooo|
, четвёртой строка |ooXoo|
. Любые идеи? Заранее спасибо!Как использовать матрицы координат x, y, чтобы выбрать, где символ появляется в строке с помощью python?
-1
A
ответ
0
Вы, вероятно, ищете что-то вдоль линий этого:
width = 6
height = 6
coords = [(1,1),(3,4),(1,5)]
print('\n'.join(['|' + ''.join(['x' if (x,y) in coords else 'o' for x in range(width)]) + '|' for y in range(height)]))
Использование списка понимание, мы можем легко построить каждую строку по одному:
''.join(['x' if (x,y) in coords else 'o' for x in range(width)])
В основном, распечатайте x
если координата содержит что-то, в противном случае используйте o
.
Добавить боковые полосы в ...
'|' + ''.join([...]) + '|'
''.join()
является very useful function для этого.
Тогда все, что нам нужно сделать, это повторить это для каждой строки, убедившись, что вы вставляете разрыв строки между каждой строкой.
'\n'.join([...])
+0
это именно то, что мне нужно! благодаря! – roger
Смежные вопросы
- 1. Как имитировать щелчок с помощью координат x, y в JavaScript?
- 2. Экспоненциальное уменьшение координат (x, y)
- 3. Выбрать Где Месяц = X и Y = год
- 4. Как использовать Python 3.x с Python (x, y)?
- 5. Как получить представление из координат X/Y
- 6. определение координат холста x y
- 7. Сортировка многомерного размерного массива координат x, y в python
- 8. Сортировка вектора координат x/y
- 9. Построение списка координат (x, y) в python matplotlib
- 10. определить координатную пару x, y в массиве python x, y
- 11. Использование координат x и y с glTranslate
- 12. Создание случайных координат X, Y в сетке
- 13. Преобразование координат x/y в сферическое
- 14. Преобразование x, y координат в формат getAffineTransform?
- 15. извлечение вершин треугольника, который находится в формате матрицы y-координат
- 16. Множество координат x, y с использованием ggplot2
- 17. Координаты координат x и y на изображении с помощью javascript
- 18. Функции контуров с использованием координат x/y
- 19. Как получить ContextMenuItem x и y координат
- 20. Извлечение координат x, y из базы данных
- 21. Почему полезно использовать Math.min() для координат x, y и math.abs()
- 22. Цикл координат X и Y в java
- 23. Преобразование координат EMR_LINETO (X, Y) в twips
- 24. Graphics.MeasureString() - Поиск относительных координат X, Y
- 25. Как изменить «x» и «y» в строке на «y» и «x» с помощью hash
- 26. Смешивание систем координат X и Y
- 27. Подсчитайте, как часто символ появляется в строке
- 28. Выбор таких точек, что сумма x координат = сумма y координат
- 29. Расчет координат X/Y для смещения Y-поворота соседства
- 30. C# IComparable для координат X и Y
Какая часть этого является проблемой? – zvone
Я не знаю, как получить x в нужном месте и/или в правильной строке. он должен иметь какое-то отношение к использованию y для выбора строки и конкатенации строк, чтобы поместить x в нужное место в строке, но я понятия не имею, как это сделать, и как вытащить их из матриц внутри барьерной матрицы. – roger
Покажите нам, что вы пробовали. Поместите пример кода в исходный вопрос. –