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

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

?? westgamecanvas.java

?? j2me 橫版過(guò)關(guān)游戲工程。(demo).可以參考下
?? JAVA
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
     * @param rs
     *            RecordStore 紀(jì)錄倉(cāng)庫(kù)對(duì)象
     * @param index
     *            int 記錄索引
     * @param secondNum
     *            int 返回的2維數(shù)組的第二維的長(zhǎng)度
     * @return byte[][] 2維數(shù)據(jù)數(shù)組
     */
    private byte[][] rsGetRecord(RecordStore rs, int index, int secondNum)
    {
        try
        {
            byte data[] = rs.getRecord(index);
            int len = data.length;
            int firstNum = len / secondNum;
            byte data2[][] = new byte[firstNum][secondNum];
            for (int i = firstNum - 1, j; i >= 0; i--)
                for (j = secondNum - 1; j >= 0; j--)
                    data2[i][j] = data[--len];
            return data2;
        }
        catch (RecordStoreNotOpenException e)
        {
        }
        catch (InvalidRecordIDException e)
        {
        }
        catch (RecordStoreException e)
        {
        }
        return null;
    }

    /**
     * 寫入記錄
     *
     * @param rs
     *            RecordStore 紀(jì)錄倉(cāng)庫(kù)對(duì)象
     * @param recordId
     *            int 記錄索引
     * @param data2
     *            byte[][] 2維數(shù)據(jù)數(shù)組
     */
    private void rsSetRecord(RecordStore rs, int recordId, byte[][] data2)
    {
        try
        {
            int firstNum = data2.length;
            int secondNum = data2[0].length;
            int len = firstNum * secondNum;
            byte data[] = new byte[len];
            for (int i = firstNum - 1, j; i >= 0; i--)
                for (j = secondNum - 1; j >= 0; j--)
                    data[--len] = data2[i][j];
            rs.setRecord(recordId, data, 0, data.length);
        }
        catch (RecordStoreNotOpenException e)
        {
        }
        catch (InvalidRecordIDException e)
        {
        }
        catch (RecordStoreFullException e)
        {
        }
        catch (RecordStoreException e)
        {
        }
    }


    /** rms 數(shù)據(jù) */
    private byte   rsNameScore[][];

    /** rms 數(shù)據(jù)庫(kù)名稱 */
    private String rsName = "west";

    //-----------------------------------------------------------------------rms>
    /** 生成高分榜文字信息數(shù)組 */
    private void menuScoreTextHandle()
    {
        //TODO 生成高分榜信息數(shù)組
        int len = 0;
        int order = 189;
        int sum = 0;
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 14; j >= 0; j--)
                sum += this.rsNameScore[i][j];
            if (sum == 0)//此條記錄為空
            {
                for (j = this.txtScoreInfo.length - 1; j >= len; j--)
                    this.txtScoreInfo[j] = -7;
                break;
            }
            this.txtScoreInfo[len++] = order;//字符1的位置
            this.txtScoreInfo[len++] = -7;//空格
            for (j = 0; j < 10; j++)
                this.txtScoreInfo[len++] = ( this.rsNameScore[i][j] - 1 ) * 7;
            for (j = 3; j > 0; j--)
                this.txtScoreInfo[len++] = -7;
            for (j = 10; j < 15; j++)
                this.txtScoreInfo[len++] = ( this.rsNameScore[i][j] + 26 ) * 7;
            order += 7;
            sum &= 0;
        }
    }

    /** 對(duì)新的玩家得分在高分榜數(shù)組中排序 */
    private void menuScoreSort()
    {
        //TODO 對(duì)新的玩家得分在高分榜數(shù)組中排序
        mark = 9;
        if (score <= 0)
        {
            markNum &= 0;
            return;
        }
        byte scorePre[];
        byte scoreNow[] = this.rsNameScore[5];
        System.arraycopy(this.splitNum(score, 5), 0, scoreNow, 10, 5);
        for (int i = 0, j, k; i < 5; i++)
        {
            scorePre = this.rsNameScore[i];
            for (j = 10; j < 15; j++)
                if (scoreNow[j] > scorePre[j])
                {
                    for (k = 5; --k > i;)
                        this.rsNameScore[k] = this.rsNameScore[k - 1];
                    this.rsNameScore[k] = scoreNow;
                    i = 5;
                    break;
                }
        }
        markNum = 0x40000;
        this.menuScoreTextHandle();
    }

    /**
     * 把一個(gè)數(shù)字每位數(shù)存到數(shù)組中
     *
     * @param num
     *            int 要處理的數(shù)字
     * @param len
     *            int 數(shù)組長(zhǎng)度
     *
     * @return 存數(shù)字的數(shù)組
     */
    private byte[] splitNum(int num, int len)
    {
        //TODO 把一個(gè)數(shù)字每位數(shù)存到數(shù)組中
        byte nums[] = new byte[len];
        for (int i = len; --i >= 0;)
        {
            nums[i] = (byte) ( num % 10 );
            num = num / 10;
        }
        return nums;

    }

    /**
     * 將字符信息數(shù)組中的索引轉(zhuǎn)化成x位置
     *
     * @param idx
     *            byte[] 字符索引信息數(shù)組
     * @param w
     *            int 字符寬度
     * @param haveNum
     *            boolean 數(shù)組中是否含有分段數(shù)
     * @return int[] 字符x位置信息數(shù)組
     */
    private int[] menuTextIdxToX(byte idx[], int w, boolean haveNum)
    {
        //TODO 將字符信息數(shù)組中的索引轉(zhuǎn)化成x位置
        int len = idx.length;
        int temp[] = new int[len];
        if (haveNum)
        {
            for (int i = 0, j; i < len;)
            {
                j = idx[i];
                temp[i] = j;
                j += i;
                for (i++; i <= j; i++)
                    temp[i] = ( idx[i] - 1 ) * w;
            }
        }
        else
        {
            for (int i = len - 1; i >= 0; i--)
            {
                if (idx[i] == -2)
                    temp[i] = idx[i];
                else
                    temp[i] = ( idx[i] - 1 ) * w;
            }
        }
        return temp;
    }

    /**
     * 操作newgame界面的字符顯示
     *
     * @param dx
     *            int 按左取-1,按右取1,按上下時(shí)取0,代表箭頭移動(dòng)的位置個(gè)數(shù)
     * @param dy
     *            int 按上取-1,按下取1,按左右時(shí)取0,代表字符變化的跨度
     */
    private void menuChangeName(int dx, int dy)
    {
        if (dy == 0)
        {//處理初始化或箭頭移動(dòng)
            this.txtNameIdx[this.menuNameUpIdx] &= 0;
            this.txtNameIdx[this.menuNameUpIdx + MENU_NAME_UP_DOWN] &= 0;
            if (dx == 0)
            {//初始化
                System.arraycopy(this.rsNameScore[5], 0, this.txtNameIdx,
                        MENU_NEW_NAME_IDX, 10);
                this.menuNameUpIdx = 0;
            }
            else
            {//箭頭移動(dòng)
                this.menuNameUpIdx += dx;
                if (this.menuNameUpIdx < 0)
                    this.menuNameUpIdx = 9;
                else if (menuNameUpIdx > 9)
                    this.menuNameUpIdx = 0;
            }
            this.txtNameIdx[this.menuNameUpIdx] = MENU_UP_SOURCE_IDX;
            this.txtNameIdx[this.menuNameUpIdx + MENU_NAME_UP_DOWN] = MENU_DOWN_SOURCE_IDX;
        }
        else
        {//字符變化
            int idx = this.menuNameUpIdx;
            this.rsNameScore[5][idx] += dy;
            if (this.rsNameScore[5][idx] < 0)
                this.rsNameScore[5][idx] = 26;
            else if (this.rsNameScore[5][idx] > 26)
                this.rsNameScore[5][idx] = 0;
            this.txtNameIdx[this.menuNameUpIdx + 10] = this.rsNameScore[5][idx];
        }
        //將索引號(hào)轉(zhuǎn)化成在圖片中的位置
        this.txtNameInfo = this.menuTextIdxToX(this.txtNameIdx, 7, false);

    }

    /**
     * 二級(jí)菜單的文本內(nèi)容顯示
     *
     * @param g
     *            Graphics Canvas 畫筆
     * @param info
     *            int 文字信息數(shù)組
     * @param leftX
     *            int 左邊x
     * @param rightX
     *            int 右邊x
     * @param txtY
     *            int 上邊x
     */
    private void menuDrawSubText(Graphics g, int info[], int leftX, int rightX,
            int txtY)
    {
        //TODO 二級(jí)菜單的文本內(nèi)容顯示
        if (null == info)
            return;
        //字符的xy位置
        int txtX;
        int len = info.length;
        //字符索引
        int idx = 0;
        //文字內(nèi)容顯示到結(jié)尾的標(biāo)志
        boolean isTextEnd = false;
        //每一行的循環(huán)
        for (; txtY < 208; txtY += MENU_SUB_TEXT_H)
        {
            //每一行中每列的循環(huán)
            for (txtX = leftX; txtX < rightX; txtX += MENU_SUB_TEXT_W)
            {
                //字符索引達(dá)到最大值,文字內(nèi)容顯示到結(jié)尾
                if (idx >= len)
                {
                    isTextEnd = true;
                    break;
                }
                g.setClip(txtX, txtY, MENU_SUB_TEXT_W, MENU_SUB_TEXT_H);
                g.drawImage(this.imgMenu[26], txtX - info[idx++], txtY, 0);
            }
            //文字內(nèi)容顯示到結(jié)尾,結(jié)束行循環(huán),所有循環(huán)結(jié)束
            if (isTextEnd)
                break;
        }
    }


    private DataInputStream dataOpen(String name)
    {
        return new DataInputStream(getClass().getResourceAsStream(name));
    }

    /**
     * 關(guān)閉數(shù)據(jù)流
     *
     * @param dis
     *            DataInputStream 數(shù)據(jù)流
     */
    private void dataClose(DataInputStream dis)
    {
        try
        {
            dis.close();
            dis = null;
        }
        catch (IOException e)
        {
        }
    }

    private Image[] dataGetImg(int idx)
    {
        //可以提出到外面的變量
        DataInputStream dis = this.dataOpen("imgData");
        Image img[] = null;
        byte[] dataImgIdx;//圖片分組的信息,將第一個(gè)字母相同的圖片分在一組,記錄了每組圖片的個(gè)數(shù)
        byte[][] dataChunkName;//包括圖片每個(gè)數(shù)據(jù)塊的名字,和首尾數(shù)據(jù)塊的crc碼信息
        //打開圖片數(shù)據(jù)
        try
        {
            int i,j,imgNum, startIdx = 0;
            //讀取圖片分組信息----------------------------
            i = dis.readByte();
            dataImgIdx = new byte[i];

            if (idx >= i){
                System.out.println("not get img!!!!!");
                return null;
            }else{
                System.out.println(" get img!!!!!");
            }
            dis.read(dataImgIdx);
            for (i = 0; i < idx;)
                startIdx += dataImgIdx[i++];
            imgNum = dataImgIdx[idx];
            img = new Image[imgNum];
            //讀取圖片數(shù)據(jù)塊名字--------------------------
            j = dis.readByte() / 4;
            dataChunkName = new byte[j][4];
            for (i = 0; i < j; i++)
                dis.read(dataChunkName[i]);
            //跳過(guò)要讀的首張圖片以前的圖片----------------
            for (i = 0; i < startIdx; i++)
                dis.skip(dis.readShort() + 1);
            //讀取圖片數(shù)組圖片---------------------------
            byte byteArray[] = null;
            byte byteTemp[] = null;
            short d;

            for (i = 0; i < imgNum;)
            {
                //取得圖片的壓

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一二线国产| 北条麻妃一区二区三区| 国产欧美日韩综合精品一区二区| 日本高清无吗v一区| 麻豆精品一区二区av白丝在线| 国产精品沙发午睡系列990531| 欧美一区二区视频在线观看| av在线免费不卡| 精品一区二区三区av| 亚洲综合成人在线视频| 久久久久久久久蜜桃| 欧美色涩在线第一页| 97超碰欧美中文字幕| 国产在线播放一区| 日本在线不卡视频| 亚洲视频狠狠干| 欧美激情综合五月色丁香| 日韩免费观看2025年上映的电影| 欧美在线一区二区三区| www.视频一区| 国产成人精品综合在线观看 | 久久亚洲春色中文字幕久久久| 欧美视频一区二区三区四区| 色综合久久中文综合久久牛| 成人av第一页| av毛片久久久久**hd| 成人免费视频一区二区| 国产在线精品不卡| 久久99久久久久久久久久久| 天天色综合成人网| 亚洲国产一区二区三区青草影视| 18成人在线观看| 国产精品国产精品国产专区不蜜| 久久久三级国产网站| 久久久久综合网| 2021国产精品久久精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 极品瑜伽女神91| 麻豆91在线播放免费| 肉色丝袜一区二区| 日韩av不卡在线观看| 石原莉奈在线亚洲三区| 日韩中文字幕区一区有砖一区 | 激情另类小说区图片区视频区| 日韩国产成人精品| 日韩不卡一区二区| 另类小说图片综合网| 黑人巨大精品欧美黑白配亚洲| 极品销魂美女一区二区三区| 国产乱淫av一区二区三区| 国产精品一二三| 成人av在线影院| 日本久久一区二区三区| 欧美日韩精品是欧美日韩精品| 欧美日韩小视频| 日韩欧美激情四射| 国产亚洲短视频| 综合久久久久久久| 午夜av一区二区三区| 久久狠狠亚洲综合| 粉嫩av亚洲一区二区图片| 99久久777色| 欧美日韩色综合| 精品国产一区a| 国产精品久久毛片a| 亚洲影视在线观看| 久久99久久精品| 99精品1区2区| 69堂国产成人免费视频| 亚洲精品一区二区三区四区高清| 国产精品毛片久久久久久| 亚洲一区二区视频| 另类小说色综合网站| 高清视频一区二区| 欧美三级日韩三级国产三级| 精品成人一区二区三区四区| 亚洲欧美另类久久久精品| 丝袜亚洲另类欧美| 懂色av中文字幕一区二区三区| 91福利在线播放| 久久久精品天堂| 亚洲成人免费在线观看| 国产精品中文字幕欧美| 欧美三级中文字| 国产日韩欧美制服另类| 香蕉加勒比综合久久| 丰满白嫩尤物一区二区| 欧美乱熟臀69xxxxxx| 欧美国产97人人爽人人喊| 日日欢夜夜爽一区| 97精品视频在线观看自产线路二| 日韩一级高清毛片| 亚洲激情校园春色| 国产一区在线精品| 欧美剧情片在线观看| 国产精品国产三级国产普通话99 | 日韩av一区二| 91老司机福利 在线| 欧美精品一区二区久久婷婷| 亚洲高清三级视频| 成人毛片老司机大片| 日韩一区二区三区高清免费看看| 亚洲欧美另类久久久精品| 国产传媒欧美日韩成人| 欧美一区二区三区的| 亚洲一二三四区| av在线不卡免费看| 国产日韩欧美电影| 蜜桃av一区二区在线观看| 欧美亚洲尤物久久| 亚洲男人的天堂在线aⅴ视频| 国产东北露脸精品视频| 精品国产第一区二区三区观看体验| 一个色综合网站| 99re视频精品| 国产免费成人在线视频| 精品一区二区三区在线观看| 欧美精品日韩综合在线| 亚洲精品国久久99热| 成人av影视在线观看| 久久亚洲一区二区三区四区| 日韩av高清在线观看| 欧美日韩视频一区二区| 亚洲一区二区三区四区在线免费观看 | 色先锋资源久久综合| 精品卡一卡二卡三卡四在线| 日韩成人av影视| 欧美一卡二卡三卡四卡| 丝袜美腿成人在线| 欧美日韩不卡一区二区| 天使萌一区二区三区免费观看| 欧美综合久久久| 亚洲国产毛片aaaaa无费看 | 蜜臀久久久99精品久久久久久| 欧美精品乱码久久久久久| 亚洲va欧美va天堂v国产综合| 色猫猫国产区一区二在线视频| 亚洲日本丝袜连裤袜办公室| av中文字幕在线不卡| 亚洲精品菠萝久久久久久久| 在线观看亚洲a| 亚洲成av人综合在线观看| 5月丁香婷婷综合| 久久精品国产一区二区三| 亚洲精品在线免费观看视频| 国产激情一区二区三区桃花岛亚洲| 久久亚洲捆绑美女| 成人黄色电影在线 | 国产精品免费视频一区| 高清不卡在线观看| 亚洲免费在线播放| 欧美三级电影网站| 免费日本视频一区| 欧美精品一区二区三区很污很色的| 国产麻豆9l精品三级站| 国产日韩欧美高清在线| 91免费看片在线观看| 亚洲高清久久久| 精品免费视频.| 不卡电影一区二区三区| 亚洲成av人片在www色猫咪| 日韩一级大片在线观看| 成人丝袜视频网| 亚洲成人1区2区| 国产视频亚洲色图| 色婷婷av一区二区三区gif| 偷窥少妇高潮呻吟av久久免费| 日韩欧美激情在线| 99久久免费视频.com| 亚洲国产精品久久人人爱| 欧美tk—视频vk| 91视频在线观看免费| 午夜精品久久久久久久久久久| 精品国产免费视频| 色偷偷成人一区二区三区91| 日本vs亚洲vs韩国一区三区二区 | 亚洲国产视频在线| 精品999在线播放| 色猫猫国产区一区二在线视频| 麻豆专区一区二区三区四区五区| 欧美国产禁国产网站cc| 5858s免费视频成人| 99久久综合国产精品| 日本欧美一区二区三区| 综合在线观看色| 日韩三级视频在线观看| 96av麻豆蜜桃一区二区| 久久精品国产99| 亚洲在线观看免费视频| 日本一区二区三区视频视频| 欧美日韩亚洲综合在线| 成人av一区二区三区| 日本女优在线视频一区二区| 中文字幕一区在线观看| 精品国产乱码久久久久久闺蜜| 欧洲激情一区二区| 成人午夜视频免费看| 极品美女销魂一区二区三区| 亚洲午夜久久久久久久久久久| 国产欧美一区二区三区沐欲|