亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? seafox.java

?? 經(jīng)典的潛艇打商船游戲
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
            }
            double d3 = 10D + (15D * (double)(Seafox.m_lLatestTime - m_lTimeStatusUpdated)) / 500D;
            int i = 0;
            do
                Seafox.m_magneticMine[i].CollisionAnalysis(m_dX, m_dY, d3);
            while(++i < 3);
        }
    }

    public void Detonate() {
        m_nStatus = 4;
        m_lTimeStatusUpdated = Seafox.m_lLatestTime;
        Seafox.m_bPlayBigExplosion = true;
    }

    public boolean Detonate(double d, double d1) {
        if(m_nStatus == 3) {
            double d2 = 6D;
            if(d >= m_dX - d2 && d <= m_dX + d2 && d1 >= m_dY - d2 && d1 <= m_dY + d2) {
                Detonate();
                return true;
            }
        }
        return false;
    }

    public boolean Detonate(double d, double d1, double d2, double d3) {
        if(m_nStatus == 4)
            return CollisionAnalysis(d, d1, d2, d3);
        if(m_nStatus == 3) {
            double d4 = 6D;
            if(d2 >= m_dX - d4 && d <= m_dX + d4 && d3 >= m_dY - d4 && d1 <= m_dY + d4) {
                Detonate();
                return true;
            }
        }
        return false;
    }

}

class Destroyer {

    public static Image m_imageShip;
    public static double m_dShipWidth;
    public static int m_nShipHeight;
    public static final int Y_WATERLINE = 55;
    public static final int WAKE_IMAGES = 4;
    public static Image m_imageWake[] = new Image[4];
    public static int m_nWakeWidth;
    public static int m_nWakeHeight;
    public static final int MAX_SHIPS = 3;
    public static int m_nShipLimit;
    public static int m_nActiveShips;
    static final int MIN_LAUNCH_INTERVAL = 10000;
    static final int MAX_LAUNCH_INTERVAL = 15000;
    public static long m_lTimeNextLaunch;
    public static final double MIN_VELOCITY = 19D;
    public static final double MAX_VELOCITY = 21D;
    public static final int POINTS_FOR_SINKING = 250;
    static final double LEFT_CHARGE_MARGIN = 0D;
    static final double RIGHT_CHARGE_MARGIN = 40D;
    public int m_nStatus;
    static final int NORMAL = 0;
    static final int EXPLODING = 1;
    static final int SINKING = 2;
    static final int SCORING = 3;
    public static final int INACTIVE = 4;
    long m_lTimeStatusUpdated;
    long m_lTimeDepthCharge;
    DepthCharge m_depthCharge;
    double m_dXlaunch;
    public double m_dX;
    double m_dY;
    double m_dVelocity;

    public void Draw(Graphics g) {
        boolean flag = false;
        boolean flag1 = false;
        Object obj = null;
        if(m_nStatus == 4)
            return;
        if(m_nStatus == 0 || m_nStatus == 1) {
            int i = (int)(m_dX + 0.5D);
            int l = (int)m_dY;
            g.drawImage(m_imageShip, i, l, null);
            if(m_nStatus == 0) {
                i += (int)m_dShipWidth - 4;
                l = 53;
                Image image = m_imageWake[(Seafox.m_random.nextInt() & 0x7fffffff) % 4];
                g.drawImage(image, i, l, null);
                return;
            } else {
                Image image1 = CapitalShip.m_imageBlast[(Seafox.m_random.nextInt() & 0x7fffffff) % 4];
                i += ((int)m_dShipWidth - image1.getWidth(null)) / 2;
                l += (m_nShipHeight - image1.getHeight(null)) / 2;
                g.drawImage(image1, i, l, null);
                return;
            }
        }
        if(m_nStatus == 2) {
            int j1 = ((int)(Seafox.m_lLatestTime - m_lTimeStatusUpdated) * 4) / 999;
            Image image2 = CapitalShip.m_imageSink[j1];
            int j = (int)m_dX + ((int)m_dShipWidth - image2.getWidth(null)) / 2;
            int i1 = 55 - image2.getHeight(null);
            g.drawImage(image2, j, i1, null);
            return;
        }
        if(m_nStatus == 3) {
            g.setFont(Seafox.m_fontScorePopup);
            g.setColor(Color.yellow);
            String s = new String("" + 250);
            int k = (int)m_dX + 10;
            g.drawString(s, k, 55);
        }
    }

    public void Launch() {
        m_nStatus = 0;
        m_lTimeStatusUpdated = Seafox.m_lLatestTime;
        m_nActiveShips++;
        m_dXlaunch = Seafox.m_nPlayfieldWidth;
        m_dX = m_dXlaunch;
        m_dY = 55 - m_nShipHeight;
        m_dVelocity = -(19D + 2D * Seafox.m_random.nextDouble());
        m_lTimeNextLaunch = m_lTimeStatusUpdated + 10000L + (long)(5000D * Seafox.m_random.nextDouble());
        m_lTimeDepthCharge = 0L;
        m_depthCharge = null;
    }

    public boolean CollisionAnalysis(double d, double d1) {
        if(m_nStatus == 0 && d1 <= 55D && d1 >= 45D && d >= m_dX + 5D && d <= (m_dX + m_dShipWidth) - 5D) {
            m_nStatus = 1;
            m_lTimeStatusUpdated = Seafox.m_lLatestTime;
            Seafox.m_nScore += 250;
            Seafox.m_bPlayBigExplosion = true;
            if(m_depthCharge != null && m_depthCharge.m_nStatus == 1 && m_depthCharge.m_destroyer.m_dX == m_dX)
                m_depthCharge.Detonate();
            return true;
        } else {
            return false;
        }
    }

    public void Update() {
        if(m_nStatus == 4) {
            if(m_nActiveShips < m_nShipLimit && Seafox.m_lLatestTime >= m_lTimeNextLaunch)
                Launch();
            return;
        }
        if(m_nStatus == 0) {
            m_dX = m_dXlaunch + (m_dVelocity * (double)(Seafox.m_lLatestTime - m_lTimeStatusUpdated)) / 1000D;
            if(m_dX < -(m_dShipWidth + (double)m_nWakeWidth)) {
                m_nStatus = 4;
                m_nActiveShips--;
                m_lTimeStatusUpdated = Seafox.m_lLatestTime;
            }
            if(m_dX >= 0.0D && m_dX <= (double)Seafox.m_nPlayfieldWidth - m_dShipWidth - 40D && Seafox.m_lLatestTime >= m_lTimeDepthCharge && DepthCharge.m_nActiveCharges < DepthCharge.m_nChargeLimit) {
                int i = 0;
                for(i = 0; Seafox.m_depthCharge[i].m_nStatus != 0 && ++i < 3;);
                if(i < 3) {
                    m_depthCharge = Seafox.m_depthCharge[i];
                    m_lTimeDepthCharge = Seafox.m_lLatestTime + 6000L + (long)(Seafox.m_random.nextDouble() * 2000D);
                    m_depthCharge.Launch(this);
                }
            }
            return;
        }
        if(m_nStatus == 1) {
            if((int)(Seafox.m_lLatestTime - m_lTimeStatusUpdated) >= 500) {
                m_nStatus = 2;
                m_lTimeStatusUpdated = Seafox.m_lLatestTime;
            }
            return;
        }
        if(m_nStatus == 2) {
            if((int)(Seafox.m_lLatestTime - m_lTimeStatusUpdated) >= 999) {
                m_nStatus = 3;
                m_lTimeStatusUpdated = Seafox.m_lLatestTime;
            }
            return;
        }
        if(m_nStatus == 3) {
            if((int)(Seafox.m_lLatestTime - m_lTimeStatusUpdated) >= 999) {
                m_nStatus = 4;
                m_nActiveShips--;
                m_lTimeStatusUpdated = Seafox.m_lLatestTime;
            }
            return;
        } else {
            return;
        }
    }

    Destroyer() {
    }

}

class Dolphin {

    public static final int IMAGES = 4;
    public static Image m_imageDolphin[] = new Image[4];
    public static double m_dImageWidth;
    static final double X_VELOCITY = 20D;
    static final double Y_VELOCITY = -8D;
    static final int FREQUENCY = 100;
    double m_dXrelease;
    double m_dYrelease;
    long m_lReleaseTime;
    public boolean m_bActive;
    public double m_dX;
    public double m_dY;
    int m_ndxImage;

    public void Draw(Graphics g) {
        if(!m_bActive) {
            return;
        } else {
            int i = (int)(m_dX + 0.5D);
            int j = (int)(m_dY + 0.5D);
            g.drawImage(m_imageDolphin[m_ndxImage], i, j, null);
            return;
        }
    }

    public void Release(SupplySub supplysub) {
        m_dXrelease = supplysub.m_dX + 10D;
        m_dYrelease = SupplySub.m_dY;
        m_lReleaseTime = Seafox.m_lLatestTime;
        m_bActive = true;
        m_dX = m_dXrelease;
        m_dY = m_dYrelease;
        m_ndxImage = 0;
        Seafox.m_package.m_nStatus = 0;
    }

    public boolean CollisionAnalysis(double d, double d1) {
        if(!m_bActive)
            return false;
        double d2 = 0.0D;
        switch(m_ndxImage) {
        case 0: // '\0'
            d2 = 0.0D;
            break;

        case 1: // '\001'
            d2 = 2D;
            break;

        case 2: // '\002'
            d2 = 4D;
            break;

        case 3: // '\003'
            d2 = 6D;
            break;
        }
        if(d >= m_dX && d <= m_dX + m_dImageWidth && d1 >= m_dY + d2 && d1 <= m_dY + (double)m_imageDolphin[m_ndxImage].getHeight(null)) {
            m_bActive = false;
            Seafox.m_package.StartFalling();
            return true;
        } else {
            return false;
        }
    }

    Dolphin() {
    }

    public void Update() {
        if(!m_bActive)
            return;
        int i = (int)(Seafox.m_lLatestTime - m_lReleaseTime);
        m_dX = m_dXrelease + (20D * (double)i) / 1000D;
        m_dY = m_dYrelease + (-8D * (double)i) / 1000D;
        if(m_dX >= (double)Seafox.m_nPlayfieldWidth) {
            m_bActive = false;
            return;
        }
        int j = (i / 100) % 6;
        switch(j) {
        case 0: // '\0'
            m_ndxImage = 0;
            break;

        case 1: // '\001'
            m_ndxImage = 1;
            break;

        case 2: // '\002'
            m_ndxImage = 2;
            break;

        case 3: // '\003'
            m_ndxImage = 3;
            break;

        case 4: // '\004'
            m_ndxImage = 2;
            break;

        case 5: // '\005'
            m_ndxImage = 1;
            break;
        }
        double d = m_dY;
        double d1 = m_dY + (double)m_imageDolphin[m_ndxImage].getWidth(null);
        switch(m_ndxImage) {
        case 1: // '\001'
            d += 2D;
            break;

        case 2: // '\002'
            d += 4D;
            break;

        case 3: // '\003'
            d += 6D;
            break;
        }
        int k = 0;
        do
            if(Seafox.m_depthCharge[k].CollisionAnalysis(m_dX, d, m_dX + m_dImageWidth, d1)) {
                m_bActive = false;
                

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频免费观看| 色婷婷久久99综合精品jk白丝| 1024成人网| 精品国产91久久久久久久妲己 | 国产.精品.日韩.另类.中文.在线.播放| 中文字幕国产一区| 精品女同一区二区| 欧美日韩1234| av在线播放一区二区三区| 久久精品国产第一区二区三区| 亚洲午夜电影在线| 亚洲三级久久久| 日本一区二区三区免费乱视频 | 欧美美女bb生活片| 91亚洲精品久久久蜜桃网站| 国产精品一区2区| 久久精品国产久精国产| 黄网站免费久久| 丝瓜av网站精品一区二区| 亚洲一区二区三区中文字幕在线| 国产精品丝袜一区| 国产日本欧洲亚洲| 国产婷婷色一区二区三区四区| 精品88久久久久88久久久| 91精品国产综合久久国产大片| 欧美日韩成人一区| 欧美老肥妇做.爰bbww| 欧美亚洲高清一区| 欧洲av一区二区嗯嗯嗯啊| 91网页版在线| 99视频精品全部免费在线| 成人免费毛片app| 成人一区二区三区| 国产精品888| 国产综合一区二区| 国产精品自产自拍| 国产精品 欧美精品| 成人综合激情网| 成人黄动漫网站免费app| 高清不卡在线观看| aa级大片欧美| 欧美中文字幕一区| 欧美电影在哪看比较好| 日韩一区二区高清| 精品剧情在线观看| 国产欧美日韩在线观看| 亚洲欧美一区二区视频| 亚洲一区二区四区蜜桃| 日日噜噜夜夜狠狠视频欧美人| 免费的成人av| 国产一区不卡精品| 99精品一区二区三区| 在线精品亚洲一区二区不卡| 欧美精选午夜久久久乱码6080| 欧美精品久久一区| 精品久久国产老人久久综合| 欧美激情艳妇裸体舞| 中文字幕一区二区三区四区不卡| 亚洲免费资源在线播放| 天堂成人国产精品一区| 国产精选一区二区三区| 色哟哟一区二区在线观看| 欧美精品自拍偷拍| 久久奇米777| 亚洲乱码国产乱码精品精的特点| 亚洲国产欧美在线| 黄色小说综合网站| 色综合咪咪久久| 欧美一级专区免费大片| 欧美经典一区二区三区| 亚洲伊人伊色伊影伊综合网| 久久99久久久欧美国产| 99久久综合狠狠综合久久| 精品视频在线免费看| 精品福利av导航| 亚洲欧洲99久久| 青草国产精品久久久久久| voyeur盗摄精品| 91精品国产全国免费观看| 国产精品美女久久久久久久网站| 无码av免费一区二区三区试看| 国产一区二区三区免费观看| 色先锋aa成人| ww亚洲ww在线观看国产| 亚洲五月六月丁香激情| 国产一区 二区| 欧美欧美欧美欧美首页| 中文字幕 久热精品 视频在线| 日韩成人一级片| 91免费小视频| 久久久久久久久蜜桃| 亚洲成人黄色影院| 91精品国产综合久久久久久久久久 | 久久精品一区四区| 亚洲综合另类小说| 成人精品一区二区三区四区 | 天堂久久久久va久久久久| 高清在线成人网| 欧美一级电影网站| 亚洲精品伦理在线| 国产精品91xxx| 欧美一区二区观看视频| 亚洲一区二区五区| 91在线观看视频| 久久综合九色综合97_久久久 | 国产一区二区三区日韩| 5566中文字幕一区二区电影| 国产精品国产三级国产有无不卡| 精品综合久久久久久8888| 欧美日韩国产精品成人| 亚洲另类春色校园小说| 成人激情免费网站| 久久精品一区二区三区不卡牛牛| 免费在线欧美视频| 91精品国产综合久久久久久久久久| 夜色激情一区二区| 96av麻豆蜜桃一区二区| 国产精品成人网| 波多野结衣在线aⅴ中文字幕不卡| 精品国产乱码久久久久久蜜臀| 日韩av在线免费观看不卡| 欧美三级在线看| 亚洲一区二区精品视频| 欧美影院精品一区| 亚洲综合区在线| 欧美午夜精品一区二区蜜桃| 亚洲综合久久久久| 欧美在线观看视频一区二区| 伊人婷婷欧美激情| 色女孩综合影院| 一区二区三区精品在线| 在线观看国产91| 亚洲一线二线三线视频| 欧美视频日韩视频| 丝袜美腿一区二区三区| 欧美一级视频精品观看| 免费成人在线网站| 精品美女一区二区| 国产乱子轮精品视频| 久久精品一区二区三区av| 国产91精品精华液一区二区三区 | 亚洲福利一区二区三区| 欧美亚洲精品一区| 亚洲成a人片综合在线| 91精品国产免费久久综合| 久久成人精品无人区| 337p粉嫩大胆噜噜噜噜噜91av | 一区二区三区中文字幕电影 | 久久这里只有精品视频网| 国产精品一区二区黑丝| 亚洲欧洲日韩在线| 在线视频亚洲一区| 免费欧美高清视频| 久久久五月婷婷| 99精品久久久久久| 午夜精品福利一区二区蜜股av| 欧美一区二区三区成人| 国内一区二区在线| 国产精品动漫网站| 欧美日本在线播放| 国产激情91久久精品导航 | 日本一区二区成人| 在线观看免费成人| 精一区二区三区| 亚洲美腿欧美偷拍| 欧美一区二区日韩一区二区| 国产酒店精品激情| 亚洲自拍偷拍av| 欧美www视频| 99久久精品国产麻豆演员表| 性久久久久久久| 国产亚洲美州欧州综合国| 色婷婷激情综合| 久久成人免费网| 亚洲精品国产无套在线观| 日韩欧美一区二区三区在线| 成人不卡免费av| 亚洲成av人片一区二区梦乃| 精品久久久久99| 在线亚洲高清视频| 黑人巨大精品欧美黑白配亚洲| 国产精品婷婷午夜在线观看| 欧美性猛交xxxx乱大交退制版| 国产精品亚洲综合一区在线观看| 亚洲国产精品久久人人爱蜜臀| 久久亚洲捆绑美女| 欧美日韩国产综合一区二区三区| 国产精品1024| 日本欧美久久久久免费播放网| 中文字幕一区二区三区av| 欧美成人伊人久久综合网| 色菇凉天天综合网| 国产成人精品免费视频网站| 日本美女一区二区三区视频| 亚洲乱码国产乱码精品精可以看| 久久婷婷成人综合色| 欧美日韩国产首页| 91在线观看成人| 成人综合婷婷国产精品久久| 免费欧美在线视频|