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

📄 maincanvas.java

📁 J2me月光战机游戏源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                            } else
                            if(BossFlag2[l12] == 120)
                                BossFlag2[l12] = 0;
                            else
                            if(BossFlag2[l12] >= 140 && BossFlag2[l12] < 150)
                            {
                                if(BossFlag2[l12] % 2 == 0)
                                {
                                    if(BossAlive[1])
                                    {
                                        CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, -36, 48);
                                        CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, -18, 54);
                                        CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 0, 60);
                                        CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 18, 54);
                                        CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 36, 48);
                                        if(Round != 1)
                                        {
                                            CreateEShot(1, BossX[l12] - 14, BossY[l12] - 8, -42, 42);
                                            CreateEShot(1, BossX[l12] - 14, BossY[l12] - 8, 42, 42);
                                        }
                                    }
                                    if(BossAlive[2])
                                    {
                                        CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, -36, 48);
                                        CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, -18, 54);
                                        CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 0, 60);
                                        CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 18, 54);
                                        CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 36, 48);
                                        if(Round != 1)
                                        {
                                            CreateEShot(1, BossX[l12] + 14, BossY[l12] - 8, -42, 42);
                                            CreateEShot(1, BossX[l12] + 14, BossY[l12] - 8, 42, 42);
                                        }
                                    }
                                }
                                flag3 = false;
                            } else
                            if(BossFlag2[l12] >= 160 && BossFlag2[l12] < 320)
                            {
                                if(BossFlag2[l12] == 240)
                                {
                                    Path = SetTarget(BossX[l12], BossY[l12], PlayerX, PlayerY, 4);
                                    CreateEShot(11, BossX[l12], BossY[l12], Path[0], Path[1]);
                                }
                                int j4 = (BossFlag2[l12] - 160) % 32;
                                CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], CIRCLEX[j4] * 4, CIRCLEY[j4] * 4);
                                CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], -CIRCLEX[j4] * 4, CIRCLEY[j4] * 4);
                                if(Round != 1)
                                {
                                    CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], CIRCLEX[j4] * 4, -CIRCLEY[j4] * 4);
                                    CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], -CIRCLEX[j4] * 4, -CIRCLEY[j4] * 4);
                                    if(BossFlag2[l12] == 160)
                                    {
                                        Path = SetTarget(BossX[l12], BossY[l12], PlayerX, PlayerY, 4);
                                        CreateEShot(11, BossX[l12], BossY[l12], Path[0], Path[1]);
                                    }
                                }
                            } else
                            if(BossFlag2[l12] == 320)
                                BossFlag2[l12] = 130;
                            if(BossFlag2[l12] < 130 && BossLife[l12] <= BossMaxLife >> 1)
                                BossFlag2[l12] = 130;
                            switch(BossFlag1[l12])
                            {
                            default:
                                break;

                            case 0: // '\0'
                                BossY[l12] += 4;
                                if(BossY[l12] >= (BossYSize[l12] >> 1) + 0)
                                    BossFlag1[l12] = 1;
                                break label0;

                            case 1: // '\001'
                                if(!flag3)
                                    break label0;
                                BossX[l12]--;
                                if(BossX[l12] <= BossXSize[l12] >> 1)
                                    BossFlag1[l12] = 2;
                                break label0;

                            case 2: // '\002'
                                if(!flag3)
                                    break label0;
                                BossX[l12]++;
                                if(BossX[l12] >= SCREEN_W - (BossXSize[l12] >> 1))
                                    BossFlag1[l12] = 1;
                                break;
                            }
                            break;
                        }
                        if(!BossAlive[l12])
                        {
                            BossBomb[l12]++;
                            if(BossBomb[l12] >= 5)
                                BossType[l12] = 0;
                            break;
                        }
                        if(l12 == 1)
                        {
                            BossX[1] = BossX[0] - 21;
                            BossY[1] = BossY[0] + 7;
                            break;
                        }
                        if(l12 == 2)
                        {
                            BossX[2] = BossX[0] + 21;
                            BossY[2] = BossY[0] + 7;
                        }
                        break;

                    case 4: // '\004'
                        if(l12 == 0)
                        {
                            if(!BossAlive[l12])
                            {
                                Muteki = 10;
                                BossAlive[1] = false;
                                BossAlive[2] = false;
                                BossAlive[3] = false;
                                BossAlive[4] = false;
                                BossBomb[l12]++;
                                if(BossBomb[l12] / 4 >= 5 && PlayerBomb <= 0)
                                {
                                    BossType[l12] = 0;
                                    GameClear = true;
                                }
                                break;
                            }
                            if(BossFlag1[l12] >= 1)
                                BossFlag2[l12]++;
                            if(BossFlag2[l12] == 20)
                            {
                                for(int l15 = 1; l15 <= 4; l15++)
                                    if(BossAlive[l15])
                                    {
                                        CreateEShot(5, BossX[l15], BossY[l15], -24, 32);
                                        CreateEShot(5, BossX[l15], BossY[l15], 0, 40);
                                        CreateEShot(5, BossX[l15], BossY[l15], 24, 32);
                                    }

                            } else
                            if(BossFlag2[l12] >= 30 && BossFlag2[l12] < 35)
                            {
                                BossX[1] -= 6;
                                BossX[2] += 6;
                                if(Round != 1)
                                {
                                    if(BossAlive[1])
                                    {
                                        Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
                                    }
                                    if(BossAlive[2])
                                    {
                                        Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
                                    }
                                }
                            } else
                            if(BossFlag2[l12] >= 50 && BossFlag2[l12] < 70)
                            {
                                if(BossFlag2[l12] % 4 == 0)
                                {
                                    for(int i16 = 1; i16 <= 4; i16++)
                                        if(BossAlive[i16])
                                            if(BossX[i16] <= SCREEN_W / 2)
                                                CreateEShot(7, BossX[i16], BossY[i16], 48, 16);
                                            else
                                                CreateEShot(7, BossX[i16], BossY[i16], -48, 16);

                                    if(Round != 1)
                                    {
                                        CreateEShot(7, BossX[l12], BossY[l12], 48, 16);
                                        CreateEShot(7, BossX[l12], BossY[l12], -48, 16);
                                    }
                                }
                            } else
                            if(BossFlag2[l12] == 75)
                            {
                                BossY[1] += 6;
                                BossY[2] += 6;
                                if(BossY[1] < SCREEN_H - 15)
                                {
                                    BossFlag2[l12]--;
                                } else
                                {
                                    BossY[1] = SCREEN_H - 15;
                                    BossY[2] = SCREEN_H - 15;
                                }
                                if(Round != 1)
                                {
                                    if(BossAlive[1])
                                    {
                                        Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
                                    }
                                    if(BossAlive[2])
                                    {
                                        Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
                                    }
                                }
                            } else
                            if(BossFlag2[l12] >= 90 && BossFlag2[l12] < 110)
                            {
                                if(BossFlag2[l12] % 4 == 0)
                                {
                                    for(int j16 = 1; j16 <= 4; j16++)
                                        if(BossAlive[j16])
                                        {
                                            Path = SetTarget(BossX[j16], BossY[j16], PlayerX, PlayerY, 4);
                                            CreateEShot(1, BossX[j16], BossY[j16], Path[0], Path[1]);
                                        }

                                }
                            } else
                            if(BossFlag2[l12] == 115)
                            {
                                BossY[1] -= 6;
                                BossY[2] -= 6;
                                if(BossY[1] > BossY[0] + 45)
                                {
                                    BossFlag2[l12]--;
                                } else
                                {
                                    BossY[1] = BossY[0] + 45;
                                    BossY[2] = BossY[0] + 45;
                                }
                                if(Round != 1)
                                {
                                    if(BossAlive[1])
                                    {
                                        Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
                                    }
                                    if(BossAlive[2])
                                    {
                                        Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
                                        CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
                                    }
                                }
                            } else
                            if(BossFlag2[l12] >= 130 && BossFlag2[l12] < 150)
                            {
                                if(BossFlag2[l12] % 4 == 0)
                                {
                                    for(int k16 = 1; k16 <= 2; k16++)
                                        if(BossAlive[k16])
                                        {
                                            Path = SetTarget(BossX[k16], BossY[k16], PlayerX, PlayerY, 4);
                                            CreateEShot(1, BossX[k16], BossY[k16], Path[0], Path[1]);
                                        }

                                    for(int l16 = 3; l16 <= 4; l16++)
                                        if(BossAlive[l16])
                                            if(BossX[l16] <= SCREEN_W / 2)
                                                CreateEShot(7, BossX[l16], BossY[l16], 48, 16);
                                            else
                                                CreateEShot(7, BossX[l16], BossY[l16], -48, 16);

                                }
                            } else
                            if(BossFlag2[l12] >= 150 && BossFlag2[l12] < 155)
                            {
                                BossX[1] += 6;
                               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -