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

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

?? playcanvas.java

?? 大富翁游戲加源代碼 很不錯的學習材料哦!
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
            break;

        case 5: // '\005'
            broadCastChangeGround(21, 24, broadCastType);
            groundIDs = (new int[] {
                21, 22, 23, 24
            });
            break;

        case 6: // '\006'
            broadCastChangeGround(26, 31, broadCastType);
            groundForBuilding[27] = 0; //很特別哦。
            groundForBuilding[28] = 0;//很特別哦,其他CASE都沒有
            groundIDs = (new int[] {
                26, 29, 30, 31
            });
            break;

        case 7: // '\007'
            broadCastChangeGround(33, 35, broadCastType);
            groundIDs = (new int[] {
                33, 34, 35
            });
            break;

        case 8: // '\b'
            broadCastChangeGround(38, 47, broadCastType);
            groundIDs = (new int[] {
                38, 39, 40, 43, 44, 46, 47
            });
            break;
        }
        if(broadCastType == 11)
            richMan.showBroadCast("天使祝福:\n", groundIDs, nowPlayerID != 0, "新聞");
        else
        if(broadCastType == 5)
            richMan.showBroadCast("怪獸襲擊\n:", groundIDs, nowPlayerID != 0, "新聞");
        else
        if(broadCastType == 15)
            richMan.showBroadCast("地震摧毀:\n", groundIDs, nowPlayerID != 0, "新聞");
        else
        if(broadCastType == 25)
            richMan.showBroadCast("龍卷風毀壞:\n", groundIDs, nowPlayerID != 0, "新聞");
    }
    /**
     * 廣播改變(地震等)
     * @param beginID 開始地皮序號
     * @param endID 結束地皮序號
     * @param broadCastType 廣播類型
     */

    private void broadCastChangeGround(int beginID, int endID, int broadCastType)
    {
        switch(broadCastType)
        {
        case 11: // 天使祝福
            for(int location = beginID; location < endID + 1; location++)
            {
                if(groundForBuilding[location] >= 100)
                    groundForBuilding[location] += 100;
                else
                if(groundForBuilding[location] >= 10)
                    groundForBuilding[location] += 10;
                else
                if(groundForBuilding[location] > 0)
                    groundForBuilding[location]++;
                adjustGroundOverBuilding(location);
            }

            break;

        case 15: // 地震摧毀
            for(int l1 = beginID; l1 < endID + 1; l1++)
                groundForBuilding[l1] = 0;

            break;

        default: // 龍卷風毀壞,怪獸襲擊
            destroyGround(beginID, endID);
            break;
        }
    }
    /**
      * 龍卷風破壞土地
      * @param beginID 開始地皮序號
      * @param endID 結束地皮序號
      */


    private void destroyGround(int beginID, int endID)
    {
        for(int j1 = beginID; j1 < endID + 1; j1++)
            if(groundForBuilding[j1] != 0)
                groundForBuilding[j1] = groundForBuilding[j1] >= 10 ? groundForBuilding[j1] >= 100 ? 100 : 10 : 1;

    }
    /**
     * 調整土地,避免過度建設
     * @param groundLocation 土地位置
     */

    private void adjustGroundOverBuilding(int groundLocation)
    {
        groundForBuilding[groundLocation] = groundForBuilding[groundLocation] != 5 ? groundForBuilding[groundLocation] != 50 ? groundForBuilding[groundLocation] != 500 ? groundForBuilding[groundLocation] : 400 : 40 : 4;
    }
    /**
     * 獲得財產稅
     */

    private int fetchBuildingTax()
    {
        int tax = 0;
        int playerBuiding = 1;
        for(int j1 = 0; j1 < nowPlayerID; j1++)
            playerBuiding *= 10;

        for(int i = 0; i < groundForBuilding.length; i++)
            if(groundForBuilding[i] == 1 * playerBuiding)
                tax += fetchGroundPrice(i);
            else
            if(groundForBuilding[i] == 2 * playerBuiding)
                tax += (fetchGroundPrice(i) * 8 * 5) / 100;
            else
            if(groundForBuilding[i] == 3 * playerBuiding)
                tax += (fetchGroundPrice(i) * 8 * 15) / 100;
            else
            if(groundForBuilding[i] == 4 * playerBuiding)
                tax += (fetchGroundPrice(i) * 8 * 125) / 100;

        return tax;
    }
    /**
     * 判斷是否是當前角色的地皮
     */

    private boolean isNowPlayerIDGround()
    {
        if(groundForBuilding[player_location[nowPlayerID]] == 0)
            return true;
        else
            return nowPlayerID == (groundForBuilding[player_location[nowPlayerID]] >= 10 ? groundForBuilding[player_location[nowPlayerID]] >= 100 ? 2 : 1 : 0);
    }
    /**
     * 買地或是加蓋房子
     */

    private void buildorBuyGround()
    {
        int buildingLevel = groundForBuilding[player_location[nowPlayerID]];
        for(int i1 = 0; i1 < 2; i1++)
            if(buildingLevel > 10)
                buildingLevel /= 10;

        richMan.buildorBuyGround(player_location[nowPlayerID], fetchGroundPrice(player_location[nowPlayerID]), nowPlayerID != 0, buildingLevel);
    }
    /**
     * 減錢(走到別人的地皮上)
     * @param groundBelongtoWho 誰的土地
     * @param price  過路費
     */

    private void decreaseMoney(int groundBelongtoWho, int price)
    {
        player_money[nowPlayerID] -= price;
        player_money[groundBelongtoWho] += price;
        // 如果角色錢 < 0 把他所有的土地清除
        if(player_money[nowPlayerID] < 0)
            switch(nowPlayerID)
            {
            default:
                break;

            case 0: // '\0'
                for(int j1 = 0; j1 < groundForBuilding.length; j1++)
                    if(groundForBuilding[j1] < 10 && groundForBuilding[j1] > 0)
                        groundForBuilding[j1] = 0;
                break;

            case 1: // '\001'
              for(int j1 = 0; j1 < groundForBuilding.length; j1++)
                  if(groundForBuilding[j1] < 100 && groundForBuilding[j1] > 10)
                      groundForBuilding[j1] = 0;
              break;


            case 2: // '\002'
                for(int l1 = 0; l1 < groundForBuilding.length; l1++)
                    if(groundForBuilding[l1] >= 100)
                        groundForBuilding[l1] = 0;
                break;
            }
        richMan.showPaymentExpense(price, nowPlayerID != 0);
    }
    /**
     * 判斷當前的當前角色所處地皮是誰的。
     */

    private int fetchNowPlayerLocationGroundBelongtoWho()
    {
        if(groundForBuilding[player_location[nowPlayerID]] < 10)
            return 0;
        else
            return groundForBuilding[player_location[nowPlayerID]] >= 100 ? 2 : 1;
    }
    /**
     * 獲得地皮的價格
     * @param groundID 地皮ID
     */

    private int fetchGroundPrice(int groundID)
    {
        switch(groundID)
        {
        case 0: // '\0'
            return 82;

        case 1: // '\001'
        case 13: // '\r'
            return 80;

        case 3: // '\003'
        case 8: // '\b'
            return 100;

        case 4: // '\004'
        case 7: // '\007'
        case 9: // '\t'
        case 31: // '\037'
        case 38: // '&'
        case 44: // ','
            return 120;

        case 12: // '\f'
        case 29: // '\035'
        case 34: // '"'
            return 90;

        case 17: // '\021'
        case 23: // '\027'
        case 24: // '\030'
        case 30: // '\036'
        case 46: // '.'
        case 47: // '/'
            return 110;

        case 18: // '\022'
            return 130;

        case 19: // '\023'
            return 95;

        case 21: // '\025'
        case 43: // '+'
            return 150;

        case 22: // '\026'
        case 40: // '('
            return 140;

        case 26: // '\032'
            return 105;

        case 33: // '!'
        case 35: // '#'
            return 85;

        case 39: // '\''
            return 125;

        case 2: // '\002'
        case 5: // '\005'
        case 6: // '\006'
        case 10: // '\n'
        case 11: // '\013'
        case 14: // '\016'
        case 15: // '\017'
        case 16: // '\020'
        case 20: // '\024'
        case 25: // '\031'
        case 27: // '\033'
        case 28: // '\034'
        case 32: // ' '
        case 36: // '$'
        case 37: // '%'
        case 41: // ')'
        case 42: // '*'
        case 45: // '-'
        default:
            return 0;
        }
    }
    /**
     * 獲得相連的地皮價格
     * @param id 地皮ID
     */

    private int fetchConnectedLocationPrice(int id)
    {
        int price = 0;
        int groundID = id;
        byte groundActorID = groundForBuilding[groundID] >= 10 ? (byte)(groundForBuilding[groundID] >= 100 ? 100 : 10) : 1;
        if(groundID != 0)
            do
            {
                if(groundForBuilding[groundID - 1] == 0 || groundForBuilding[groundID - 1] < groundActorID || groundForBuilding[groundID - 1] > groundActorID * 4)
                    break;
                price += fetchTheGroundPrice(groundForBuilding[groundID - 1], groundID - 1);
            } while(--groundID != 0);
        groundID = groundID;
        do
        {
            if(groundForBuilding[groundID + 1] == 0 || groundForBuilding[groundID + 1] < groundActorID || groundForBuilding[groundID + 1] > groundActorID * 4)
                break;
            price += fetchTheGroundPrice(groundForBuilding[groundID + 1], groundID + 1);
        } while(++groundID != 49);
        if(price == 0)
            price = fetchAddPrice(groundID);
        else
            price += fetchTheGroundPrice(groundForBuilding[groundID], groundID);
        return price;
    }
    /**
     * 獲得地皮價格
     * @param groundBuilding 地皮的級別
     * @param groudID 地皮ID
     */

    private int fetchTheGroundPrice(int groundBuilding, int groundID)
    {
        switch(groundBuilding)
        {
        case 1: // '\001'
        case 10: // '\n'
        case 100: // 'd'
            return fetchGroundPrice(groundID);
        }
        return 500;
    }
    /**
     * 獲得地皮價格
     * @param 地皮ID
     */

    private int fetchAddPrice(int groundID)
    {
        switch(groundForBuilding[groundID])
        {
        case 1: // '\001'
        case 10: // '\n'
        case 100: // 'd'
            return (fetchGroundPrice(groundID) * 4) / 5;

        case 2: // '\002'
        case 20: // '\024'
        case 200:
            return fetchGroundPrice(groundID) * 2;

        case 3: // '\003'
        case 30: // '\036'
        case 300:
            return (fetchGroundPrice(groundID) * 14) / 5;

        case 4: // '\004'
        case 40: // '('
        case 400:
            return fetchGroundPrice(groundID) * 4;
        }
        return 0;
    }
    /**
     * 計算地皮的數量
     * @param groundValue 地皮值
     */

    public int countPlayerGround(int goundValue)
    {
        int count = 0;
        for(int i = 0; i < groundForBuilding.length; i++)
            if(groundForBuilding[i] == goundValue)
                count++;

        return count;
    }
    /**
     * 計算角色在地圖上的坐標X
     * @param id 地皮ID
     */

    private int computePlayerX(int id)
    {
        return id <= 44 && id >= 3 ? id >= 7 ? id >= 12 ? id >= 16 ? id >= 21 ? id >= 25 ? id >= 33 ? id >= 45 ? 0 : 208 - 16 * (id - 33) : 224 : 160 + 16 * (id - 21) : 144 : 96 + 16 * (id - 12) : 80 : 32 + 16 * (id - 3) : 16;
    }
    /**
     * 計算角色在地圖上的坐標Y
     * @param id 地皮ID
     */

    private int computePlayerY(int id)
    {
        return id >= 3 ? id >= 7 ? id >= 11 ? id >= 16 ? id >= 20 ? id >= 26 ? id >= 32 ? id >= 46 ? id >= 50 ? 0 : 32 + 16 * (id - 46) : 16 : 112 - 16 * (id - 26) : 128 : 64 + 16 * (id - 16) : 48 : 112 - 16 * (id - 7) : 128 : 96 + 16 * id;
    }
    /**
     * 計算地皮在地圖上的坐標X
     * @param id 地皮ID
     */

    private int computeGroundX(int id)
    {
        return id >= 2 ? id >= 5 ? id >= 10 ? id >= 14 ? id >= 20 ? id >= 25 ? id >= 32 ? id >= 45 ? ((int) (id >= 48 ? -200 : 0)) : 208 - 16 * (id - 33) : 240 : 160 + 16 * (id - 21) : 128 : 96 + 16 * (id - 12) : 64 : 32 + 16 * (id - 3) : 0;
    }
    /**
     * 計算角色在地圖上的坐標Y
     * @param id 地皮ID
     */

    private int computeGroundY(int id)
    {
        return id >= 2 ? id >= 5 ? id >= 10 ? id >= 14 ? id >= 20 ? id >= 25 ? id >= 32 ? id >= 45 ? id >= 48 ? 0 : 32 + 16 * (id - 46) : 0 : 112 - 16 * (id - 26) : 144 : 80 + 16 * (id - 17) : 64 : 112 - 16 * (id - 7) : 144 : 96 + 16 * id;
    }
    /**
     * 初始化游戲
     */

    public void initialGame()
    {
      //角色
      for(int i = 0; i < 3; i++)
      {
        player_location[i] = 49;
        player_money[i] = 3500;
        player_prinson_canNotMoveNum[i] = 0;
        player_sleep_canNotMoveNum[i] = 0;
        for(int j = 0; j < 5; j++)
          player_cards[i][j] = 16;
        for(int j = 0; j < 4; j++)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区高清 | 欧美日韩中文字幕精品| 99精品视频在线播放观看| 国产精品77777竹菊影视小说| 六月婷婷色综合| 美女视频一区在线观看| 久久疯狂做爰流白浆xx| 国产精品一区二区无线| 国产高清久久久| 国产毛片精品视频| 99视频一区二区| 欧美三日本三级三级在线播放| 在线精品视频一区二区三四| 欧美午夜不卡视频| 日韩欧美成人激情| 一区二区三区四区乱视频| 亚洲黄色免费网站| 高清日韩电视剧大全免费| 日韩毛片一二三区| 日韩中文欧美在线| 激情另类小说区图片区视频区| 国产美女精品在线| 欧美巨大另类极品videosbest| 日韩欧美一二区| 亚洲成人精品一区| 国产91精品精华液一区二区三区| 一本大道久久a久久精品综合| 欧美日韩日日夜夜| 亚洲综合视频在线观看| 黄一区二区三区| 色久优优欧美色久优优| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产免费观看久久| 精品亚洲免费视频| 2020国产精品久久精品美国| 国产精品久久久久久久久动漫 | 9191精品国产综合久久久久久| 亚洲婷婷综合色高清在线| 国产精品一区二区久久精品爱涩 | 欧美日韩一区二区欧美激情| 中文字幕第一区二区| 国产成人一级电影| 中文一区二区完整视频在线观看| 激情图片小说一区| 欧美精彩视频一区二区三区| 欧美三级三级三级| 一区二区三区精密机械公司| 亚洲精品一区二区精华| 91精品国产综合久久精品| 欧洲国内综合视频| 日韩欧美在线网站| 色综合久久88色综合天天免费| av综合在线播放| 色爱区综合激月婷婷| 欧美日韩综合一区| 欧美一区二区精品久久911| 91精品国产综合久久久久久久久久| 欧美在线999| 亚洲成人在线观看视频| 这里只有精品免费| 9i看片成人免费高清| 韩国成人福利片在线播放| 亚洲va在线va天堂| 午夜不卡av在线| 亚洲精品久久久久久国产精华液| 久久综合狠狠综合久久激情| 欧美日本在线看| 欧美做爰猛烈大尺度电影无法无天| 精品亚洲免费视频| 国产乱国产乱300精品| 国产伦精品一区二区三区视频青涩| 亚洲激情成人在线| 日韩成人免费电影| 奇米精品一区二区三区在线观看| 麻豆久久一区二区| 国产精品538一区二区在线| 国产一区高清在线| av一二三不卡影片| 欧美日韩高清一区| 国产亚洲欧美在线| 亚洲老妇xxxxxx| 老司机精品视频在线| 成人综合婷婷国产精品久久| 色婷婷综合激情| 精品久久久久久久久久久久包黑料 | 极品少妇一区二区三区精品视频| 欧美三级视频在线观看| aaa亚洲精品| 波多野结衣91| 在线观看免费视频综合| 欧美日韩免费观看一区二区三区| 亚洲一区在线观看免费观看电影高清| 日韩一区二区在线看| 久久久99精品免费观看不卡| 色噜噜偷拍精品综合在线| 欧美伊人久久大香线蕉综合69| 欧美成人激情免费网| 成人免费一区二区三区视频 | 极品少妇一区二区| 亚洲日本丝袜连裤袜办公室| 亚洲三级在线免费| 六月丁香综合在线视频| 麻豆精品视频在线| 91一区二区在线观看| 精品粉嫩超白一线天av| 一区二区高清在线| 91免费国产视频网站| 欧美草草影院在线视频| 五月激情丁香一区二区三区| 国产成人午夜精品影院观看视频| 欧美色图激情小说| 亚洲夂夂婷婷色拍ww47| www.久久久久久久久| 精品国产91亚洲一区二区三区婷婷| 亚洲第一精品在线| 欧美日韩在线三级| 亚洲一区二区欧美日韩| 91蝌蚪porny| 亚洲第一狼人社区| 9191国产精品| 国产成人精品午夜视频免费| 久久久久久9999| 成人中文字幕在线| 亚洲精品成人a在线观看| 欧美亚洲一区二区三区四区| 午夜精品久久久久久久久久| 欧美巨大另类极品videosbest | 91一区一区三区| 亚洲综合色丁香婷婷六月图片| 欧美日韩黄色影视| 国产一区免费电影| 一个色妞综合视频在线观看| 欧美久久一区二区| 99视频精品在线| 首页国产丝袜综合| 国产精品久久久久精k8| 欧美丰满美乳xxx高潮www| 国产成人精品一区二| 青青草国产成人99久久| 成人欧美一区二区三区白人| 欧美电影影音先锋| 91久久免费观看| 成人av在线看| 国产精品一区二区你懂的| 日韩成人午夜电影| 午夜精品123| 无吗不卡中文字幕| 亚洲成av人在线观看| 亚洲欧美激情在线| 国产精品超碰97尤物18| 欧美激情在线免费观看| 91精品国产免费久久综合| 色综合激情五月| 91麻豆国产自产在线观看| 色综合久久88色综合天天6 | 精品久久久久99| 久久尤物电影视频在线观看| 日韩一级二级三级精品视频| 欧美日韩国产一二三| 欧美一区二区三区影视| 51久久夜色精品国产麻豆| 欧美一区二区在线视频| 欧美三级在线播放| 精品综合久久久久久8888| 国内精品国产成人| 成人美女视频在线看| 色欧美片视频在线观看在线视频| 在线免费一区三区| 久久精品国产秦先生| www..com久久爱| 日韩欧美不卡在线观看视频| 国产精品久久久久久久久快鸭| 亚洲成人手机在线| 成人av影视在线观看| 欧美日韩另类一区| 中文字幕亚洲欧美在线不卡| 伊人开心综合网| 激情综合色综合久久| 视频一区视频二区在线观看| 成人aaaa免费全部观看| 欧美成人一级视频| 天天影视涩香欲综合网| 色婷婷精品久久二区二区蜜臂av| 日韩欧美国产小视频| 亚洲第一二三四区| 欧美又粗又大又爽| 亚洲色图都市小说| 欧洲精品在线观看| 亚洲综合成人在线| 色婷婷精品久久二区二区蜜臂av| 欧美国产精品专区| 暴力调教一区二区三区| 国产精品资源网| 国产精品萝li| 一本色道久久综合亚洲aⅴ蜜桃| 日本一区二区免费在线观看视频| 美女视频第一区二区三区免费观看网站 | 懂色av一区二区在线播放| 欧美美女一区二区| 午夜不卡在线视频|