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

📄 planestart.java

📁 这是手机的射击游戏,有一定的参考价值,可编译
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.io.IOException;
import java.util.*;
import javax.microedition.lcdui.*;

public class PlaneStart extends Canvas
{
    class PlaneMove extends TimerTask
    {

        public void run()
        {
            if(BackMoveY <= 0)
                BackMoveY = BackMoveY + 2;
            if(BackMoveY > 0)
                BackMoveY = -540;
            if(PlaneMoveAction == 0)
            {
                if(MovePlaneX <= 0)
                    MovePlaneX = 0;
                MovePlaneX = MovePlaneX - 4;
            }
            if(PlaneMoveAction == 1)
            {
                if(MovePlaneX >= 147)
                    MovePlaneX = 147;
                MovePlaneX = MovePlaneX + 4;
            }
            if(PlaneMoveAction == 3)
            {
                if(MovePlaneY <= 0)
                    MovePlaneY = 5;
                MovePlaneY = MovePlaneY - 5;
            }
            if(PlaneMoveAction == 4)
            {
                if(MovePlaneY >= 130)
                    MovePlaneY = 130;
                MovePlaneY = MovePlaneY + 5;
            }
            repaint();
        }

        PlaneMove()
        {
        }
    }

    class DrawEnemy extends TimerTask
    {

        public void run()
        {
            if(Num == 20)
                SpeedY = 3;
            if(Num == 40)
                SpeedY = 5;
            if(Num == 60)
                SpeedY = 7;
            if(Num == 80)
                SpeedY = 9;
            if(Num == 100)
                SpeedY = 11;
            if(EnemyY >= 0)
                EnemyY = EnemyY + SpeedY;
            repaint();
        }

        DrawEnemy()
        {
        }
    }


    Image imgBack;
    Image imgPlane1;
    Image imgBullet;
    Image imgPlaneLeft1;
    Image imgPlaneRight1;
    Image imgPlane2;
    Image imgPlaneLeft2;
    Image imgPlaneRight2;
    Image imgFire1;
    Image imgFire2;
    Image imgFire3;
    Image imgEnemy1;
    Image imgEnemy2;
    Image imgEnemy3;
    Image imgEnemy4;
    Image imgEnemy5;
    Image imgBomb1;
    Image imgBomb2;
    Image imgLife;
    Image FireAction;
    Random r;
    PlaneMove PM;
    DrawEnemy DE;
    int ChooseAction;
    int LifeAction;
    Timer time;
    int BackMoveY;
    int PlaneMoveAction;
    int MovePlaneX;
    int MovePlaneY;
    int MoveBulletX;
    int MoveBulletY;
    int EnemyX1;
    int EnemyX2;
    int EnemyX3;
    int EnemyX4;
    int EnemyX5;
    int EnemyY;
    int EnemyY1;
    int EnemyY2;
    int EnemyY3;
    int EnemyY4;
    int EnemyY5;
    int SpeedY;
    int BombX;
    int BombY;
    int Num;

    public PlaneStart()
    {
        r = new Random();
        PM = new PlaneMove();
        DE = new DrawEnemy();
        LifeAction = 3;
        time = new Timer();
        BackMoveY = -540;
        PlaneMoveAction = 2;
        MovePlaneX = 80;
        MovePlaneY = 130;
        MoveBulletX = 80;
        MoveBulletY = 100;
        EnemyY = 0;
        SpeedY = 1;
        BombX = 0;
        BombY = 0;
        Num = 0;
        RamCreat();
        time.schedule(PM, 10L, 100L);
        time.schedule(DE, 0L, 50L);
    }

    public void paint(Graphics g)
    {
        g.setColor(255, 255, 255);
        g.fillRect(0, 0, getWidth(), getHeight());
        g.drawImage(imgBack, 0, BackMoveY, 0);
        DrawLife(g);
        if(EnemyY == 0 || EnemyY == 180)
            RamCreat();
        DrawEnemy(g);
        Bullet(g);
        HitTest(g);
        g.setColor(0, 0, 0);
        g.drawString("得分:" + String.valueOf(Num), 130, 0, 0);
        if(ChooseAction == 1)
        {
            Plane1(g);
            Fire(g);
        }
        if(ChooseAction == 2)
        {
            Plane2(g);
            Fire(g);
        }
    }

    public void LoadImg()
    {
        try
        {
            imgBack = Image.createImage("/Back.png");
            imgPlane1 = Image.createImage("/Plane1.png");
            imgPlaneLeft1 = Image.createImage("/PlaneLeft1.png");
            imgPlaneRight1 = Image.createImage("/PlaneRight1.png");
            imgPlane2 = Image.createImage("/Plane2.png");
            imgPlaneLeft2 = Image.createImage("/PlaneLeft2.png");
            imgPlaneRight2 = Image.createImage("/PlaneRight2.png");
            imgBullet = Image.createImage("/Bullet.png");
            imgFire1 = Image.createImage("/Fire1.png");
            imgFire2 = Image.createImage("/Fire2.png");
            imgFire3 = Image.createImage("/Fire3.png");
            imgEnemy1 = Image.createImage("/Enemy1.png");
            imgEnemy2 = Image.createImage("/Enemy2.png");
            imgEnemy3 = Image.createImage("/Enemy3.png");
            imgEnemy4 = Image.createImage("/Enemy4.png");
            imgEnemy5 = Image.createImage("/Enemy5.png");
            imgBomb1 = Image.createImage("/Bomb1.png");
            imgBomb2 = Image.createImage("/Bomb2.png");
            imgLife = Image.createImage("/Life.png");
        }
        catch(IOException ioexception) { }
    }

    public void DrawLife(Graphics g)
    {
        if(LifeAction == 3 || LifeAction == 2 || LifeAction == 1)
            g.drawImage(imgLife, 5, 5, 0);
        if(LifeAction == 3 || LifeAction == 2)
            g.drawImage(imgLife, 13, 5, 0);
        if(LifeAction == 3)
            g.drawImage(imgLife, 21, 5, 0);
    }

    public void RamCreat()
    {
        int i = (r.nextInt() >>> 1) % 15;
        EnemyX1 = i;
        int j = (r.nextInt() >>> 1) % 40 + 35;
        EnemyX2 = j;
        int k = (r.nextInt() >>> 1) % 50 + 45;
        EnemyX3 = k;
        int l = (r.nextInt() >>> 1) % 80 + 75;
        EnemyX4 = l;
        int i1 = (r.nextInt() >>> 1) % 100 + 95;
        EnemyX5 = i1;
        int j1 = (r.nextInt() >>> 1) % 30;
        EnemyY1 = j1;
        int k1 = (r.nextInt() >>> 1) % 30;
        EnemyY2 = k1;
        int l1 = (r.nextInt() >>> 1) % 30;
        EnemyY3 = l1;
        int i2 = (r.nextInt() >>> 1) % 30;
        EnemyY = i2;
        int j2 = (r.nextInt() >>> 1) % 30;
        EnemyY5 = j2;
    }

    public void DrawBomb(Graphics g)
    {
        for(int i = 1; i < 500; i++)
        {
            g.drawImage(imgBomb1, BombX, BombY, 0);
            g.drawImage(imgBomb2, BombX, BombY, 0);
        }

    }

    public void DrawEnemy(Graphics g)
    {
        g.drawImage(imgEnemy1, EnemyX1, EnemyY + EnemyY1, 0);
        g.drawImage(imgEnemy2, EnemyX2, EnemyY + EnemyY2, 0);
        g.drawImage(imgEnemy3, EnemyX3, EnemyY + EnemyY3, 0);
        g.drawImage(imgEnemy4, EnemyX4, EnemyY + EnemyY4, 0);
        g.drawImage(imgEnemy5, EnemyX5, EnemyY + EnemyY5, 0);
    }

    public void Fire(Graphics g)
    {
        g.drawImage(FireAction, MovePlaneX, MovePlaneY + 30, 0);
    }

    public void Plane1(Graphics g)
    {
        if(PlaneMoveAction == 0)
            g.drawImage(imgPlaneLeft1, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 1)
            g.drawImage(imgPlaneRight1, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 2)
            g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 3)
            g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 4)
            g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
    }

    public void Plane2(Graphics g)
    {
        if(PlaneMoveAction == 0)
            g.drawImage(imgPlaneLeft2, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 1)
            g.drawImage(imgPlaneRight2, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 2)
            g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 3)
            g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
        if(PlaneMoveAction == 4)
            g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
    }

    public void Bullet(Graphics g)
    {
        MoveBulletX = MovePlaneX;
        if(MoveBulletY < 0)
            MoveBulletY = MovePlaneY;
        for(int i = 0; i < 2; i++)
        {
            MoveBulletY = MoveBulletY - 1;
            g.drawImage(imgBullet, MoveBulletX, MoveBulletY, 0);
        }

        repaint();
    }

    public void HitTest(Graphics g)
    {
        if(MoveBulletX < EnemyX1 + 20 && MoveBulletX > EnemyX1 && MoveBulletY < EnemyY + EnemyY1 + 20 && MoveBulletY > EnemyY + EnemyY1)
        {
            BombX = MoveBulletX;
            BombY = MoveBulletY;
            EnemyX1 = -100;
            DrawBomb(g);
            Num++;
        }
        if(MoveBulletX < EnemyX2 + 20 && MoveBulletX > EnemyX1 && MoveBulletY < EnemyY + EnemyY2 + 20 && MoveBulletY > EnemyY + EnemyY2)
        {
            BombX = MoveBulletX;
            BombY = MoveBulletY;
            EnemyX2 = -100;
            DrawBomb(g);
            Num++;
        }
        if(MoveBulletX < EnemyX3 + 20 && MoveBulletX > EnemyX3 && MoveBulletY < EnemyY + EnemyY3 + 20 && MoveBulletY > EnemyY + EnemyY3)
        {
            BombX = MoveBulletX;
            BombY = MoveBulletY;
            EnemyX3 = -100;
            DrawBomb(g);
            Num++;
        }
        if(MoveBulletX < EnemyX4 + 20 && MoveBulletX > EnemyX4 && MoveBulletY < EnemyY + EnemyY4 + 20 && MoveBulletY > EnemyY + EnemyY4)
        {
            BombX = MoveBulletX;
            BombY = MoveBulletY;
            EnemyX4 = -100;
            DrawBomb(g);
            Num++;
        }
        if(MoveBulletX < EnemyX5 + 20 && MoveBulletX > EnemyX5 && MoveBulletY < EnemyY + EnemyY5 + 20 && MoveBulletY > EnemyY + EnemyY5)
        {
            BombX = MoveBulletX;
            BombY = MoveBulletY;
            EnemyX5 = -100;
            DrawBomb(g);
            Num++;
        }
        if(MovePlaneX < EnemyX1 + 20 && MovePlaneX > EnemyX1 && MovePlaneY < EnemyY + EnemyY1 + 20 && MovePlaneY > EnemyY + EnemyY1)
        {
            LifeAction--;
            repaint();
        }
        if(MovePlaneX < EnemyX2 + 20 && MovePlaneX > EnemyX2 && MovePlaneY < EnemyY + EnemyY2 + 20 && MovePlaneY > EnemyY + EnemyY2)
        {
            LifeAction--;
            repaint();
        }
        if(MovePlaneX < EnemyX3 + 20 && MovePlaneX > EnemyX3 && MovePlaneY < EnemyY + EnemyY3 + 20 && MovePlaneY > EnemyY + EnemyY3)
        {
            LifeAction--;
            repaint();
        }
        if(MovePlaneX < EnemyX4 + 20 && MovePlaneX > EnemyX4 && MovePlaneY < EnemyY + EnemyY4 + 20 && MovePlaneY > EnemyY + EnemyY4)
        {
            LifeAction--;
            repaint();
        }
        if(MovePlaneX < EnemyX5 + 20 && MovePlaneX > EnemyX5 && MovePlaneY < EnemyY + EnemyY5 + 20 && MovePlaneY > EnemyY + EnemyY5)
        {
            LifeAction--;
            repaint();
        }
    }

    public void keyPressed(int i)
    {
        if(i == getKeyCode(2) || i == 52)
        {
            PlaneMoveAction = 0;
            FireAction = imgFire1;
        }
        if(i == getKeyCode(5) || i == 54)
        {
            PlaneMoveAction = 1;
            FireAction = imgFire1;
        }
        if(i == getKeyCode(1) || i == 50)
        {
            PlaneMoveAction = 3;
            FireAction = imgFire3;
        }
        if(i == getKeyCode(6) || i == 56)
        {
            PlaneMoveAction = 4;
            FireAction = imgFire2;
        }
    }
}

⌨️ 快捷键说明

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