У меня есть некоторый Java-код, который используется для того, чтобы мои игровые неигровые персонажи перемещались вокруг.
Это, очевидно, в массиве 1d.
public void route11() {
Scanner in = new Scanner(System.in);
Random number = new Random();
int random = number.nextInt(2);
if(random ==1)
hunters[1].x = hunters[1].x -1;
else
hunters[1].y = hunters[1].y -1;
}
public void Update() {
route11();
route2();
route3();
route4();
route5();
}
Методы route2, route3, ..., route5 выглядят практически одинаково, единственное, что изменяется, это значение массива, соответствующее другому охотнику.
Может ли этот код быть "сжатым"? Я почти уверен, что мой лектор будет рад, если не получит оценку за такой грязный и очень анти-OO-код.
Кроме того, весь мой код столкновения / счета выглядит примерно так, и он работает для отдельных охотников:
if(hunters[i].x==0 && hunters[i].y == 0){
hunters[i].x = 11;
hunters[i].y = 11;
Player.score = Player.score + 1;
}