📄 carthread.java
字号:
j = 0;
last_i = 9;
last_j = 0;
} else if (this.i == 13) {
i = 19;
j = 0;
last_i = 13;
last_j = 0;
}
}
}
if (this.direction == 1) { //左转方向
if (this.canGo()) {
if (i == 0) {
i = 19;
j = 2;
last_i = 0;
last_j = 0;
} else if (i == 4) {
i = 17;
j = 3;
last_i = 4;
last_j = 0;
} else if (i == 8) {
i = 16;
j = 1;
last_i = 8;
last_j = 0;
} else if (i == 12) {
i = 18;
j = 0;
last_i = 12;
last_j = 0;
}
}
}
}
}
//出路口行驶方向
else if (this.outIntersection()) {
j++;
}
//在路口中行驶方向
else if (this.inIntersection()) {
//直行车辆
if (this.direction == 0) {
if (i == 19 && j == 3) {
if (last_i == 1 && last_j == 0) {
i = 18;
j = 3;
last_i = 19;
last_j = 3;
} else if (last_i == 19 && last_j == 2) {
i = 2;
j = 0;
last_i = 19;
last_j = 3;
}
} else if (i == 18 && j == 3) {
i = 17;
j = 3;
last_i = 18;
last_j = 3;
} else if (i == 17 && j == 3) {
i = 16;
j = 3;
last_i = 17;
last_j = 3;
} else if (i == 16 && j == 3) {
if (last_i == 17 && last_j == 3) {
i = 6;
j = 0;
last_i = 16;
last_j = 3;
} else if (last_i == 5 && last_j == 0) {
i = 16;
j = 2;
last_i = 16;
last_j = 3;
}
} else if (i == 16 && j == 2) {
i = 16;
j = 1;
last_i = 16;
last_j = 2;
} else if (i == 16 && j == 1) {
i = 16;
j = 0;
last_i = 16;
last_j = 1;
} else if (i == 16 && j == 0) {
if (last_i == 16 && last_j == 1) {
i = 10;
j = 0;
last_i = 16;
last_j = 0;
} else if (last_i == 9 && last_j == 0) {
i = 17;
j = 0;
last_i = 16;
last_j = 0;
}
} else if (i == 17 && j == 0) {
i = 18;
j = 0;
last_i = 17;
last_j = 0;
} else if (i == 18 && j == 0) {
i = 19;
j = 0;
last_i = 18;
last_j = 0;
} else if (i == 19 && j == 0) {
if (last_i == 18 && last_j == 0) {
i = 14;
j = 0;
last_i = 19;
last_j = 0;
} else if (last_i == 13 && last_j == 0) {
i = 19;
j = 1;
last_i = 19;
last_j = 0;
}
} else if (i == 19 && j == 1) {
i = 19;
j = 2;
last_i = 19;
last_j = 1;
} else if (i == 19 && j == 2) {
i = 19;
j = 3;
last_i = 19;
last_j = 2;
}
}
//左转车辆
else if (this.direction == 1) {
if (i == 19 && j == 2) {
i = 18;
j = 1;
last_i = 19;
last_j = 2;
} else if (i == 18 && j == 1) {
i = 17;
j = 0;
last_i = 18;
last_j = 1;
} else if (i == 17 && j == 0) {
i = 11;
j = 0;
last_i = 17;
last_j = 0;
} else if (i == 17 && j == 3) {
i = 18;
j = 2;
last_i = 17;
last_j = 3;
} else if (i == 18 && j == 2) {
i = 19;
j = 1;
last_i = 18;
last_j = 2;
} else if (i == 19 && j == 1) {
i = 15;
j = 0;
last_i = 19;
last_j = 1;
} else if (i == 16 && j == 1) {
i = 17;
j = 2;
last_i = 16;
last_j = 1;
} else if (i == 17 && j == 2) {
i = 18;
j = 3;
last_i = 17;
last_j = 2;
} else if (i == 18 && j == 3) {
i = 3;
j = 0;
last_i = 18;
last_j = 3;
} else if (i == 18 && j == 0) {
i = 17;
j = 1;
last_i = 18;
last_j = 0;
} else if (i == 17 && j == 1) {
i = 16;
j = 2;
last_i = 17;
last_j = 1;
} else if (i == 16 && j == 2) {
i = 7;
j = 0;
last_i = 16;
last_j = 2;
}
}
//右转车辆
else if (this.direction == 2) {
if (i == 19 && j == 3) {
i = 2;
j = 0;
last_i = 19;
last_j = 3;
} else if (i == 16 && j == 3) {
i = 6;
j = 0;
last_i = 16;
last_j = 3;
} else if (i == 16 && j == 0) {
i = 10;
j = 0;
last_i = 16;
last_j = 0;
} else if (i == 19 && j == 0) {
i = 14;
j = 0;
last_i = 19;
last_j = 0;
}
}
}
if (j > 7) {
if (i == 6) {
i = 1;
j = 7;
} else if (i == 7) {
i = 0;
j = 7;
} else if (i == 2) {
i = 13;
j = 7;
} else if (i == 3) {
i = 12;
j = 7;
} else if (i == 10) {
i = 5;
j = 7;
} else if (i == 11) {
i = 4;
j = 7;
} else if (i == 14) {
i = 9;
j = 7;
} else if (i == 15) {
i = 8;
j = 7;
}
} while (true) {
if (master.threadTag[id] == 1) {
break;
}
}
setMap(i, j, 1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -