Я пытаюсь сделать небольшую игру Tower Defender на Java. У меня есть сетка, состоящая из Point2D.Double
массива с именем:
FieldArr [ч] [v]
h
представляет горизонтальные поля, v
вертикальные вертикальные поля
это делает сетку вот такой
+ + + + + + +
S + X + + + +
+ + + X + + +
+ X + + + + F
+ + X + + + +
S обозначает начало, F обозначает конец, X обозначает башни
сейчас я хочу рассчитать кратчайший маршрут, но я не знаю, как начать этот маршрут
Башни имеют следующие переменные для местоположения:
HorizontalNr и VerticalNr.
для краски я делаю тогда:
public void paint(Graphics2D g2) {
int Xpos = HorizontalNr * playfield.getSquarewidth() + playfield.GetinitialXPos();
int Ypos = VerticalNr * playfield.getSquarewidth() + playfield.GetinitialYPos();
g2.fillRect(Xpos, Ypos, 50, 50);
}
У кого-нибудь есть какие-нибудь советы, как мне сделать класс противника, чтобы не было проблем с алгоритмом?
и / или есть советы о том, как рассчитать кратчайший путь?
уже спасибо
гр киви