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

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

?? bullet.java

?? 這是一款豎版射擊手機游戲
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
                            if(direction_num == 1)
                                foe_bullet[i][8]=5;
                            if(direction_num ==2)
                                foe_bullet[i][8]=2;
                            break;
                        case 3://向左下方發
                            bullet_direction = 1;
                            if(direction_num ==0)
                                foe_bullet[i][8] = 4;
                            if(direction_num == 1)
                                foe_bullet[i][8]=1;
                            if(direction_num ==2)
                                foe_bullet[i][8]=5;
                            break;
                        case 4://向右下方發
                            bullet_direction = 2;
                            if(direction_num ==0)
                                foe_bullet[i][8] = 5;
                            if(direction_num == 1)
                                foe_bullet[i][8]=2;
                            if(direction_num ==2)
                                foe_bullet[i][8]=3;
                            break;
                    }
                    foe_bullet[i][3] = foe_speed * arc_num_x[bullet_direction*3+direction_num]/10000;//X方向速度
                    foe_bullet[i][2] = foe_speed * arc_num_y[bullet_direction*3+direction_num]/10000;//Y方向速度
                    direction_num++;
                }else{//其它精靈的攻擊
                    switch(foe_face_direction){//根據精靈當前的面向來確定箭支發出的方向!
                        case 3://向左下發
                            foe_bullet[i][3] = (-1) * foe_speed * 7071/10000;//X方向速度
                            foe_bullet[i][2] = foe_speed * 7071/10000;//Y方向速度
                            foe_bullet[i][8] = 1;
                            break;
                        case 1://向上發
                            foe_bullet[i][3] = 0;
                            foe_bullet[i][2] = (-1)*foe_speed;
                            foe_bullet[i][8] = 6;
                            break;
                        case 4://向右下發
                            foe_bullet[i][3] = foe_speed * 7071/10000;
                            foe_bullet[i][2] = foe_speed * 7071/10000;
                            foe_bullet[i][8] = 2;
                            break;
                        case 2://向下發
                            foe_bullet[i][3] = 0;
                            foe_bullet[i][2] = foe_speed;
                            foe_bullet[i][8] = 5;
                            break;
                    }
                }
                try{
                    foe_bullet[i][13] = arrow_attack_area[(play_bullet[i][8]+5)*4];
                    foe_bullet[i][14] = arrow_attack_area[(play_bullet[i][8]+5)*4+1];
                    foe_bullet[i][9] = arrow_attack_area[(play_bullet[i][8]+5)*4+2];
                    foe_bullet[i][10] = arrow_attack_area[(play_bullet[i][8]+5)*4+3];
                    foe_bullet[i][7] = 1;//標志此只箭已經發射出去!
                }catch(ArrayIndexOutOfBoundsException e){
                    System.out.println("play_bullet[i][8]+5====="+play_bullet[i][8]+5);
                    System.out.println(e.toString());
                    e.printStackTrace();
                }
            }
        }
    }
    /**
     *更新精靈子彈的坐標
     *@parameter yview 為當前視圖的最上邊Y坐標.bullet_range 為此類種類型的精靈的射程.bullet_sort 精靈的類型
     *bow_sort  子彈的類型
     */
    public void update_foe_bullet_point(int yview,int bow_sort){//,int bullet_range,int bullet_sort
        for(int i = 0 ; i<FOE_BULLET_NUM;i++){
            if(foe_bullet[i][4] == 1 && foe_bullet[i][7] == 1){
                int temX = (foe_bullet[i][0] - foe_bullet[i][5]);
                int temY = (foe_bullet[i][1] - foe_bullet[i][6]);
                //System.out.println("精靈的類型=="+foe_bullet[i][11]);
                switch(foe_bullet[i][11]){//這里可以用foe_bullet[i][11]來代替精靈的類型
                    case 1://雕騎兵
                    case 6://Boss
                        if((temX * temX + temY * temY) > (foe_bullet[i][12] * foe_bullet[i][12]) || foe_bullet[i][0] < 0 || foe_bullet[i][0] > 176 || foe_bullet[i][1] < yview || foe_bullet[i][1] > yview + 208){
                            foe_bullet[i][4] = 0;
                            foe_bullet[i][7] = 0;
                            foe_bullet[i][8] = 0;
                            foe_bullet[i][11] = 0;
                            foe_bullet[i][12] = 0;
                        }
                        break;
                    case 2://弓騎兵
                        if((temX * temX + temY * temY) > (foe_bullet[i][12] * foe_bullet[i][12]) || foe_bullet[i][0] < 0 || foe_bullet[i][0] > 176 || foe_bullet[i][1] < yview || foe_bullet[i][1] > yview + 208){
                            foe_bullet[i][4] = 0;
                            foe_bullet[i][7] = 0;
                            foe_bullet[i][8] = 0;
                            foe_bullet[i][11] = 0;
                            foe_bullet[i][12] = 0;
                        }
                        break;
                    case 3://千騎長
                    case 11://兵營
                        if((temX * temX + temY * temY) > (foe_bullet[i][12] * foe_bullet[i][12]) || foe_bullet[i][0] < 0 || foe_bullet[i][0] > 176 || foe_bullet[i][1] < yview || foe_bullet[i][1] > yview + 208){
                            foe_bullet[i][4] = 0;
                            foe_bullet[i][7] = 0;
                            foe_bullet[i][8] = 0;
                            foe_bullet[i][11] = 0;
                            foe_bullet[i][12] = 0;
                        }
                        break;
                    case 4://弩步兵
                        if((temX * temX + temY * temY) > (foe_bullet[i][12] * foe_bullet[i][12]) || foe_bullet[i][0] < 0 || foe_bullet[i][0] > 176 || foe_bullet[i][1] < yview || foe_bullet[i][1] > yview + 208){
                            foe_bullet[i][4] = 0;
                            foe_bullet[i][7] = 0;
                            foe_bullet[i][8] = 0;
                            foe_bullet[i][11] = 0;
                            foe_bullet[i][12] = 0;
                        }
                        break;
                }
                //System.out.println("foe_bullet[i][3]==="+foe_bullet[i][3]);
                if(foe_bullet[i][11] == bow_sort){
                    foe_bullet[i][0] +=foe_bullet[i][3];
                    foe_bullet[i][1] +=foe_bullet[i][2];
                }
                /*int temX = (foe_bullet[i][0] - foe_bullet[i][5]);
                int temY = (foe_bullet[i][1] - foe_bullet[i][6]);
                if((temX * temX + temY * temY) > (bullet_range * bullet_range) || foe_bullet[i][0] < 0 || foe_bullet[i][0] > 176 || foe_bullet[i][1] < yview || foe_bullet[i][1] > yview + 208){
                    foe_bullet[i][4] = 0;
                    foe_bullet[i][7] = 0;
                    foe_bullet[i][8] = 0;
                }*/
            }
        }
    }
    /**
     *畫精靈的子彈
     *@parameter
     *foe_bow_sort 弓箭的類型
     */
    public void draw_foe_bullet(Graphics g, int yview,int foe_bow_sort){
        for(int i=0;i<FOE_BULLET_NUM;i++){
            if(foe_bullet[i][4] == 1 && foe_bullet[i][7]==1){
                X = arrowimgdata[(foe_bullet[i][8]+8)*4];
                Y = arrowimgdata[(foe_bullet[i][8]+8)*4+1];
                w1 = arrowimgdata[(foe_bullet[i][8]+8)*4+2];
                h1 = arrowimgdata[(foe_bullet[i][8]+8)*4+3];
                
//                if(foe_bullet[i][9] == 0 || foe_bullet[i][10] == 0){//賦值,保存圖片的寬和高
//                    foe_bullet[i][9] = w1;
//                    foe_bullet[i][10] = h1;
//                }
                if(foe_bullet[i][11] == foe_bow_sort){
                    try{
                        g.setClip(foe_bullet[i][0],foe_bullet[i][1],w1,h1);//畫小圖片
                        g.drawImage(FlyGenCavans.Game_Arrow,foe_bullet[i][0]-X,foe_bullet[i][1]-Y,Graphics.LEFT|Graphics.TOP);//畫大圖片
                        g.setClip(0, 0, 176, 208);
                    }catch (Exception e) {}
                }
            }
        }
    }
    /**
     *檢測敵人對玩家造成傷害
     *@parameter
     *Hero hero 被攻擊的玩家
     */
    public void check_attack_hero(Hero hero){
        boolean tem_hide = false;
        for(int i=0;i<PLAY_BULLET_NUM;i++){
            if(foe_bullet[i][4] == 1 && foe_bullet[i][7]==1){
                if(MapTool.isIntersectingRect(foe_bullet[i][0]+foe_bullet[i][13], foe_bullet[i][1]+foe_bullet[i][14], foe_bullet[i][9], foe_bullet[i][10], hero.getX(), hero.getY(), hero.getWidth(), hero.getHeight())){
                    if(hero.hero_property[19]>0){
                        hero.hero_property[19]-=foe_bullet[i][15];
                    }else
                        hero.hero_property[0]-=foe_bullet[i][15];
                    tem_hide = true;
                }
                if(hero.hero_property[9]==1 && hero.hero_property[22] == 0 && MapTool.isIntersectingRect(foe_bullet[i][0]+foe_bullet[i][13], foe_bullet[i][1]+foe_bullet[i][14], foe_bullet[i][9], foe_bullet[i][10], hero.hero_servant.getX(), hero.hero_servant.getY(), hero.hero_servant.getWidth(), hero.hero_servant.getHeight())){
                    tem_hide = true;
                    hero.hero_servant.hero_servant_property[0]-=foe_bullet[i][15];
                }
                if(tem_hide){
                    foe_bullet[i][4] = 0;
                    foe_bullet[i][7] = 0;
                    foe_bullet[i][8] = 0;
                    foe_bullet[i][9] = 0;
                    foe_bullet[i][10] = 0;
                    foe_bullet[i][11] = 0;
                    foe_bullet[i][13] = 0;
                    foe_bullet[i][14] = 0;
                    foe_bullet[i][15] = 0;
                }
                
                
//                    if(hero_play.hero_property[1]!=1 || play_bullet[i][11]==2){
            }
        }
    }
    
    protected int w1, h1; //當前動作圖像的寬,高
    protected int X,Y;//當前人物圖象在大圖片的位置
    //protected int currently_x, currently_y; //當前所處位置,y是腳底的坐標
    public static final short[] arrowimgdata ={//x,y,w,h
        0,6,15,15,//一般弓箭
                15,4,5,20,
                20,6,15,15,//穿心箭
                35,4,22,22,
                57,0,5,30,
                62,4,22,22,//火箭
                84,3,23,24,
                107,0,8,30,
                
                115,3,23,24,//敵人弓箭
                138,7,15,15,
                153,7,15,15,
                168,12,20,7,
                188,12,20,7,
                208,5,5,20,
                213,5,5,20
    };
    public static final short[] arrow_attack_area ={
        0,0,5,5,//一般弓箭的攻擊范圍
                0,0,5,5,
                10,0,5,5,
                0,0,7,7,//穿心箭的攻擊范圍
                0,0,5,7,
                15,0,7,7,
                
                0,9,6,6,//敵人弓箭的攻擊范圍
                9,9,6,6,
                13,0,7,7,
                0,0,7,7,
                0,14,5,6,
                0,0,5,6
    };
    //http://www.comicfans.net/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕va一区二区三区| 日韩写真欧美这视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲私人黄色宅男| 1000精品久久久久久久久| 国产农村妇女精品| 国产精品久久久久桃色tv| 国产精品久久久久久福利一牛影视| 久久久久久久久99精品| 久久精品一区二区三区不卡牛牛| 26uuu色噜噜精品一区| 久久精品夜色噜噜亚洲a∨| 久久午夜免费电影| 国产色91在线| 亚洲日本成人在线观看| 亚洲影院在线观看| 中文一区在线播放| 亚洲精品写真福利| 亚洲国产精品久久久久婷婷884| 亚洲成人激情av| 久久99精品久久久久久| 国产91综合网| 欧美亚洲自拍偷拍| 欧美mv和日韩mv的网站| 国产精品久久久久一区| 亚洲综合在线视频| 久久99精品久久久久久国产越南| 成人美女视频在线看| 日本精品免费观看高清观看| 日韩一区二区免费电影| 欧美国产1区2区| 亚洲va国产天堂va久久en| 国精产品一区一区三区mba视频 | 欧美一级在线免费| 久久蜜桃av一区精品变态类天堂| 中文字幕在线观看不卡视频| 午夜视频在线观看一区二区| 国产乱码精品一区二区三区五月婷| 9i看片成人免费高清| 日韩一区二区免费高清| 亚洲人成7777| 国产在线精品国自产拍免费| 欧美日韩五月天| 国产精品久线在线观看| 蜜桃av一区二区在线观看| 97久久超碰精品国产| 制服视频三区第一页精品| 国产精品国产三级国产普通话蜜臀 | 91黄色小视频| 国产目拍亚洲精品99久久精品| 亚洲gay无套男同| www.一区二区| 国产午夜精品在线观看| 免费在线观看成人| 欧美无人高清视频在线观看| 久久久不卡网国产精品一区| 天天综合色天天综合色h| av电影在线观看完整版一区二区| 久久综合九色综合欧美98| 一本到不卡精品视频在线观看| 欧美白人最猛性xxxxx69交| 亚洲人成网站影音先锋播放| 精品一区二区精品| 欧美日韩不卡一区| 亚洲444eee在线观看| 一本到不卡精品视频在线观看| 久久精品一区二区三区不卡| 国内不卡的二区三区中文字幕| 欧美片在线播放| 亚洲国产欧美日韩另类综合| 色偷偷一区二区三区| 亚洲欧美电影院| 色综合久久99| 亚洲一区二区三区免费视频| 99久久伊人网影院| 亚洲视频电影在线| 91小宝寻花一区二区三区| 国产亚洲欧美一级| 国产一区二区三区免费观看| 久久综合久久综合九色| 国产真实乱子伦精品视频| 精品国产一区二区三区忘忧草 | 538prom精品视频线放| 亚洲成av人影院| 欧美精品亚洲一区二区在线播放| 亚洲狼人国产精品| 欧美三区在线观看| 亚洲午夜电影网| 91精品国产综合久久久久久漫画| 日产精品久久久久久久性色| 日韩免费看的电影| 国产精品中文有码| 中文字幕一区二区三区视频| 欧美综合亚洲图片综合区| 日韩精品久久理论片| 精品日产卡一卡二卡麻豆| 国产精品综合在线视频| ...av二区三区久久精品| 日本韩国一区二区| 日本欧美一区二区在线观看| 精品av综合导航| 不卡免费追剧大全电视剧网站| 一区二区三区日韩精品视频| 911精品国产一区二区在线| 黄页视频在线91| 亚洲欧美国产毛片在线| 91精品国产91久久久久久最新毛片| 九九精品一区二区| 亚洲丝袜另类动漫二区| 欧美一区二区三区在线观看| 国产成人三级在线观看| 亚洲一区二区精品久久av| 日韩精品一区在线| 色婷婷综合久久| 国产九色精品成人porny| 亚洲欧美色一区| 精品99999| 欧美视频你懂的| 国产成人无遮挡在线视频| 午夜视频在线观看一区二区| 国产欧美精品一区二区色综合朱莉 | 另类调教123区| 亚洲欧美另类小说| 欧美精品一区二区三区蜜桃 | 91碰在线视频| 奇米精品一区二区三区在线观看 | 777色狠狠一区二区三区| 大胆亚洲人体视频| 亚洲午夜久久久久中文字幕久| 久久综合网色—综合色88| 欧美丝袜丝交足nylons| 成人av免费在线观看| 日本欧美加勒比视频| 亚洲美女一区二区三区| 国产三级久久久| 欧美成人精品3d动漫h| 欧美性色黄大片| 97国产精品videossex| 国产精品一区二区果冻传媒| 午夜精品免费在线观看| 亚洲乱码中文字幕| 国产精品免费看片| 久久免费视频色| 久久久久久久久久久黄色| 欧美一二三四区在线| 欧美日韩精品高清| 欧美三级视频在线观看| 一本大道久久a久久综合婷婷| 成人免费av资源| 成人激情文学综合网| 国产麻豆精品theporn| 国模少妇一区二区三区| 精品在线播放免费| 国产一区二区三区蝌蚪| 久久 天天综合| 国产一区二区三区久久悠悠色av| 精品一区二区三区av| 久久99久久99| 国产盗摄女厕一区二区三区| 国产一区91精品张津瑜| 国产精品一二三四五| 国产成人啪午夜精品网站男同| 大陆成人av片| 色综合欧美在线| 欧美色爱综合网| 日韩免费性生活视频播放| 欧美成人一区二区三区片免费| 精品国产乱码久久久久久图片 | 91精品国产综合久久精品图片 | 久久精品无码一区二区三区| 久久久影视传媒| 国产精品美女久久久久aⅴ国产馆| 中文字幕第一页久久| 中文字幕综合网| 亚洲第一成年网| 黄网站免费久久| 94色蜜桃网一区二区三区| 欧美熟乱第一页| 欧美电影免费观看完整版| 精品三级av在线| 国产精品久久毛片av大全日韩| 亚洲免费观看在线视频| 日韩国产精品久久| 国产激情偷乱视频一区二区三区| 成人精品gif动图一区| 色婷婷精品久久二区二区蜜臀av | 日韩欧美黄色影院| 中文字幕精品综合| 亚洲一区二区3| 精品亚洲aⅴ乱码一区二区三区| 国产成人精品一区二| 欧美日韩一级片网站| 精品国产一区二区三区久久影院 | 精品污污网站免费看| 精品国产网站在线观看| 日韩美女精品在线| 另类小说欧美激情| 色婷婷亚洲婷婷| 欧美激情一区二区三区蜜桃视频 | 亚瑟在线精品视频|