- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public Move move(final Board board) {
for (final Move move : Move.values()) {
if ((move.getDx() == Math.signum(this.target.x - board.getCx()))
&& (move.getDy() == Math.signum(this.target.y - board.getCy()))) {
return move;
}
}
return null;
}
kegdan 23.07.2014 16:47 # 0
Lure Of Chaos 23.07.2014 17:47 # 0
kegdan 23.07.2014 17:53 # 0
Lure Of Chaos 23.07.2014 18:06 # 0
values() возвращает UP, DOWN, LEFT, RIGHT ну вот примерно такой
kegdan 23.07.2014 18:13 # 0
Ну или у меня крыша поехала от функторов
В жабе есть компораторы, которые возвращают -1,0,1 (как в руби <=>)?
3.14159265 23.07.2014 18:19 # 0
Тип Comporator.
http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html
Lure Of Chaos 23.07.2014 18:22 # 0
3.14159265 23.07.2014 18:24 # 0
kegdan 23.07.2014 18:34 # 0
Lure Of Chaos 23.07.2014 18:21 # 0
kegdan 23.07.2014 18:36 # 0