我有一些java代码用于我的游戏NPC移动到周围。缩小代码
这些显然是在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();
}
方法路径2,路径3,...,route5看起来几乎一样,唯一改变的就是数组的用不同的猎人相对应的值。
该代码是否可以“缩小”?我很确定我的讲师很乐意为这样一个混乱而且非常反OO的代码减去我的标记。
而且,我所有的碰撞/分的代码看起来是这样的,它适用于个人猎人:
请共享代码对于几种方法 – aishwarya
route2/3/4/5会发生什么?如果每个单独的块做了完全不同的事情,代码就不能被合并。 –
@Marc B'唯一改变的是数组的价值,以对应不同的猎人。“我认为这很清楚他是复制粘贴代码,只是改变它影响的猎人。 –