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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? foe.java

?? 這是一款豎版射擊手機游戲
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
                    break;
                case 4://右
                    change_direction(4);
                    foe_property[4] = foe_speed;
                    foe_property[5] = 0;
                    break;
            }
        }
    }
    /**
     *精靈開火,并設置其速度為零
     */
    public void set_sprite_fire(){
        if(this.foe_property[9]!=5){//this.foe_property[9]!=4 &&
            this.sprite_fire++;
            if(sprite_fire > 30){
                //開火
                foe_property[3] = 0;//此時設置精靈不可移動
                foe_property[10] = 1;
                foe_property[4] = 0;//設置其速度為0
                foe_property[5] = 0;
                //在這里是否要設置停止的動畫幀???
                int[] Nu_temarray = new int[3];
                if(foe_property[9] == 4){//駑步兵
                    Nu_temarray[0] = this.Nu_infantry_fire[(foe_property[8]-1)*3];
                    Nu_temarray[1] = this.Nu_infantry_fire[(foe_property[8]-1)*3+1];
                    Nu_temarray[2] = this.Nu_infantry_fire[(foe_property[8]-1)*3+2];
                    setFrameSequence(Nu_temarray);//開火動畫
                }else if(foe_property[9] == 2 || foe_property[9] == 3 || foe_property[9] == 1){//弓騎兵,雕騎兵,千騎長
                    ///System.out.println("------------------foe_property[8]="+foe_property[8]);
                    Nu_temarray[0] = this.GongqibingFire[(foe_property[8]-2)*3];
                    Nu_temarray[1] = this.GongqibingFire[(foe_property[8]-2)*3+1];
                    Nu_temarray[2] = this.GongqibingFire[(foe_property[8]-2)*3+2];
                    setFrameSequence(Nu_temarray);
                }else{
                    //System.out.println("foe_property=="+foe_property[8]);
                    setFrameSequence(Foe_Fire[foe_property[8]-1]);//開火動畫
                }
                sprite_fire = 0;
            }
        }
        
        //if(foe_property[10] == 0){
        //is_move = true;
        // foe_property[3] = 1;
        //}
    }
    /**
     *攻擊
     */
    public void Foe_Fire(Hero hero){
        int tem_frame = getFrame();
        if(foe_property[3] == 0){//只有開火之后才能進入
            if(tem_frame == 2){
                foe_property[3] = 1;
                int tem_direction = Math.abs(random.nextInt()%4) +1;
                //this.setTransform(Sprite.TRANS_NONE);
                foe_property[11] = tem_direction;
                //System.out.println("攻擊完畢,進入自由移動!!!!!!!!!!!!!");
                set_foe_speeds(tem_direction);
            }
            if(tem_frame == 1 && foe_property[9]==5 && foe_property[10]==1){//此時若于玩家碰撞則玩家減少生命值.只用于刀劍兵
                foe_property[10] = 0;
                if(collidesWith(hero, true)){
                    if(hero.hero_property[19]>0){
                        hero.hero_property[19]-=foe_property[6];
                    }else
                        hero.hero_property[0]-=foe_property[6];
                }
            }
        }
    }
    /**
     *更新精靈
     */
    public void update(int yview,Hero hero){
        if(foe_property[9]==11){//兵營
            sprite_fire++;
            updata_foe_face(hero);
            if(sprite_fire > 30 && getY() < hero.get_hero_y()){
                if(foe_property[2]>0){
                    foe_property[10] = 1;
                }
                sprite_fire = 0;
            }
        }
        if(foe_property[9]<7 && foe_property[2]>0){//不是靜物則更新
            updata_for_movedirection();
            updata_foe_face(hero);
            set_sprite_fire();
            knif_foe_fire(hero);//刀劍兵的攻擊
            if(foe_property[9]==6)
                boss_change();
            Foe_Fire(hero);
            if(hero.hero_property[9]==1){
                //System.out.println("已經生成跟隨者??????hero_property[9]="+hero.hero_property[9]);
                Check_gunshot_area(hero);
            }
            foe_move();
        }
        if(foe_property[2]<=0 && foe_property[9]<7 && foe_property[9] !=0){//播放敵人死亡動畫
            if(System.currentTimeMillis() - StarFrame > 100){
                nextFrame();
                StarFrame = System.currentTimeMillis();
            }
            if(getFrame() == 2){
                //根據獎勵的設置進行獎勵
                if(foe_property[14]!=0){
                    heroaward.setImage(award_image, award_image.getWidth(), award_image.getHeight());
                    heroaward.set_display();
                    heroaward.set_point(getX(), getY());
                    heroaward.set_award_sort(foe_property[14]);
                }
                ini_array();
            }
        }else{
            //播放幀
            if(System.currentTimeMillis() - StarFrame > 200){
                nextFrame();
                StarFrame = System.currentTimeMillis();
            }
        }
        hero_prizes();
        Check_Out(yview);
        check_servant_hit(hero);//用與檢測雇傭兵是否可以移動了~~~
        //check_npc_hit(hero);//用與檢測NPC是否與玩家碰撞,即是否要進入購買畫面
    }
    /**
     *檢測精靈是否超出某一類型的移動范圍!
     */
    public void Check_Out(int yview){
        switch(foe_property[9]){
            case 1://雕騎兵
            case 2://弓騎兵
                if(getY()+getHeight()>FlyGenCavans.play_sprite_y){
                    foe_property[11] = 1;//設置當前移動方向
                    set_foe_speed();//設置相應方向的速度一下???
                }
                break;
            case 3://千騎長
            case 6://Boss
                if(getY() > yview + 50){
                    foe_property[11] = 1;//設置當前移動方向
                    set_foe_speed();//設置相應方向的速度一下???
                }
                break;
                //case 4://弩步兵
                //case 5://刀劍兵
            default:
                if( getY() > yview + FlyGenCavans.Screen_H){
                    ini_array();
                }
                break;
        }
        if(getY() < yview){
            foe_property[11] = 2;
            set_foe_speed();//設置相應方向的速度一下???
        }
        if(getX()+getWidth() > FlyGenCavans.Screen_W){
            foe_property[11] =3;//設置當前移動方向
            set_foe_speed();//設置相應方向的速度一下???
        }
        if(getX() < 0){//-this.getWidth()
            foe_property[11] = 4;//設置當前移動方向
            set_foe_speed();//設置相應方向的速度一下???
        }
    }
    /**
     *檢測當前玩家是否在精靈的攻擊范圍內
     *現在已經沒有用了?
     *是否可以做為用于檢測精靈是否在玩家的攻擊范圍之內的判斷?
     *返回True表示有可攻擊的精靈
     */
    public boolean Check_gunshot_area(Hero hero){
        boolean tem_gunshot = false;
        int tem_x = (getX()+getWidth()/2) - (FlyGenCavans.play_sprite_x+Hero.hero_image_w/2);
        int tem_y = (getY()+getHeight()/2) - (FlyGenCavans.play_sprite_y+Hero.hero_image_h/2);
        if((tem_x * tem_x + tem_y * tem_y) < hero.hero_servant_space * hero.hero_servant_space){
            hero.hero_property[23] = 1;
            hero.servant_attack_target = this;
            tem_gunshot = true;
        }
        return tem_gunshot;
    }
    
    /**
     *根據玩家的方向,更新精靈當前的面向
     */
    public void updata_foe_face(Hero hero){
        if(foe_property[9] !=5 ){//foe_property[9] !=4 &&
            if( getY()>FlyGenCavans.play_sprite_y && foe_property[9]==4){//向上
                if(foe_property[8] != 1){
                    setTransform(Sprite.TRANS_NONE);
                    foe_property[8] = 1;
                }
            }else{
                old_face_direction = foe_property[8];
                if(getX() > FlyGenCavans.play_sprite_x + Hero.hero_image_w){//左下
                    if(foe_property[8] != 3){
                        if(foe_property[9]!=6)
                            setTransform(Sprite.TRANS_NONE);
                        foe_property[8] = 3;
                    }
                    //System.out.println("此時向左下");
                }else if(getX() < FlyGenCavans.play_sprite_x - Hero.hero_image_w){//右下
                    if(foe_property[8] != 4){
                        if(foe_property[9]!=6)
                            setTransform(Sprite.TRANS_MIRROR);
                        foe_property[8] = 4;
                    }
                    //System.out.println("此時向右下");
                }else{//向下(getX() == FlyGenCavans.play_sprite_x)
                    if(foe_property[8] != 2){
                        if(foe_property[9]!=6)
                            setTransform(Sprite.TRANS_NONE);
                        foe_property[8] = 2;
                    }
                }
            }
        }
    }
    
    /**
     *更改精靈的移動方向
     *隨機產生一個方向
     *根據精靈的類型來更新精靈的移動方向foe_property[9]
     */
    public void updata_for_movedirection(){
        boolean tem_is_change = false;// 移動方向是否已經改變過
        if(System.currentTimeMillis() - StartTime > 2000){
            if(foe_property[12] != 0){//排除其它類型
                if(foe_property[12] == 2)
                    foe_property[12] = 1;
                else
                    foe_property[12] = 2;
            }
            StartTime = System.currentTimeMillis();
        }
        tem_randoms =random.nextInt() % 100;
        switch(foe_property[9]){
            case 1://雕騎兵
            case 2://弓騎兵,////可以追逐玩家,但不可以到玩家的下方
            case 4://弩步兵
                if(tem_randoms == 0){//此時進入,改變移動方向
                    //System.out.println("77777777777777777777777777777777777777777777777777777777777777");
                    if(foe_property[12] == 1){//此時精靈開始跟蹤
                        if(getX() > (FlyGenCavans.play_sprite_x+Hero.hero_image_w)){//精靈向左運動
                            if(foe_property[11] != 3){
                                foe_property[11] = 3;//設置相應的移動標志
                                tem_is_change = true;
                            }
                        }else if(getX() == FlyGenCavans.play_sprite_x || getX() <= (FlyGenCavans.play_sprite_x + Hero.hero_image_w)){
                            if(getY() > FlyGenCavans.play_sprite_y){//向上
                                foe_property[11] = 1;
                                tem_is_change = true;
                            }else{
                                foe_property[11] = 2;
                                tem_is_change = true;
                            }
                        }else if(getX() < FlyGenCavans.play_sprite_x){//向右運動
                            if(foe_property[11] !=4){
                                foe_property[11] = 4;
                                tem_is_change = true;
                            }
                        }else if(getY() > (FlyGenCavans.play_sprite_y + Hero.hero_image_h) ){//向上運動
                            if(foe_property[11] != 1){
                                foe_property[11] = 1;
                                tem_is_change = true;
                            }
                        }else if(getY() == FlyGenCavans.play_sprite_y || getY() <= (FlyGenCavans.play_sprite_y + Hero.hero_image_h) ){
                            if(getX() > FlyGenCavans.play_sprite_x){
                                foe_property[11] = 3;
                                tem_is_change = true;
                            } else{
                                foe_property[11] = 4;
                                tem_is_change = true;
                            }
                        }else{//向下運動
                            if(foe_property[11] != 2){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜激情电影| 欧美福利电影网| 国产在线视视频有精品| 日韩精品免费视频人成| 视频一区在线视频| 免费高清不卡av| 久色婷婷小香蕉久久| 国产一区亚洲一区| 一本色道亚洲精品aⅴ| 一本大道久久a久久精品综合| 99久久婷婷国产综合精品| 成人国产精品免费观看动漫| www..com久久爱| 91免费观看视频| 欧美理论片在线| 精品免费国产一区二区三区四区| 久久一夜天堂av一区二区三区| 精品国产青草久久久久福利| 国产午夜精品久久久久久免费视 | 亚洲自拍与偷拍| 午夜不卡在线视频| 国产在线精品一区二区不卡了 | 精品国产123| 中文字幕精品—区二区四季| 亚洲欧美激情小说另类| 亚洲成av人**亚洲成av**| 蜜乳av一区二区| 成人在线视频一区| 在线观看www91| 精品国产1区二区| 樱桃视频在线观看一区| 久久国产生活片100| 成人免费看的视频| 3d动漫精品啪啪一区二区竹菊| 精品欧美一区二区三区精品久久 | 蜜臀av在线播放一区二区三区| 国产一区在线观看视频| 在线免费观看视频一区| 欧美变态口味重另类| 亚洲码国产岛国毛片在线| 蜜臀av性久久久久av蜜臀妖精| 国产成a人亚洲精| 678五月天丁香亚洲综合网| 国产丝袜在线精品| 日本午夜一区二区| 色综合中文字幕国产 | 日韩久久一区二区| 毛片av一区二区| 91小视频在线观看| 久久久久久99精品| 婷婷久久综合九色国产成人| 成人一区二区三区中文字幕| 51久久夜色精品国产麻豆| 亚洲欧美日韩国产另类专区| 韩国女主播一区| 在线不卡中文字幕| 激情欧美日韩一区二区| 欧美综合色免费| 综合激情成人伊人| av亚洲产国偷v产偷v自拍| 精品国产伦一区二区三区免费| 亚洲与欧洲av电影| 91美女在线视频| 亚洲丝袜自拍清纯另类| 国产福利视频一区二区三区| 日韩欧美视频一区| 青青草原综合久久大伊人精品 | 国产呦精品一区二区三区网站| 7777精品伊人久久久大香线蕉经典版下载| 亚洲另类色综合网站| 国产成人精品一区二区三区四区| 欧美大片日本大片免费观看| 日本欧美在线观看| 制服丝袜日韩国产| 日韩综合小视频| 91精品国模一区二区三区| 三级欧美韩日大片在线看| 精品视频123区在线观看| 亚洲一级二级在线| 欧美日韩高清影院| 日韩成人午夜精品| 日韩一区二区三区av| 久色婷婷小香蕉久久| 久久久久久亚洲综合| 懂色av一区二区三区免费观看 | 亚洲一区精品在线| 欧美日韩国产美女| 美女视频黄 久久| 久久影视一区二区| heyzo一本久久综合| 亚洲猫色日本管| 欧美理论电影在线| 国产在线视视频有精品| 国产精品天干天干在线综合| 99re亚洲国产精品| 日日摸夜夜添夜夜添国产精品| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区二区你懂的| 国产精品美女一区二区三区| 欧美曰成人黄网| 麻豆高清免费国产一区| 国产欧美日韩中文久久| 91福利资源站| 国产综合色精品一区二区三区| 国产精品久久久久久久浪潮网站 | 人妖欧美一区二区| 久久久99久久精品欧美| 在线观看91视频| 精品一区二区免费在线观看| 亚洲私人黄色宅男| 精品欧美一区二区三区精品久久| 99热这里都是精品| 久久国产综合精品| 亚洲综合精品自拍| 国产天堂亚洲国产碰碰| 欧美日韩第一区日日骚| 成人黄色777网| 秋霞成人午夜伦在线观看| 亚洲天堂av老司机| 精品对白一区国产伦| 91麻豆蜜桃一区二区三区| 久久不见久久见免费视频7| 亚洲激情图片一区| 国产精品视频线看| 精品sm捆绑视频| 欧美日韩精品一区二区天天拍小说 | 国产精品国产三级国产aⅴ中文| 欧美日韩黄色一区二区| 99r国产精品| 国产一区二区三区最好精华液| 一区二区三区蜜桃网| 国产亚洲欧美日韩俺去了| 欧美一区二区在线播放| 91精彩视频在线观看| av一区二区久久| 岛国精品在线播放| 蜜桃久久久久久久| 日本欧美在线看| 亚洲高清视频的网址| 亚洲精品乱码久久久久久久久| 国产精品人人做人人爽人人添| 日韩视频国产视频| 欧美一卡二卡三卡四卡| 欧美福利视频一区| 欧美精品 国产精品| 7777精品伊人久久久大香线蕉经典版下载 | 91亚洲男人天堂| 91啪九色porn原创视频在线观看| 国产成+人+日韩+欧美+亚洲| 国产九九视频一区二区三区| 国产一区二区调教| 国产精品 日产精品 欧美精品| 久久爱www久久做| 久久精品国产秦先生| 久久精品久久99精品久久| 美国三级日本三级久久99| 另类小说视频一区二区| 精品一区二区三区免费观看| 久久国产尿小便嘘嘘| 国产一区高清在线| 成人avav在线| 色婷婷av久久久久久久| 91福利视频网站| 欧美一级二级三级蜜桃| 久久久久国产免费免费| 日本一区二区三区久久久久久久久不| 久久久久国产精品人| 国产精品黄色在线观看| 亚洲精品第1页| 日本午夜一本久久久综合| 狠狠色狠狠色综合系列| 国产精品夜夜爽| 色哟哟精品一区| 日韩欧美激情在线| 欧美国产日韩在线观看| 亚洲欧美一区二区不卡| 日本中文在线一区| 国产精品亚洲一区二区三区在线| 99视频精品在线| 7777精品久久久大香线蕉| 久久久一区二区三区捆绑**| 亚洲欧美欧美一区二区三区| 免费观看30秒视频久久| 成人ar影院免费观看视频| 337p亚洲精品色噜噜狠狠| 中文字幕精品一区二区精品绿巨人| 中文字幕亚洲电影| 免费欧美高清视频| 91亚洲国产成人精品一区二三| 欧美电影影音先锋| 亚洲视频在线观看三级| 久久99久久久欧美国产| 91美女在线视频| 久久久久久久久97黄色工厂| 亚洲超碰精品一区二区| av一区二区三区四区| 日韩免费在线观看| 亚洲一区二区三区在线| 成人综合婷婷国产精品久久免费| 欧美日韩一区在线观看|