⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carthread.java

📁 guan yu java duo xian cheng, bing xing ji suan. shu yu bing xing ji suan fan chou
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                                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 + -