我有一些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'唯一改變的是數組的價值,以對應不同的獵人。「我認爲這很清楚他是複製粘貼代碼,只是改變它影響的獵人。 –