GearWheel
문제 복기
if(dir == 1) {
int tmp = wheels[idx][7];
for(int i=7;i>=1;i--) {
wheels[idx][i] = wheels[idx][i-1];
}
wheels[idx][0] = tmp;
}if(d==0) {//초기.
//1.왼쪽톱니바퀴
if(idx-1>=0 && wheels[idx-1][2] != wheels[idx][6]) {
go(idx-1,-dir,1);
}
if(idx+1<4 && wheels[idx][2] != wheels[idx+1][6]) {
go(idx+1,-dir,2);
}
}
//왼쪽 톱니바퀴=>왼쪽 톱니바퀴의 왼쪽 톱니바퀴도 회전해야하는지 확인하고 회전해준다!
else if(d==1) {
if(idx-1>=0 && wheels[idx-1][2] != wheels[idx][6]) {
go(idx-1,-dir,1);
}
}
else if(d==2) {
if(idx+1<4 && wheels[idx][2] != wheels[idx+1][6]) {
go(idx+1,-dir,2);
}
}Last updated