톱니바퀴
//2.반시계방향 회전.
if(dir == -1) {
int tmp = gears[index][0];
for(int i=7;i>0;i--) {//a[n] = a[n+1]
gears[index][i] = gears[index][i-1];
}
gears[index][7] = tmp;
}
Last updated
//2.반시계방향 회전.
if(dir == -1) {
int tmp = gears[index][0];
for(int i=7;i>0;i--) {//a[n] = a[n+1]
gears[index][i] = gears[index][i-1];
}
gears[index][7] = tmp;
}
Last updated
static void rotate_check(int index,int dir,int flag) {
if(index <0 || index>3) return;
//초기에 flag = 0. 일단 무조건 실행.
if(flag == -1 || flag == 0) {
if(index-1 <0) return;
if(gears[index-1][2] != gears[index][6]) {
rotate(index-1,-dir);//왼쪽 톱니바퀴에서 왔다.왼쪽만 생각한다.
}
}
if(flag == 1 || flag == 0) {
if(index+1 >3) return;
if(gears[index][2] != gears[index+1][6]) {
rotate(index+1,-dir);
}
}
//톱니 회전.
rotate(index,-dir);
} static void rotate(int index,int dir) {
//1.시계방향 회전.
if(dir == 1) {
int tmp = gears[index][7];
for(int i=1;i<7;i++) {
gears[index][i] = gears[index][i-1];
}
gears[index][0] = tmp;
}
//2.반시계방향 회전.
if(dir == -1) {
int tmp = gears[index][0];
for(int i=7;i>0;i--) {//a[n] = a[n+1]
gears[index][i] = gears[index][i-1];
}
gears[index][7] = tmp;
}
}// System.out.println("===== 톱니바퀴 정보 출력 =====");
// for(int i=0;i<4;i++) {
// for(int j=0;j<8;j++) {
// System.out.print(gears[i][j]+" ");
// }
// System.out.println();
// }