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

📄 play.java

📁 深海大战手机游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                    case 2000:
                        if(score!=tmpscore){
                            if(speed<5)
                                speed++;
                        }
                        break;
                    case 2500:
                        if(score!=tmpscore){
                            if(speed<5)
                                speed++;
                        }
                        break;
                    case 3000:
                        if(score!=tmpscore){
                            if(speed<5)
                                speed++;
                        }
                        break;
                    case 3500:
                        if(score!=tmpscore){
                            if(speed<5)
                                speed++;
                        }
                        break;
                    }
                    tmpscore=score;
                    getkeypress();
                    if (shipY < 0)
                        shipY = 0;
                    if (shipX < 15)
                        shipX = 15;
                    if (shipX > 35)
                        shipX = 35;
                    if (shipY > this.getHeight() - 15 - shipheight)
                        shipY = this.getHeight() - 15 - shipheight;
                    shipsprite.setPosition(shipX, shipY);
                    type = shipwarMIDlet.createRandom(10);
                    if (enemyfire < 4)
                        enemyfire++;
                    else
                        enemyfire = 0;
                    if (type <= 6) {
                        switch (type) {
                        case 0:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movehorizontal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 1:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movehorizontal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 2:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movehorizontal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 3:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movehorizontal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 4:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movediagonal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 5:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movevertical);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        case 6:
                            if (!fisharray[type].getvisible()) {
                                fisharray[type].init(this.getWidth(),
                                        this.getHeight(), movehorizontal);
                                fisharray[type].setvisible(true);
                                type = 0;
                            }
                            break;
                        }
                    }
                    if (enemycount < level) {
                        if (timecount >= 5) {
                            for (int i = 0; i < level; i++) {
                                if (!enemyshiparray[i].getvisible()) {
                                    enemyshiparray[i].init();
                                    enemyshiparray[i].setVisible(true);
                                    enemyshiparray[i].setvisible(true);
                                    timecount = 0;
                                    break;
                                }
                            }
                        }
                    }
                    if (timecount < 5)
                        timecount++;
                    else
                        timecount = 15;
                    sunken1.move();
                    sunken2.move();
                    background.setPosition(0, 0);
                    bottomground.setPosition(0, this.getHeight() - 10);
                    layermanager.append(bottomground);
                    layermanager.append(background);
                    g.setColor(255, 255, 255);
//                    g.fillRect(0, 0, this.getWidth(), 20);
                    g.setColor(255, 0, 0);
                    layermanager.setViewWindow(showX, 0, this.getWidth(),
                                               this.getHeight());
                    if (showX < 40)
                        showX = showX + 1;
                    else
                        showX = 0;
                    layermanager.paint(g, 0, 0);
                    sunken1.setFrame(0);
                    sunken2.setFrame(0);
                    for (int i = 0; i < 7; i++) {
                        if (fisharray[i].getvisible()) {
                            if (i < 4 || i == 6) {
                                fisharray[i].movehorizontal(i + 1);
                            }
                            if (i == 5) {
                                fisharray[i].movevertical();
                            }
                            if (i == 4) {
                                fisharray[i].movediagonal();
                            }
                            fisharray[i].setTransform(Sprite.TRANS_MIRROR);
                            fisharray[i].setFrame(fisharray[i].getcount());
                            if (fisharray[i].getcount() + 1 >= 3) {
                                fisharray[i].setcount(0);
                            } else {
                                fisharray[i].setcount(fisharray[i].getcount() +
                                        1);
                            }
                            fisharray[i].setPosition(fisharray[i].getdrawX(),
                                    fisharray[i].getdrawY());
                            fisharray[i].paint(g);
                        }
                    }
                    sunken1.setTransform(Sprite.TRANS_ROT90);
                    sunken2.setTransform(Sprite.TRANS_ROT90);
                    sunken1.setPosition(sunken1.getDrawX(),
                                        this.getHeight() - 15);
                    sunken2.setPosition(sunken2.getDrawX(),
                                        this.getHeight() - 15);
                    sunken1.paint(g);
                    sunken2.paint(g);
                    shipsprite.paint(g);
                    enemyship_die.setPosition(100, 100);
                    enemyship_die.setVisible(false);
                    explosive.setPosition(100,100);
                    explosive.setVisible(false);
                    for (int i = 0; i < level; i++) {
                        enemycount = 0;
                        if (enemyshiparray[i].getvisible()) {
                            enemycount++;
                            enemyshiparray[i].setspeed(speed);
                            enemyshiparray[i].move();
                            enemyshiparray[i].setFrame(0);
                            enemyshiparray[i].setTransform(Sprite.TRANS_MIRROR);
                            enemyshiparray[i].setPosition(enemyshiparray[i].
                                    getdrawX(), enemyshiparray[i].getdrawY());
                            enemyshiparray[i].paint(g);
                            if (!enemyshiparray[i].getfired()) {
                                if (enemyshiparray[i].getenemyfire() ==
                                    enemyfire) {
                                    for (int j = 0; j < level; j++) {
                                        if (enemymissile[j].getvisible() == false) {
                                            enemyshiparray[i].setfired(true);
                                            enemymissile[j].setvisible(true);
                                            enemymissile[j].setVisible(true);
                                            if (enemyshiparray[i].getdrawY() >
                                                shipY + 20) {
                                                direction = 1;
                                                enemymissile[j].setdirection(
                                                        direction);
                                            }
                                            if (enemyshiparray[i].getdrawY() <
                                                shipY - 20) {
                                                direction = 2;
                                                enemymissile[j].setdirection(
                                                        direction);
                                            }
                                            if (enemyshiparray[i].getdrawY() <=
                                                shipY + 20 &&
                                                enemyshiparray[i].getdrawY() >=
                                                shipY - 20) {
                                                direction = 0;
                                                enemymissile[j].setdirection(
                                                        direction);
                                            }
                                            enemymissile[j].setdrawX(
                                                    enemyshiparray[i].getdrawX());
                                            enemymissile[j].setdrawY(
                                                    enemyshiparray[i].getdrawY() +
                                                    enemyshipheight/
                                                    2);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        if (enemymissile[i].getvisible()) {
//					enemymissile[i].setspeed(speed);
                            enemymissile[i].moveenemyMis();
                            enemymissile[i].setFrame(0);
                            enemymissile[i].setPosition(enemymissile[i].
                                    getdrawX(), enemymissile[i].getdrawY());
                            enemymissile[i].paint(g);
                        }

                    }

⌨️ 快捷键说明

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