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

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

?? twins.java

?? 這是一個連連看的JAVA代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package Twins;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.microedition.*;import java.util.Random;import javax.microedition.lcdui.game.TiledLayer;/** * * @author Null */public class Twins implements Runnable{    private static Random Rnd =new Random(System.currentTimeMillis());//隨機數生產成器    private Ant Map[][]=new Ant[8][8];    public TwinsCanvas Root;                            //父        private Thread thread = null;                       //用來更新地圖數據的,制造動態效果。        private Image Background;                           //背景    private Image ShowScore;                            //顯示成績框    private Image Img[]=new Image[2];                                  //元素圖    private TiledLayer TLImg[]=new TiledLayer[2];                           //元素圖層    private Image BtnImg;                               //按鈕圖片    private TiledLayer TLImgBtn;                        //按鈕圖層    private int BtnID=-1;                               //被按下按鈕的序號,-1 時沒有按下    private boolean IF=true;                            //是否刷新屏幕。暫時被屏蔽了    private int Score;                                  //當前得分    public static int TotalTime=180;                    //比賽時間,秒    public static int GraphID;                          //元素類型    private long StartTime;                             //開始時間截    private int UseTime;                                //使用時間    private boolean IsFinish;                           //是否達到指定分數或時間已經結束    private boolean RunThread=false;                    //控制動作執行    private boolean IsLockInput;                        //等待的時候鎖住用戶輸入    //初始化,用于圖片載入    Twins()    {        Background=loadImage("/Images/Pool2.png");        ShowScore=loadImage("/Images/ShowScore.png");                Img[0]=loadImage("/Images/Graph-QQ.png");        Img[1]=loadImage("/Images/Graph-System.png");        TLImg[0]=new TiledLayer(10,10,Img[0],24,24);        TLImg[1]=new TiledLayer(10,10,Img[1],24,24);                BtnImg=loadImage("/Images/Button.png");        TLImgBtn=new TiledLayer(2,2,BtnImg,60,25);        TLImgBtn.setPosition(24, 240);        for (int i = 0; i < 8; i++)        {            for (int j = 0; j < 8; j++)            {                Map[i][j]=new Ant();            }        }                thread = new Thread(this);        thread.start();        NewGame();    }        //開始新游戲,用于初始化以及產生新的地圖    public void NewGame()    {        IsFinish=true;        Score=0;        StartTime=System.currentTimeMillis();        UseTime=0;        NewMap();        IsFinish=false;        Ant.TipsTimes=4;        Score=0;    }        //產生新的地圖,用于游戲開始以及無解的時候使用    private void NewMap()    {        {            for (int j = 0; j < 8; j++)            {                Map[i][j].ID = (byte)Rnd.nextInt(6);            }        }        while(FindSeries())        {            MoveMap();            //System.out.println("發現先天連續,正在消去。");        }        if (FindWay()==false)        {            NewMap();        }      }    //初始化場景,用于繪制背景,分數,進度條等信息    private void InitCanvas(Graphics g)    {        g.drawImage(Background, 0, 0, 0);        g.setColor(255,255,255);        g.drawString("得分:" + Score + "   "+Clock(),25,220,0);        ShowTips(g);        g.setColor(255,255,255);        g.drawRect(8, 24, 8, 191);        g.drawRect(8+192+24, 24, 8, 191);        int k;        if(UseTime >=TotalTime)        {            k=190;        }else        {            k=UseTime * 190 /TotalTime;        }        k=190-k;                if(k<50 && Ant.IsShowBox<3)        {                    }else        {            if(k>50)            {                g.setColor(0,255,0);            }else            {                g.setColor(255,0,0);            }            g.fillRect(9, 25+190-k, 7, k);        }        //g.drawRect(OX-1,OY-1,192+1,192+1);        //g.drawRect(OX-2,OY-2,192+3,192+3);        ShowButton(g);    }        //顯示按鈕    private void ShowButton(Graphics g)    {        for (int i=0;i<2;i++)        {            for(int j=0;j<2;j++)            {                TLImgBtn.setCell(j, i, i*2+j+1);            }        }        switch(BtnID)                      {            case 0:                TLImgBtn.setCell(0, 0, 5);                break;            case 1:                TLImgBtn.setCell(1, 0, 6);                break;            case 2:                TLImgBtn.setCell(0, 1, 7);                break;            case 3:                TLImgBtn.setCell(1, 1, 8);                break;            default:        }        BtnID=-1;        TLImgBtn.paint(g);    }        //答應地圖,將地圖用圖形化反映出來    private void PainMap(Graphics g)    {        for(int y=0;y<8;y++)        {            for(int x=0;x<8;x++)            {                if(Ant.SeriesMapShowd==false && Map[x][y].IsSerie)                {                    g.fillRect(Ant.OX + y * Ant.GW, Ant.OY + x * Ant.GH, Ant.OX - 1, Ant.OY - 1);                }                                if(Ant.IsMoving==true && Map[x][y].IsSerie==true)                {                    TLImg[GraphID].setCell(y+1, x+1, 0);                }else                {                    TLImg[GraphID].setCell(y+1, x+1, Map[x][y].ID+1);                }            }        }        TLImg[GraphID].paint(g);                Ant.SeriesMapShowd=true;                if(IsFinish==false && (Ant.IsShowBox<4  ||Ant.IsPressOKKey))        {            //顯示當前位置            g.setColor(255, 0, 0);            g.drawRect(Ant.OX + Ant.CurX * Ant.GW, Ant.OY + Ant.CurY * Ant.GH, Ant.OX - 1, Ant.OY - 1);        }    }        //廢棄的入口函數    public void Pain(Graphics g)    {        InitCanvas(g);        //NewMap();        PainMap(g);        //FindWay();        while(FindSeries())        {            MoveMap();            //System.out.println("發現先天連續,正在消去。");        }        PainMap(g);    }        //刷新函數,整個類的外部接口,只用來顯示數據,不包含動作    public void Flush(Graphics g)    {        IF=true;        Ant.IsShowBox++;        Ant.IsShowBox=Ant.IsShowBox % 6;        if(IF==false)        {            return;        }                IF=false;        //開始更新。        InitCanvas(g);        //NewMap();                PainMap(g);        if(IsFinish)        {            g.setColor(255, 0, 0);            g.drawImage(ShowScore, 40, 40, 0);            g.drawString("得分: "+Score , 50, 140, 0);            if(TotalTime==180)            {                Record.Save(Score);            }        }        //System.out.println("更新屏幕完成。");    }        //手寫筆按下的動作,在這里傳入的是坐標,動作激發函數    public boolean Press(int x,int y)    {        Ant.IsShowTips=false;        BtnID=-1;        if(x>=24 && x<=144 && y>=240 && y<=290)//按鈕入口        {            IF=true;            //RunThread=true;            if(x<=24+60)            {                if(y<=240+25)                {                    BtnID=0;                }else                {                    BtnID=2;                }            }else            {                if(y<=240+25)                {                    BtnID=1;                }else                {                    BtnID=3;                }            }                        if(BtnID!=-1)            {                DoCommand(BtnID);            }            return true;        }        x-=Ant.OX;        y-=Ant.OY;        if(x<0 || y<0)        {            return false;        }        x=x/Ant.GW;        y=y/Ant.GH;        if(x==Ant.AX && y==Ant.AY ||x>7 || y>7 ||x<0 || y<0)//過濾圖片不在的位置        {            return false;        }        if(IsFinish || IsLockInput)        {            return false;        }        Ant.CurX=x;        Ant.CurY=y;        Ant.BX=x;        Ant.BY=y;        IF=true;        RunThread=true;        return true;    }        public void KeyPress(int KeyCode)    {        Ant.IsShowTips=false;        if(IsFinish && (KeyCode!=-5 ||KeyCode!=55))        {            NewGame();            return;        }                if(IsFinish || IsLockInput)        {            return;        }        boolean NoMoveBox=false;//檢查是否碰壁移動,這種移動是無效的        switch (KeyCode)        {            case -1:case 50: //上                Ant.CurY--;                if (Ant.CurY<0)                {                    Ant.CurY=0;                    NoMoveBox=true;                }                break;            case -2:case 56 ://下                Ant.CurY++;                if (Ant.CurY>7)                {                    NoMoveBox=true;                    Ant.CurY=7;                }                break;              case -3:case 52://左                Ant.CurX--;                if (Ant.CurX<0)                {                    NoMoveBox=true;                    Ant.CurX=0;                }                break;              case -4:case 54://右                Ant.CurX++;                if (Ant.CurX>7)                {                    NoMoveBox=true;                    Ant.CurX=7;                }                break;              case -5:case 55://確定                NoMoveBox=true;                if(Ant.IsPressOKKey)                {                    Ant.IsPressOKKey=false;                    return;                }                break;              default:                return;        }        if(NoMoveBox==false)        {            Ant.AX=Ant.BX;            Ant.AY=Ant.BY;            Ant.BX=Ant.CurX;            Ant.BY=Ant.CurY;        }        if(Ant.IsPressOKKey)        {            IF=true;            RunThread=true;            Ant.IsPressOKKey=false;        }        if(KeyCode==-5 ||KeyCode==55)        {            Ant.IsPressOKKey=!Ant.IsPressOKKey;        }    }        //執行命令    public void DoCommand(int CmdID)    {        switch(CmdID)        {            case 0://NewGame                NewGame();                break;            case 1://Tips                Ant.TipsTimes--;                if(Ant.TipsTimes>0)                {                    Ant.IsShowTips=true;                }                break;            case 2://Return                //Root.Root.getForm().                Root.Root.getDisplay().setCurrent(Root.Root.getForm());                break;            case 3://Exit                Root.Root.exitMIDlet();                break;        }    }        //搜尋是否存在路徑,當找到一個后,記錄他的地圖坐標    private boolean FindWay()    {        int i;        int j;        // :        // | 情況        for (i = 0; i <= 4; i++) {            for (j = 0; j <= 7; j++) {                if (Map[i][j].ID == Map[i + 2][j].ID && Map[i][j].ID == Map[i + 3][j].ID)                 {                    //[i][j];                    //[i+1][j];                    Ant.Tips[0][0]=(byte)i;                    Ant.Tips[0][1]=(byte)j;                    Ant.Tips[1][0]=(byte)(i+1);                    Ant.Tips[1][1]=(byte)j;                    //System.out.println("1");                    return true;                }            }        }        //_        // | 情況        for (i = 0; i <= 5; i++) {            for (j = 0; j <= 6; j++) {                if (Map[i][j].ID == Map[i + 2][j + 1].ID && Map[i][j].ID == Map[i + 1][j + 1].ID)                 {                    //[i][j];                    //[i][j + 1);                    Ant.Tips[0][0]=(byte)i;                    Ant.Tips[0][1]=(byte)j;                    Ant.Tips[1][0]=(byte)(i);                    Ant.Tips[1][1]=(byte)(j+1);                    //System.out.println("2");                    return true;                }            }        }        // _        //| 情況        for (i = 0; i <= 5; i++) {            for (j = 1; j <= 7; j++) {                if (Map[i][j].ID == Map[i + 2][j - 1].ID && Map[i][j].ID == Map[i + 1][j - 1].ID)                 {                    //[i][j];                    //[i][j - 1);                    Ant.Tips[0][0]=(byte)i;                    Ant.Tips[0][1]=(byte)j;                    Ant.Tips[1][0]=(byte)(i);                    Ant.Tips[1][1]=(byte)(j-1);                    //System.out.println("3");                    return true;                }            }        }        //|        //: 情況        for (i = 3; i <= 7; i++) {            for (j = 0; j <= 7; j++) {                if (Map[i][j].ID == Map[i - 2][j].ID && Map[i][j].ID == Map[i - 3][j].ID) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文一区二区| 国产精品国产成人国产三级| 精品国产三级电影在线观看| 日韩高清在线不卡| 久久精品国产精品亚洲综合| 国产成人啪免费观看软件 | 国产欧美日韩综合| 有坂深雪av一区二区精品| 精品一区二区三区免费毛片爱| 成人精品gif动图一区| 欧美色综合网站| 亚洲色图欧美偷拍| 亚洲国产裸拍裸体视频在线观看乱了 | 国产米奇在线777精品观看| 一本色道久久综合狠狠躁的推荐| 欧美一区永久视频免费观看| 久久亚洲综合色一区二区三区| 中文字幕一区二区三区视频| 美洲天堂一区二卡三卡四卡视频| 26uuu成人网一区二区三区| 亚洲国产人成综合网站| 成人福利视频在线看| 26uuu亚洲| 毛片av中文字幕一区二区| 91黄色免费观看| 国产精品国产三级国产aⅴ无密码| 韩国精品主播一区二区在线观看| 色噜噜夜夜夜综合网| 国产精品福利一区二区| 国产一区二区三区四区五区美女| 91精品福利在线一区二区三区 | 91论坛在线播放| 亚洲国产电影在线观看| 国产精品日韩成人| 亚洲综合图片区| 色88888久久久久久影院野外| 中文一区二区完整视频在线观看| 成人免费视频在线观看| 国产老女人精品毛片久久| 欧美一级在线观看| 精品亚洲免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 狠狠狠色丁香婷婷综合久久五月| 欧美不卡一区二区三区四区| 国模无码大尺度一区二区三区| 欧美成人精品二区三区99精品| 精品一区二区三区不卡 | 亚洲123区在线观看| 欧美日本在线看| 蜜桃视频免费观看一区| 日韩视频免费观看高清在线视频| 午夜欧美2019年伦理| 日韩欧美另类在线| 韩国精品在线观看| 中文字幕一区二区日韩精品绯色| 成人免费毛片app| 亚洲成av人在线观看| 亚洲精品在线一区二区| 国产精品一卡二卡在线观看| 日韩一区欧美一区| 亚洲日韩欧美一区二区在线| 欧美一区二区成人| 成人av免费在线| 麻豆视频一区二区| 亚洲免费观看在线观看| 欧美日韩免费高清一区色橹橹 | 精品久久久久久综合日本欧美| 国产成人av电影在线| 亚洲午夜久久久久久久久电影网| 欧美一级淫片007| 激情欧美一区二区| 一区二区三区在线视频播放| 欧美va亚洲va在线观看蝴蝶网| 国产a视频精品免费观看| 麻豆精品在线视频| 一区二区三区中文字幕| 在线电影院国产精品| 色哟哟日韩精品| 国产aⅴ精品一区二区三区色成熟| 亚洲bdsm女犯bdsm网站| 亚洲bdsm女犯bdsm网站| 日韩午夜精品视频| 成人网在线播放| 自拍偷自拍亚洲精品播放| 精品国产免费一区二区三区四区| 成人黄色电影在线 | 久久网站最新地址| 欧美成人一区二区三区片免费| 欧美三级在线看| 成人免费va视频| 99久久99久久久精品齐齐| 99久久精品免费| 成人国产精品免费网站| 成人性视频网站| 99视频有精品| 91国产成人在线| 欧美影视一区在线| 51精品视频一区二区三区| 欧美视频你懂的| 欧美日韩国产中文| 日韩欧美中文字幕精品| 久久精品视频在线免费观看| 欧美高清一级片在线观看| 亚洲色图一区二区三区| 亚洲一区二区三区在线播放| 午夜精品久久久久影视| 免费观看日韩电影| 高清不卡在线观看| 色偷偷久久人人79超碰人人澡| 色综合亚洲欧洲| 欧美精品一二三四| 久久综合av免费| 最近中文字幕一区二区三区| 亚洲精品国产a| 美女一区二区久久| 成人午夜激情视频| 欧美男同性恋视频网站| 精品美女在线播放| 国产精品久久久久久久久快鸭 | 亚洲私人黄色宅男| 美女视频黄 久久| 一本色道久久综合亚洲91| 日韩一区二区麻豆国产| 一区二区在线免费观看| 国产一区二区在线免费观看| 欧美性受极品xxxx喷水| 国产精品色在线| 极品尤物av久久免费看| 欧美日韩国产影片| 夜夜亚洲天天久久| 91亚洲精品久久久蜜桃网站| 精品第一国产综合精品aⅴ| 亚洲sss视频在线视频| 色又黄又爽网站www久久| 国产精品乱码一区二三区小蝌蚪| 久久99精品国产.久久久久| 欧美日韩黄色影视| 一区二区三区欧美| 日本丶国产丶欧美色综合| 国产精品久久看| 国产精品18久久久| 2023国产一二三区日本精品2022| 日本亚洲最大的色成网站www| 欧美亚男人的天堂| 亚洲成人7777| 欧美日韩亚洲丝袜制服| 亚洲午夜在线观看视频在线| 欧美性视频一区二区三区| 最新热久久免费视频| 不卡av在线网| 亚洲人吸女人奶水| 在线亚洲高清视频| 婷婷激情综合网| 国产精品嫩草久久久久| 国产麻豆91精品| 亚洲欧洲国产专区| 97久久久精品综合88久久| 亚洲国产一区二区在线播放| 欧美性色欧美a在线播放| 视频在线在亚洲| 欧美电影精品一区二区| 国产精品一区一区| 一区二区三区蜜桃网| 欧美伦理电影网| 激情欧美一区二区三区在线观看| 国产欧美一区二区精品仙草咪| 99精品一区二区三区| 日韩国产欧美在线观看| 精品国产一区二区在线观看| 成人黄色电影在线| 首页综合国产亚洲丝袜| 久久久蜜臀国产一区二区| 91福利在线播放| 久久99精品国产麻豆婷婷洗澡| 综合久久久久久| 欧美刺激脚交jootjob| 岛国av在线一区| 午夜久久福利影院| 久久久久国产精品免费免费搜索| 91成人在线精品| 韩国在线一区二区| 亚洲一区二区三区小说| 久久蜜桃香蕉精品一区二区三区| 不卡的av在线| 蜜桃av噜噜一区| 一区二区三区在线看| 国产欧美一区二区精品久导航 | 韩国三级电影一区二区| 亚洲黄色免费电影| 国产婷婷色一区二区三区四区 | 正在播放亚洲一区| 99久久伊人网影院| 国产精品99久久久久久久vr| 午夜精品在线看| 亚洲高清免费在线| 国产精品免费丝袜| 国产日韩欧美在线一区| 久久综合视频网| 亚洲免费观看高清完整版在线观看熊| 亚洲精品在线一区二区|