Мне нужно сгенерировать программу, которая состоит из построения лабиринта, где в игре участвуют игроки до 60-70.
Дело в том, что я не хочу использовать сетку, потому что я думаю, что это будет тратить слишком много памяти, и сложность этого представления (= сетки) не будет такой простой.
Поэтому, подумав, я решил использовать график, где:
- каждый
Room
лабиринта будет представлять вершину в графе
- каждый
Connector
в лабиринте будет представлять ребро на графике
Разъем может быть:
1. внешняя дверь
2. внешняя комната
3. внешняя стена
Мой вопрос: как я могу построить график из (x, y) координат (во время выполнения я хочу построить лабиринт, пока пользователь вставляет координаты)?
Я никогда раньше не работал с графом в Java (или любом другом языке), поэтому мне не очень понятно, как это сделать.
Не могли бы вы объяснить?
EDIT:
В игре есть сокровища, и каждый игрок должен получить хотя бы одно сокровище.
* Каждый игрок имеет свой собственный шаг в игре (вероятно, что-то вроде очереди приоритетов, которая помогает решить, какой игрок следующий), и каждый игрок, делая свой ход, может двигаться на один шаг в лабиринте.