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

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

?? menu.java

?? 手機版泡泡龍游戲
?? JAVA
字號:
package paopao;import javax.microedition.lcdui.*;import com.nokia.mid.ui.*;public class Menu extends FullCanvas implements Runnable{  int state;//主菜單  final int screenw = getWidth();  final int screenh = getHeight();  final int paintw = 168;  final int painth = 182;  final int midx = paintw / 2;  final int midy = painth / 2;  final int orgx = (screenw - paintw) / 2;  final int orgy = (screenh - painth) / 2;  final int MENU_INIT = 0;  final int MENU_SELECT = 1000;  final int MENU_LOADING = 2000;  final int MENU_SETKEY = 3000;  final int MENU_HELP_RANK = 4000;  final int MENU_HELP = 5000;  final int MENU_RANK = 6000;  Image[] img = new Image[8];  final int helpStrHeight = -150;//主選擇菜單  int fingerCount;  int selectNum;//this is loading  int progress;//this is setkey  boolean isSettingKey = false;  int nowKey;//this is help and rank  boolean isHelp = true;//this is help  int helpStrY; //幫助的起始y坐標  final int minHelpTop = -300; //幫助的y坐標上限  int heightPerLine = 20;//this is rank//this is thread  Thread thread = null;  int interval = 50;  boolean killThread = false;  int pressedKeyCode = 10000;  static final String DIR = "/resource/";  public Menu()  {    Resource.initrecord();    Resource.init(16);    state = MENU_INIT;  }  protected void keyPressed(int KeyCode)  {    pressedKeyCode = KeyCode;    System.out.println("" + KeyCode);  }  protected void doKeyEvent(int keyCode)  {    if (keyCode == 10000)      return;    else      switch (state)      {        case MENU_INIT:          return;        case MENU_SELECT:          if (keyCode == Resource.KEY_UP)          {            selectNum--;            selectNum = (selectNum < 0 ? 3 : selectNum);          }          else if (keyCode == Resource.KEY_DOWN)          {            selectNum++;            selectNum %= 4;          }          else if (keyCode == Resource.KEY_FIRE)          {            switch (selectNum)            {              case 0:                state = MENU_LOADING;                break;              case 1:                state = MENU_SETKEY;                break;              case 2:                state = MENU_HELP_RANK;                break;              case 3:                PaoPao.quitApp();                break;            }          }          break;        case MENU_LOADING:          break;        case MENU_SETKEY:          if (!isSettingKey)          {            if (keyCode == Resource.KEY_UP)            {              nowKey++;              nowKey = (nowKey > Resource.setupKeyNum ? 0 : nowKey);            }            if (keyCode == Resource.KEY_DOWN)            {              nowKey--;              nowKey = (nowKey < 0 ? Resource.setupKeyNum : nowKey);            }            if (nowKey > 0 && keyCode == Resource.KEY_LS)            {              isSettingKey = true;              Resource.key[nowKey - 1] = 0;            }            if (nowKey == 0 && keyCode == Resource.KEY_LS)              Resource.isSoundOn = !Resource.isSoundOn;            if (keyCode == Resource.KEY_RS)            {              this.serviceRepaints();              state = MENU_HELP_RANK;              repaint();              Resource.saveOption();            }          }          else          {            if (Resource.GetUserKeyName(keyCode) != " ")            {              Resource.key[nowKey - 1] = (byte) keyCode;              isSettingKey = false;            }          }          break;        case MENU_HELP_RANK:          //選擇進入幫助或者排行榜          if (keyCode == Resource.KEY_DOWN || keyCode == Resource.KEY_UP)            //選擇好            isHelp = !isHelp;          else if (keyCode == Resource.KEY_LS || keyCode == Resource.KEY_FIRE)          {            if (isHelp)              state = MENU_HELP;            else              state = MENU_RANK;          }          else if (keyCode == Resource.KEY_RS)            state = MENU_SELECT;          break;        case MENU_HELP:          if (keyCode == Resource.KEY_UP)          {            helpStrY += 100;            if (helpStrY > 0)              helpStrY = 0;          }          else if (keyCode == Resource.KEY_DOWN)          {            helpStrY -= 100;            if (helpStrY < helpStrHeight) helpStrY = helpStrHeight;          }          else if (keyCode == Resource.KEY_RS)          {            this.serviceRepaints();            state = MENU_HELP_RANK;            repaint();          }          break;        case MENU_RANK:          if (keyCode == Resource.KEY_RIGHT || keyCode == Resource.KEY_FIRE)            state = MENU_HELP_RANK;          break;      }    pressedKeyCode = 10000;  }  protected void show()  {    if (thread == null)    {      thread = new Thread(this);      thread.start();    }  }  protected void paint(Graphics g)  {    g.setColor(0, 0, 0);    g.fillRect(0, 0, screenw, screenh);    g.translate(orgx, orgy);    g.setClip(0, 0, paintw, painth);    g.fillRect(0, 0, paintw, painth);    switch (state)    {      case MENU_INIT:        g.setColor(0, 0, 0);        g.fillRect(0, 0, paintw, painth);        break;      case MENU_SELECT:        g.setColor(0, 0, 0);        g.fillRect(0, 0, paintw, painth);        g.drawImage(img[0], midx, 0, Graphics.TOP | Graphics.HCENTER);        g.drawImage(img[1], midx, 130, Graphics.VCENTER | Graphics.HCENTER);        g.drawImage(img[2 + fingerCount], 18, 103 + selectNum * 18,                    Graphics.VCENTER | Graphics.HCENTER);        break;      case MENU_LOADING:        g.drawImage(img[6], midx, 15, Graphics.TOP | Graphics.HCENTER);        g.drawImage(img[7], midx, 150, Graphics.TOP | Graphics.HCENTER);        g.setColor(162, 28, 50);        g.fillRect(45, 151, progress * 7, 4);        break;      case MENU_SETKEY:        g.setColor(255, 255, 255);        g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,                               Font.SIZE_SMALL));        g.drawString("音效:" + (Resource.isSoundOn ? "開" : "關"), 10, 10,                     g.TOP | g.LEFT);        for (int i = 0; i < Resource.setupKeyNum; i++)          g.drawString(Resource.keyDes[i] +                       Resource.GetUserKeyName(Resource.key[i]), 10,                       25 + i * 15, 20);        g.drawRect(7, 9 + 15 * nowKey, paintw - 14, 14);        g.setColor(248, 248, 53);        if (!isSettingKey)        {          g.drawString("請按左軟件修改設置", paintw / 2, 90, g.TOP | g.HCENTER);          g.drawImage(img[4], paintw - 5, painth - 5, g.RIGHT | g.BOTTOM);        }        else          g.drawString("請按下要設置的按鍵", paintw / 2, 90, g.TOP | g.HCENTER);        break;      case MENU_HELP_RANK:        drawFrame(g);        g.setColor(175, 165, 52);        if (isHelp)          g.fillRect(0, 10, paintw, 15);        else          g.fillRect(0, 25, paintw, 15);        g.setColor(255, 255, 255);        g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,                               Font.SIZE_SMALL));        g.drawString("幫助信息", 10, 10, g.TOP | g.LEFT);        g.drawString("本地排行", 10, 25, g.TOP | g.LEFT);        break;      case MENU_HELP:        drawFrame(g);        g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,                               Font.SIZE_SMALL));        g.setClip(5, 5, paintw - 10, painth - 10);        g.setColor(255, 255, 255);        drawHelpString(g, Resource.helpStr, 8, helpStrY + 6);        g.setClip(0, 0, paintw, painth);        //g.drawImage(img[4],paintw-5,painth-5,g.RIGHT  |g.BOTTOM );        break;      case MENU_RANK:        drawFrame(g);        g.setColor(255, 255, 255);        g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,                               Font.SIZE_SMALL));        g.drawString("本地分數排行", paintw / 2, 10, g.HCENTER | g.TOP);        for (int i = 0; i < 5; i++)        {          g.drawString( (i + 1) + ".", 10, 30 + i * 15, g.TOP | g.LEFT);        }        //  g.drawImage(img[4],paintw - 5,painth - 5,g.RIGHT | g.BOTTOM );        break;      default:        break;    }  }  public void run()  {    /*     while(!killThread)       {         switch(state)          {       case MENU_INIT:              try          {          img[0] = Image.createImage(Resource.DIR + "logo.png");          img[1] = Image.createImage(Resource.DIR + "select.png");          img[2] = Image.createImage(Resource.DIR + "finger0.png");          img[3] = Image.createImage(Resource.DIR + "finger1.png");          img[4] = Image.createImage(Resource.DIR + "finger2.png");          img[5] = Image.createImage(Resource.DIR + "finger3.png");          img[6] = Image.createImage(Resource.DIR + "boy.png");          img[7] = Image.createImage(Resource.DIR + "progress.png");        }        catch(Exception ex)        {        System.out.println("Error int create new img!");        }        state = MENU_SELECT;              break;          case MENU_SELECT:          //this is for lover circle act           fingerCount ++;           fingerCount %= 4;           break;           case MENU_LOADING:            Resource.setImage(Resource.PLAYER,Resource.DIR + "player.png");            progress += 1;            repaint();            Resource.setImage(Resource.BOARD,Resource.DIR + "board.png");            progress += 2;            repaint();            Resource.setImage(Resource.BG,Resource.DIR + "bg.png");            Resource.setImage(Resource.PH,Resource.DIR + "ph.png");     Resource.setImage(Resource.WALL_LEFT,Resource.DIR + "wall_left.png");            progress += 2;            repaint();            Resource.setImage(Resource.TOOTH,Resource.DIR + "tooth.png");            Resource.setImage(Resource.LOGO,Resource.DIR + "logo.png");            progress += 2;            repaint();            Resource.setImage(Resource.SELECT,Resource.DIR + "select.png");            Resource.setImage(Resource.FINGER0,Resource.DIR + "finger0.png");            Resource.setImage(Resource.FINGER1,Resource.DIR + "finger1.png");            Resource.setImage(Resource.FINGER2,Resource.DIR + "finger2.png");            Resource.setImage(Resource.FINGER3,Resource.DIR + "finger3.png");            progress += 1;            repaint();            Resource.setImage(Resource.BOY,Resource.DIR + "boy.png");            Resource.setImage(Resource.PROGRESS,Resource.DIR + "progress.png");     Resource.setImage(Resource.WALL_RIGHT,Resource.DIR + "wall_right.png");            progress += 2;            repaint();            Resource.setImage(Resource.OVER,Resource.DIR + "over.png");            progress += 1;            repaint();            killThread = true;           break;          case MENU_SETKEY:            break;          case MENU_HELP_RANK:            break;          case MENU_HELP:            break;          case MENU_RANK:            break;          }                      //switch(state)        try        {        this.doKeyEvent(pressedKeyCode);        repaint();        thread.sleep(interval);        }        catch(Exception ex){}              }                        //while(!killThread)     serviceRepaints();     img = null;     System.gc();     PaoPao.shiftCanvas(PaoPao.GAMEWORLD_ID,6);     */  } //run  void drawFrame(Graphics g)  {    g.setColor(46, 49, 146);    g.fillRect(2, 2, paintw - 4, painth - 4);    g.setColor(128, 128, 128);    g.drawLine(2, 2, 2, painth - 2);    g.drawLine(2, 4, paintw - 2, 4);    g.drawLine(2 + paintw - 7, 2, 2 + paintw - 7, painth - 2);    g.drawLine(2, 4 + painth - 6, paintw - 2, 4 + painth - 6);    g.setColor(184, 184, 184);    g.drawLine(3, 2, 3, painth - 2);    g.drawLine(2, 3, paintw - 2, 3);    g.drawLine(3 + paintw - 7, 2, 3 + paintw - 7, painth - 2);    g.drawLine(2, 3 + painth - 6, paintw - 2, 3 + painth - 6);    g.setColor(248, 248, 248);    g.drawLine(4, 2, 4, painth - 2);    g.drawLine(2, 2, paintw - 2, 2);    g.drawLine(4 + paintw - 7, 2, 4 + paintw - 7, painth - 2);    g.drawLine(2, 2 + painth - 6, paintw - 2, 2 + painth - 6);    //g.drawImage(img[1],3,3,g.HCENTER|g.VCENTER );    // g.drawImage(img[1],3,painth-3,g.HCENTER|g.VCENTER );    // g.drawImage(img[1],paintw-3,3,g.HCENTER|g.VCENTER );    //g.drawImage(img[1],paintw-3,painth-3,g.HCENTER|g.VCENTER );  }  public static void drawHelpString(Graphics g, String str, int x, int y)  {    System.gc();    StringBuffer output = new StringBuffer(30);    int j = 0;    for (int i = 0; i < str.length(); i++)    {      if (str.charAt(i) != '&')      {        output.append(str.charAt(i));      }      else      {        if (y + 12 * j > g.getClipY() - 20 &&            y + 12 * j < g.getClipY() + g.getClipHeight())          g.drawString(output.toString(), x, y + 12 * j, g.TOP | g.LEFT);        j++;        output.delete(0, 29);      }    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区国产二区欧美三区| 欧美羞羞免费网站| 亚洲国产成人va在线观看天堂| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久精品国产精品亚洲综合| 国产精品久久久久久久久免费相片| 精品久久五月天| 精品国产91洋老外米糕| 精品国免费一区二区三区| 日韩精品自拍偷拍| 久久只精品国产| 久久精品夜色噜噜亚洲aⅴ| 久久美女艺术照精彩视频福利播放 | 欧美在线三级电影| 欧美亚洲国产bt| 欧美日韩日本视频| 欧美xxx久久| 久久久精品人体av艺术| 国产日韩精品一区二区浪潮av| 久久精品一区二区| 国产精品麻豆网站| 亚洲制服丝袜在线| 久久99精品国产.久久久久久| 国产一区二区不卡| 91久久免费观看| 欧美日韩美女一区二区| 精品三级在线观看| 中文字幕成人网| 亚洲午夜免费电影| 精彩视频一区二区| 一本色道亚洲精品aⅴ| 日韩视频一区二区三区在线播放 | 91行情网站电视在线观看高清版| 欧美日韩激情一区| 国产精品视频yy9299一区| 亚洲午夜电影在线| 国产综合久久久久久鬼色| 91蝌蚪国产九色| 欧美mv日韩mv国产网站app| 亚洲免费三区一区二区| 精品综合久久久久久8888| 91看片淫黄大片一级在线观看| 91麻豆精品国产91久久久久久 | 欧美精品久久99久久在免费线| 精品国产电影一区二区| 一区二区三区免费网站| 极品少妇xxxx精品少妇偷拍| 97久久超碰精品国产| 精品国产露脸精彩对白| 亚洲成a人片综合在线| 成人av免费在线| 日韩视频一区二区三区| 亚洲1区2区3区视频| 99天天综合性| 国产亚洲综合av| 蜜臀va亚洲va欧美va天堂 | 国产精品久久一级| 日本中文一区二区三区| 欧美丝袜自拍制服另类| 亚洲欧美另类图片小说| 国产高清久久久| 久久综合久久综合九色| 日本不卡高清视频| 欧美军同video69gay| 亚洲欧美成人一区二区三区| 国产99久久久国产精品免费看| 精品成人一区二区| 美女脱光内衣内裤视频久久网站| 欧美日本免费一区二区三区| 一区二区在线观看视频在线观看| 风间由美性色一区二区三区| 久久亚洲精品小早川怜子| 老司机免费视频一区二区| 欧美一级理论片| 日本女优在线视频一区二区| 欧美日韩精品欧美日韩精品一| 亚洲综合视频在线| 欧美视频精品在线| 午夜精品一区二区三区三上悠亚 | 国产美女一区二区三区| 久久蜜桃av一区精品变态类天堂 | 欧美日本一区二区在线观看| 午夜视频在线观看一区二区| 欧美日韩中文一区| 天堂一区二区在线| 日韩一区二区三区四区| 精品一区二区三区的国产在线播放 | 精品一区二区日韩| 欧美不卡一二三| 韩国三级电影一区二区| 26uuu亚洲综合色欧美| 国产成人综合在线观看| 国产亚洲女人久久久久毛片| 精品一区二区三区视频 | av亚洲精华国产精华精华| 国产精品久久久久婷婷 | 日本va欧美va精品| 26uuu亚洲综合色| 成+人+亚洲+综合天堂| 亚洲午夜电影在线观看| 欧美电视剧在线观看完整版| 国产不卡高清在线观看视频| 国产精品乱码人人做人人爱| 在线视频你懂得一区二区三区| 婷婷久久综合九色国产成人| 久久久综合精品| 欧美在线一二三四区| 激情综合亚洲精品| 亚洲摸摸操操av| 欧美大片一区二区三区| 成人av资源在线观看| 午夜精品一区二区三区免费视频 | 亚洲香蕉伊在人在线观| 久久综合九色综合久久久精品综合| 成人自拍视频在线观看| 丝袜美腿一区二区三区| 中文字幕在线免费不卡| 欧美一二三区在线观看| 91丨九色porny丨蝌蚪| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲摸摸操操av| 国产欧美视频一区二区| 欧美酷刑日本凌虐凌虐| 91在线视频免费观看| 老色鬼精品视频在线观看播放| 亚洲欧美经典视频| 久久久久久毛片| 欧美精品 日韩| 欧日韩精品视频| www.亚洲国产| 国产激情一区二区三区| 奇米色777欧美一区二区| 亚洲综合无码一区二区| 国产精品久久久一本精品| 精品国产在天天线2019| 欧美日韩中文精品| 91丨porny丨国产| 粉嫩13p一区二区三区| 精品一区二区在线观看| 免费成人你懂的| 视频在线观看91| 一区二区三区久久久| 尤物视频一区二区| 国产精品国产三级国产aⅴ无密码| 久久综合中文字幕| 日韩精品最新网址| 欧美一级爆毛片| 精品少妇一区二区三区日产乱码| 欧美一区三区四区| 91精品国产一区二区| 欧美亚洲国产怡红院影院| 日本道免费精品一区二区三区| 91猫先生在线| 色婷婷综合久久久中文字幕| 日本电影欧美片| 欧美亚洲国产一区二区三区| 欧美三级中文字| 欧美日韩精品欧美日韩精品 | 91福利在线看| 91传媒视频在线播放| 欧美性大战xxxxx久久久| 欧美人xxxx| 69久久夜色精品国产69蝌蚪网| 在线成人av网站| 6080亚洲精品一区二区| 日韩情涩欧美日韩视频| 久久日韩粉嫩一区二区三区| 国产日韩精品一区二区三区 | 99国产欧美另类久久久精品 | 日韩欧美色电影| www国产精品av| 国产精品拍天天在线| 亚洲男人的天堂一区二区| 婷婷综合五月天| 国产一区二区在线影院| 成人sese在线| 91麻豆精品久久久久蜜臀| 久久久久久亚洲综合影院红桃 | 欧美日本高清视频在线观看| 欧美一级欧美一级在线播放| 久久久www成人免费无遮挡大片| 国产精品乱码人人做人人爱| 亚洲国产综合在线| 久久av老司机精品网站导航| 99精品欧美一区| 欧美一级xxx| 亚洲色图欧美偷拍| 久久99这里只有精品| 91香蕉视频在线| www国产精品av| 亚洲一区免费视频| 国产综合成人久久大片91| 色成人在线视频| 久久久久久毛片| 美腿丝袜在线亚洲一区| 99精品视频一区二区三区| 日韩一区二区三区免费观看| 亚洲精品日韩一| 国产一区二区女| 欧美一区二区三区视频免费|