我有以下代码,它在java应用程序屏幕中围绕框的周边移动一个图标,首先向上移动屏幕19次然后向右转,直到它回到其原始起始位置之前的一步 -
public class MyClass {
public static void moveNTimes(MyObject main, int numberOfMoves) {
for(int i = 0; i < numberOfMoves; i++) {
main.move();
}
}
public static void main(String[] args) {
MyObject main = new MyObject();
for (int i = 19; i >=0; i--){
moveNTimes(main, i);
main.turnRight();
i = i + 1;
}
}
}
我的问题是,当它到达盒子周边的尽头时,我需要它变成下一行,这将有 18 个位置围绕下一个周边移动,然后是 17 个等,直到图标在中心完成屏幕。
有没有办法对代码应用计数,以便知道何时提取原始数字集之一?我已经成功地做到了这一点,只需重复代码,每次手动设置的整数减一。现在,一旦完成第一个边界,图标就会停止。