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

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

?? westgamecanvas.java~53~

?? j2me 橫版過關游戲工程。(demo).可以參考下
?? JAVA~53~
?? 第 1 頁 / 共 5 頁
字號:
     * @param rs
     *            RecordStore 紀錄倉庫對象
     * @param index
     *            int 記錄索引
     * @param secondNum
     *            int 返回的2維數組的第二維的長度
     * @return byte[][] 2維數據數組
     */
    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 紀錄倉庫對象
     * @param recordId
     *            int 記錄索引
     * @param data2
     *            byte[][] 2維數據數組
     */
    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 數據 */
    private byte   rsNameScore[][];

    /** rms 數據庫名稱 */
    private String rsName = "west";

    //-----------------------------------------------------------------------rms>
    /** 生成高分榜文字信息數組 */
    private void menuScoreTextHandle()
    {
        //TODO 生成高分榜信息數組
        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;
        }
    }

    /** 對新的玩家得分在高分榜數組中排序 */
    private void menuScoreSort()
    {
        //TODO 對新的玩家得分在高分榜數組中排序
        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();
    }

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

    }

    /**
     * 將字符信息數組中的索引轉化成x位置
     *
     * @param idx
     *            byte[] 字符索引信息數組
     * @param w
     *            int 字符寬度
     * @param haveNum
     *            boolean 數組中是否含有分段數
     * @return int[] 字符x位置信息數組
     */
    private int[] menuTextIdxToX(byte idx[], int w, boolean haveNum)
    {
        //TODO 將字符信息數組中的索引轉化成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,按上下時取0,代表箭頭移動的位置個數
     * @param dy
     *            int 按上取-1,按下取1,按左右時取0,代表字符變化的跨度
     */
    private void menuChangeName(int dx, int dy)
    {
        if (dy == 0)
        {//處理初始化或箭頭移動
            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
            {//箭頭移動
                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];
        }
        //將索引號轉化成在圖片中的位置
        this.txtNameInfo = this.menuTextIdxToX(this.txtNameIdx, 7, false);

    }

    /**
     * 二級菜單的文本內容顯示
     *
     * @param g
     *            Graphics Canvas 畫筆
     * @param info
     *            int 文字信息數組
     * @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 二級菜單的文本內容顯示
        if (null == info)
            return;
        //字符的xy位置
        int txtX;
        int len = info.length;
        //字符索引
        int idx = 0;
        //文字內容顯示到結尾的標志
        boolean isTextEnd = false;
        //每一行的循環
        for (; txtY < 208; txtY += MENU_SUB_TEXT_H)
        {
            //每一行中每列的循環
            for (txtX = leftX; txtX < rightX; txtX += MENU_SUB_TEXT_W)
            {
                //字符索引達到最大值,文字內容顯示到結尾
                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);
            }
            //文字內容顯示到結尾,結束行循環,所有循環結束
            if (isTextEnd)
                break;
        }
    }


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

    /**
     * 關閉數據流
     *
     * @param dis
     *            DataInputStream 數據流
     */
    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;//圖片分組的信息,將第一個字母相同的圖片分在一組,記錄了每組圖片的個數
        byte[][] dataChunkName;//包括圖片每個數據塊的名字,和首尾數據塊的crc碼信息
        //打開圖片數據
        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];
            //讀取圖片數據塊名字--------------------------
            j = dis.readByte() / 4;
            dataChunkName = new byte[j][4];
            for (i = 0; i < j; i++)
                dis.read(dataChunkName[i]);
            //跳過要讀的首張圖片以前的圖片----------------
            for (i = 0; i < startIdx; i++)
                dis.skip(dis.readShort() + 1);
            //讀取圖片數組圖片---------------------------
            byte byteArray[] = null;
            byte byteTemp[] = null;
            short d;

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲| 久久精品亚洲精品国产欧美kt∨| 国产一区二区在线观看免费| 午夜精品福利在线| 婷婷亚洲久悠悠色悠在线播放| 伊人一区二区三区| 亚洲一区二区三区视频在线播放| 亚洲视频综合在线| 亚洲麻豆国产自偷在线| 一区二区三区久久久| 亚洲成av人影院在线观看网| 亚洲小说欧美激情另类| 亚洲成av人片观看| 激情五月婷婷综合| 国产成人精品免费网站| a在线欧美一区| 欧洲在线/亚洲| 欧美一区二区在线看| 精品福利av导航| 亚洲欧洲一区二区三区| 亚洲毛片av在线| 男男成人高潮片免费网站| 国产在线国偷精品产拍免费yy | 久久久一区二区| 国产精品家庭影院| 午夜精品久久久久影视| 久99久精品视频免费观看| 成人久久视频在线观看| 欧美色视频一区| 精品动漫一区二区三区在线观看| 国产精品视频看| 无码av免费一区二区三区试看| 久久99热国产| 色综合天天综合| 在线观看亚洲精品视频| 在线成人午夜影院| 日本一区二区视频在线观看| 亚洲激情欧美激情| 狠狠色丁香婷综合久久| 色婷婷国产精品综合在线观看| 91精品国产综合久久蜜臀| 国产欧美一区二区在线| 午夜欧美大尺度福利影院在线看 | 国产精品91一区二区| 在线观看日产精品| 国产欧美日韩在线观看| 天天影视色香欲综合网老头| 成人开心网精品视频| 精品国产电影一区二区| 香蕉久久夜色精品国产使用方法| 国产一区二区看久久| 欧美日韩国产精品成人| 亚洲视频中文字幕| 成人性生交大片免费看在线播放| 制服丝袜激情欧洲亚洲| 亚洲欧美色图小说| 成人黄色777网| 久久久久久久久99精品| 蜜臀va亚洲va欧美va天堂 | 中文字幕在线免费不卡| 美女视频黄 久久| 在线观看国产日韩| 国产精品久久777777| 国产另类ts人妖一区二区| 欧美一级高清片| 三级久久三级久久| 欧美色电影在线| 一级日本不卡的影视| 波多野结衣中文字幕一区二区三区| 日韩免费性生活视频播放| 天堂在线一区二区| 欧美日韩国产欧美日美国产精品| 国产精品蜜臀在线观看| 国产成人超碰人人澡人人澡| 久久久国产一区二区三区四区小说 | 亚洲欧美日韩在线不卡| 国产乱子伦一区二区三区国色天香 | 精品视频999| 夜夜嗨av一区二区三区中文字幕| 91亚洲精品久久久蜜桃网站 | 亚洲蜜臀av乱码久久精品蜜桃| 精品一区二区三区免费毛片爱| 欧美久久一二三四区| 午夜成人免费视频| 69精品人人人人| 蜜桃av一区二区三区电影| 91麻豆精品91久久久久久清纯| 日韩专区欧美专区| 欧美电影免费观看高清完整版在| 美腿丝袜在线亚洲一区| 2023国产精华国产精品| 国产河南妇女毛片精品久久久| 欧美激情一二三区| 91成人免费在线| 蜜桃久久久久久| 中文字幕欧美三区| 欧美怡红院视频| 久久福利视频一区二区| 欧美激情一区二区在线| 色一情一乱一乱一91av| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久精品2019中文字幕之3| 91在线免费视频观看| 日韩 欧美一区二区三区| 26uuuu精品一区二区| 91蜜桃在线观看| 男女男精品视频网| 亚洲图片激情小说| 7777精品伊人久久久大香线蕉| 国产精一区二区三区| 一区二区三区日韩欧美| 欧美成人官网二区| 91视视频在线观看入口直接观看www | 欧美精品高清视频| 国产乱码精品一区二区三区av | 国产成人精品网址| 亚洲gay无套男同| 国产精品无码永久免费888| 欧美日韩一本到| 成人av在线资源网站| 日本成人在线网站| 玉米视频成人免费看| 国产亚洲成年网址在线观看| 欧美唯美清纯偷拍| 国产91高潮流白浆在线麻豆| 性感美女久久精品| 亚洲色图在线播放| 精品国产乱码久久久久久久| 色999日韩国产欧美一区二区| 免费在线观看不卡| 一区二区三区四区乱视频| 精品乱人伦小说| 欧美三区在线观看| 一本色道久久加勒比精品 | 在线免费观看成人短视频| 精品在线视频一区| 日韩国产欧美三级| 亚洲一区日韩精品中文字幕| 国产欧美日韩精品一区| 亚洲精品一区二区在线观看| 欧美日韩高清一区二区不卡| 一本色道久久加勒比精品| 成人午夜免费电影| 国产精品66部| 国产毛片精品国产一区二区三区| 日韩精品一二三区| 日韩精品福利网| 亚洲在线一区二区三区| 亚洲精品老司机| 亚洲国产精品精华液网站| 亚洲女人****多毛耸耸8| 亚洲欧美在线另类| 日韩毛片在线免费观看| 综合中文字幕亚洲| 亚洲精品一二三区| 夜夜精品视频一区二区| 亚洲电影视频在线| 亚洲无人区一区| 视频一区二区三区在线| 午夜精品视频一区| 蜜桃在线一区二区三区| 激情欧美一区二区三区在线观看| 日本一不卡视频| 久久精品99久久久| 国产福利一区二区三区在线视频| 丁香六月综合激情| 99久久精品一区二区| 91久久国产最好的精华液| 91成人免费在线视频| 欧美一区三区二区| 国产欧美日韩亚州综合| 亚洲欧洲美洲综合色网| 性做久久久久久久免费看| 久久国产人妖系列| 成人小视频免费在线观看| 色域天天综合网| 欧美一区二区日韩| 国产欧美日韩精品a在线观看| 中文字幕中文字幕一区二区| 亚洲一区在线播放| 国产在线播放一区二区三区 | 天天色图综合网| 国内精品第一页| 91色综合久久久久婷婷| 欧美日免费三级在线| 日韩欧美一级精品久久| 国产精品美女久久久久久久| 香蕉乱码成人久久天堂爱免费| 黄色成人免费在线| 99久久99久久精品免费看蜜桃| 8x8x8国产精品| 中文字幕精品一区二区精品绿巨人 | 国产欧美日韩精品a在线观看| 伊人婷婷欧美激情| 国产成人日日夜夜| 欧美一区二区女人| 一区二区三区高清在线| 成人免费观看视频| 欧美第一区第二区| 一区二区免费在线|