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

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

?? diamandcanvas.java

?? j2merlsfk.rar使用不是標準的J2ME
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            right();
        }
    }

    public void makeLiveToDeath()
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (liveArray[i][j] == 1)
                {
                    deadArray[livePos[0] + i][livePos[1] + j] = 1;
                }
            }
        }
    }

    public void removeLine()
    {
        int removedLine = 0;
        for (int i = 0; i < HIGHTH_DIAMAND; i++)
        {
            boolean isLineFill = true;
            for (int j = 0; j < WIDTH_DIAMAND; j++)
            {
                if (deadArray[j][i] == 0)
                {
                    isLineFill = false;
                }
            }
            if(isLineFill)
            {
                removedLine ++;
                for (int j = 0; j < WIDTH_DIAMAND; j++)
                {
                    deadArray[j][0] = 0;
                }
                for (int j = i; j >= 1; j--)
                {
                    for (int k = 0; k < WIDTH_DIAMAND; k++)
                    {
                        deadArray[k][j] = deadArray[k][j - 1];
                    }
                }
            }
        }
        if (removedLine != 0)
        {
            score += 10 * (2 ^ (removedLine - 1));
        }
        System.out.println("" + removedLine);
    }

    public void initLive()
    {
        livePos = new int[]{orgin_x, 0};
        currentDiamand = nextDiamand;
        nextDiamand = Math.abs(random.nextInt()) % 19;
        liveArray = diamandArray[currentDiamand];
    }

    private boolean canMakeNewLive()
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (diamandArray[nextDiamand][i][j] == 1)
                {
                    if (deadArray[orgin_x + i][j] == 1)
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    //0~0,1~4,5~8,9~12,13~14,15~16,17~18
    private int getNextShapeId(int shapeId)
    {
        switch (shapeId)
        {
            case 0:
                return 0;
            case 1:
            case 2:
            case 3:
            case 5:
            case 6:
            case 7:
            case 9:
            case 10:
            case 11:
            case 13:
            case 15:
            case 17:
                return shapeId + 1;
            case 4:
            case 8:
            case 12:
                return shapeId - 3;
            case 14:
            case 16:
            case 18:
                return shapeId - 1;
            default:
                return 0;
        }
    }

    private void changeShape()
    {
        currentDiamand = getNextShapeId(currentDiamand);
        liveArray = diamandArray[currentDiamand];
    }

    private boolean canChange()
    {
        int[][] tmpArray = diamandArray[getNextShapeId(currentDiamand)];
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (tmpArray[i][j] == 1)
                {
                    if (livePos[1] + j > HIGHTH_DIAMAND - 1)
                    {
                        return false;
                    }
                    if (livePos[1] + j < 0)
                    {
                        return false;
                    }
                    if (livePos[0] + i > WIDTH_DIAMAND - 1)
                    {
                        return false;
                    }
                    if (livePos[0] + i < 0)
                    {
                        return false;
                    }
                    if (deadArray[livePos[0] + i][livePos[1] + j] == 1)
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    private boolean canDown()
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (liveArray[i][j] == 1)
                {
                    if (livePos[1] + j + 1 > (HIGHTH_DIAMAND - 1))
                    {
                        return false;
                    }
                    if (deadArray[livePos[0] + i][livePos[1] + j + 1] == 1)
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    private boolean canLeft()
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (liveArray[i][j] == 1)
                {
                    if (livePos[0] + i - 1 < 0)
                    {
                        return false;
                    }
                    if (deadArray[livePos[0] + i - 1][livePos[1] + j] == 1)
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    private boolean canRight()
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (liveArray[i][j] == 1)
                {
                    if (livePos[0] + i + 1 >= HIGHTH_DIAMAND)
                    {
                        return false;
                    }
                    if (deadArray[livePos[0] + i + 1][livePos[1] + j] == 1)
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    public void down()
    {
        livePos[1] = livePos[1] + 1;
    }

    public void left()
    {
        livePos[0] = livePos[0] - 1;
    }

    public void right()
    {
        livePos[0] = livePos[0] + 1;
    }

    public void updateUI()
    {
        extImg.clear((byte)0);
        extImg.getImage().getGraphics().setColor(1);
        extImg.getImage().getGraphics().drawLine(leftMagin, 0, leftMagin, 80);
//        extImg.getImage().getGraphics().setColor(0x00FF00);
//        extImg.getImage().getGraphics().setStrokeStyle(Graphics.DOTTED);
//        for (int i = 0; i < WIDTH_DIAMAND; i++)
//        {
//            extImg.getImage().getGraphics().drawLine(leftMagin + SIZE_DIAMAND*i, 0, leftMagin + SIZE_DIAMAND*i, 80);
//        }
//        extImg.getImage().getGraphics().setStrokeStyle(Graphics.SOLID);
//        extImg.getImage().getGraphics().setColor(1);
        extImg.getImage().getGraphics().drawLine(leftMagin + 64, 0, leftMagin + 64, 80);
        extImg.getImage().getGraphics().drawString("Score:", leftMagin + 68, 0, Graphics.TOP|Graphics.LEFT);
        extImg.getImage().getGraphics().drawString("" + score, leftMagin + 68, 20, Graphics.TOP|Graphics.LEFT);
        if (!isRunning)
        {
            extImg.getImage().getGraphics().drawString("GameOver", 30, 40, Graphics.TOP|Graphics.LEFT);
        }
        else
        {
            for (int i = 0; i < WIDTH_DIAMAND; i++)
            {
                for (int j = 0; j < HIGHTH_DIAMAND; j++)
                {
                    if (deadArray[i][j] == 1)
                    {
                        extImg.getImage().getGraphics().drawImage(img, leftMagin + SIZE_DIAMAND * i, SIZE_DIAMAND * j, Graphics.LEFT | Graphics.TOP);
                    }
                }
            }
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (liveArray[i][j] == 1)
                    {
                        extImg.getImage().getGraphics().drawImage(img, leftMagin + (livePos[0] + i) * SIZE_DIAMAND,
                            (livePos[1] + j) * SIZE_DIAMAND, Graphics.LEFT | Graphics.TOP);
                    }
                    if (diamandArray[nextDiamand][i][j] == 1)
                    {
                        extImg.getImage().getGraphics().drawImage(img, leftMagin + 64 + (1 + i) * SIZE_DIAMAND,
                            40 + j * SIZE_DIAMAND, Graphics.LEFT | Graphics.TOP);
                    }
                }
            }
        }
        extImg.blitToScreen(0,0);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777午夜精品视频在线播放| 精品人在线二区三区| 宅男在线国产精品| 国产精品久99| 老司机精品视频线观看86| 日本道精品一区二区三区| 国产亚洲欧美一区在线观看| 亚洲精选免费视频| 国产福利一区二区三区在线视频| 欧美午夜不卡在线观看免费| 国产精品久久久久三级| 国产一区二区三区日韩| 欧美一区二区在线看| 一区二区三区av电影| 成人国产精品免费| 久久夜色精品国产噜噜av| 图片区小说区国产精品视频| 色吧成人激情小说| 中文字幕日韩一区| 国产.欧美.日韩| 久久久久久久久久久久久夜| 久久精品国产一区二区三区免费看| 欧美日免费三级在线| 亚洲高清不卡在线观看| 91黄色免费看| 亚洲啪啪综合av一区二区三区| 日韩电影一二三区| 一区二区欧美精品| 91捆绑美女网站| 伊人一区二区三区| 欧美性受极品xxxx喷水| 亚洲欧洲另类国产综合| 成人精品一区二区三区四区| 国产欧美日韩在线视频| 粉嫩aⅴ一区二区三区四区五区 | 天堂午夜影视日韩欧美一区二区| 91福利在线观看| 亚洲综合精品自拍| 欧美日韩国产另类不卡| 青青青爽久久午夜综合久久午夜| 在线电影一区二区三区| 日韩福利视频导航| 精品国产乱码久久久久久老虎| 国产麻豆精品视频| 国产精品久久久久国产精品日日| 99国产精品久久久久久久久久久| 亚洲日韩欧美一区二区在线| 日韩一区二区免费在线观看| 欧美xxxx老人做受| 久久国产夜色精品鲁鲁99| 精品久久国产老人久久综合| 国产福利精品一区| 亚洲日本欧美天堂| 欧美色国产精品| 韩国三级在线一区| 国产精品初高中害羞小美女文| 97精品国产露脸对白| 婷婷久久综合九色国产成人| 亚洲精品一区二区三区99 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 狠狠色丁香婷综合久久| 中文字幕电影一区| 欧美日韩在线一区二区| 国产一区二区三区在线观看精品| 中文字幕制服丝袜一区二区三区 | av亚洲产国偷v产偷v自拍| 欧美高清在线一区| 日本高清视频一区二区| 久久国产精品免费| 亚洲视频小说图片| 777欧美精品| 成人少妇影院yyyy| 日韩成人一级片| 亚洲欧美色图小说| 精品国产污网站| 色综合天天天天做夜夜夜夜做| 日韩高清欧美激情| 亚洲欧美色综合| 国产色一区二区| 欧美一区日本一区韩国一区| 91玉足脚交白嫩脚丫在线播放| 日本不卡视频一二三区| 亚洲另类在线一区| 久久久久久久性| 日韩一区二区三区电影在线观看| 91美女在线视频| 成人免费黄色大片| 久久99深爱久久99精品| 99国产一区二区三精品乱码| 亚洲大片一区二区三区| 久久综合九色综合97婷婷女人| 91国偷自产一区二区三区成为亚洲经典| 免费在线一区观看| 亚洲bt欧美bt精品777| 国产精品毛片大码女人| 久久久精品免费网站| 日韩欧美激情四射| 欧美美女视频在线观看| 在线一区二区三区做爰视频网站| 国产成人午夜视频| 韩国中文字幕2020精品| 蜜臂av日日欢夜夜爽一区| 亚洲超碰97人人做人人爱| 亚洲免费高清视频在线| 亚洲人成在线观看一区二区| 欧美国产一区视频在线观看| 久久久不卡网国产精品一区| 欧美va日韩va| 欧美电视剧在线看免费| 日韩视频在线观看一区二区| 91精品国产麻豆国产自产在线| 欧美日韩一本到| 国产做a爰片久久毛片| 欧美国产精品v| 中文字幕欧美激情一区| 久久久蜜桃精品| 久久久久久久久岛国免费| 久久久精品黄色| 久久伊人蜜桃av一区二区| 26uuu另类欧美| 欧美精品一区二区高清在线观看| 欧美sm极限捆绑bd| 久久久av毛片精品| 国产婷婷色一区二区三区在线| 久久久久国产精品麻豆ai换脸| 国产婷婷一区二区| 亚洲色图制服丝袜| 午夜视频在线观看一区二区| 天堂久久久久va久久久久| 久久精品国产精品亚洲综合| 国产乱子伦视频一区二区三区 | 亚洲成a人v欧美综合天堂| 亚洲成年人网站在线观看| 奇米影视7777精品一区二区| 久久国产夜色精品鲁鲁99| 色吊一区二区三区| 五月天亚洲精品| 免费人成精品欧美精品| 日本午夜一区二区| 丁香啪啪综合成人亚洲小说 | 一区二区在线观看视频| 五月婷婷综合激情| 国内国产精品久久| 91麻豆国产精品久久| 欧美日韩国产经典色站一区二区三区 | 欧美日韩不卡在线| 久久久精品国产免大香伊| 亚洲欧美视频一区| 久草这里只有精品视频| 91丨porny丨最新| 欧美一区二区三区四区五区| 国产欧美日韩麻豆91| 亚洲成av人片在线| 国产一区二区看久久| 欧美三级电影网站| 国产精品污www在线观看| 午夜精品久久一牛影视| 成人理论电影网| 亚洲一区二区不卡免费| 亚洲婷婷在线视频| 日韩不卡一区二区| 97久久久精品综合88久久| 欧美精品一级二级三级| 中文一区二区在线观看| 日韩精品1区2区3区| 国产91精品在线观看| 欧美二区在线观看| 亚洲精品乱码久久久久久黑人| 激情综合色播五月| 欧美日韩精品一区二区三区蜜桃| 国产目拍亚洲精品99久久精品| 日韩精品一级二级| 色综合天天综合在线视频| 国产日韩综合av| 青青草成人在线观看| 色视频成人在线观看免| 欧美国产视频在线| 国产一区二区久久| 精品美女一区二区三区| 亚洲成人av在线电影| 成人av电影免费观看| 久久精品日产第一区二区三区高清版| 亚洲第四色夜色| 欧美日韩免费高清一区色橹橹 | av中文字幕亚洲| 日韩情涩欧美日韩视频| 亚洲成人1区2区| 欧美怡红院视频| 一级日本不卡的影视| 91在线国内视频| 中文字幕中文字幕中文字幕亚洲无线| 激情深爱一区二区| 精品国产免费一区二区三区香蕉| 亚洲一卡二卡三卡四卡无卡久久| 91小视频在线| 成人欧美一区二区三区小说| 成人国产在线观看| 亚洲欧美一区二区在线观看| 不卡视频一二三四| 中文字幕一区二区三|