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

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

?? modelcanvas.java

?? 一款基于j2me技術的手機版游戲——飛機射擊
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
      }
    }
    catch (Exception ex) {
      //打印錯誤信息,并在屏幕上顯示
      System.out.println("1. game error: " + ex.toString());
      System.out.println("2. error: " + error);
      game_state = GAME_ERROR;
      repaint();
      serviceRepaints();
    }
    game.exit(); //退出游戲
  }

  protected final void keyPressed(int key) { //鍵按下
    keyRepeat = true;
    key_press = true;
    this.key = key;
  }

  protected final void keyReleased(int key) { //鍵釋放
    keyRepeat = false;
  }

  private final void keyProcess() { //按鍵處理
    error = 2;
    if (key_delay == 0) {
      key_delay = 2;
      switch (game_state) {
        case GAME_START:
          keyPressed_GameStart();
          break;
        case GAME_RUN:
          keyPressed_GameRun();
          break;
        case GAME_PAUSE:
          keyPressed_GamePause();
          break;
        case GAME_PICTURE:
          break;
        case GAME_OVER:
          break;
        case GAME_WIN:
          break;
        case GAME_MENU:
          keyPressed_GameMenu();
          break;
        case GAME_SET:
          keyPressed_GameSet();
          break;
        case GAME_ABOUT:
          keyPressed_GameAbout();
          break;
        case GAME_HELP:
          keyPressed_GameHelp();
          break;
      }
    }
  }

  private void keyPressed_GameStart() {
    if (key == KEY_SOFTKEY1) {
      game_state = GAME_RUN;
    }
  }

  private void keyPressed_GameSet() {
    if (key == KEY_SOFTKEY3 || key == KEY_SOFTKEY2) {
      commandChange("確定", "", 1, 0);
      game_state = GAME_MENU;
    }
  }

  private void keyPressed_GameAbout() {
    if (key == KEY_SOFTKEY3 || key == KEY_SOFTKEY2) {
      commandChange("確定", "", 1, 0);
      game_state = GAME_MENU;
    }
  }

  private void keyPressed_GameHelp() {
    if (key == KEY_NUM2 || key == KEY_UP_ARROW) {
      helpY = helpY + sysFont.getHeight();
      if (helpY >= sysFont.getHeight()) {
        helpY = sysFont.getHeight();
      }
    }
    if (key == KEY_NUM8 || key == KEY_DOWN_ARROW) {
      helpY = helpY - sysFont.getHeight();
      if (helpY <= -sysFont.getHeight() * (11 - HEIGHT / sysFont.getHeight())) {
        helpY = -sysFont.getHeight() * (11 - HEIGHT / sysFont.getHeight());
      }
    }
    if (key == KEY_SOFTKEY3 || key == KEY_SOFTKEY2) {
      commandChange("確定", "", 1, 0);
      game_state = GAME_MENU;
    }

  }

  private void keyPressed_GameRun() {
    switch (key) {
      case KEY_UP_ARROW:
      case KEY_NUM2:
        doUp();
        break;
      case KEY_DOWN_ARROW:
        case KEY_NUM8:
        doDown();
        break;
      case KEY_LEFT_ARROW:
        case KEY_NUM4:
        doLeft();
        break;
      case KEY_RIGHT_ARROW:
      case KEY_NUM6:
        doRight();
        break;
      case KEY_NUM5:
//        System.out.println("dddddd");
        doFire();
        break;
    }
  }

  private void keyPressed_GamePause() {
  }

  private void keyPressed_GameMenu() {
    if (key == KEY_SOFTKEY3 || key == KEY_SOFTKEY1 || key == KEY_NUM5) {
      switch (MainMenuId) {
        case 1:
          commandChange("確定", "返回", 1, 1);
          game_state = GAME_START;
          break;
        case 2:
          game_state = GAME_SET;
          break;
        case 3:
          commandChange("", "返回", 1, 1);
//          game_state = GAME_SET;
          break;
        case 4:
          commandChange("", "返回", 1, 1);
          game_state = GAME_HELP;
          break;
        case 5:
          commandChange("", "返回", 1, 1);
          game_state = GAME_ABOUT;
          break;
        case 6:
          quitGame = true;
          break;
      }
    }
    if (key == KEY_NUM2 || key == KEY_UP_ARROW) {
      MainMenuId--;
      if (MainMenuId < 1) {
        MainMenuId = 6;
      }
    }
    if (key == KEY_NUM5 || key == KEY_DOWN_ARROW) {
      MainMenuId++;
      if (MainMenuId > 6) {
        MainMenuId = 1;
      }
    }
  }

//重畫
  public final void repaintFrame(int time) {
//    System.out.println("run RPGControl--RepaintFrame");
    long PaintTime = System.currentTimeMillis();
    repaint();
    serviceRepaints();
    PaintTime = System.currentTimeMillis() - PaintTime;
    try {
      if (PaintTime < time) Thread.sleep(time - PaintTime);
      else Thread.sleep(0);
    }
    catch (Exception ex) {
    }
  }

  private void commandChange(String left,
                             String right, int leftadd, int rightadd) {
    removeCommand(left_command);
    removeCommand(right_command);
    left_command = new Command(left, Command.SCREEN, 1);
    right_command = new Command(right, Command.SCREEN, 2);
    if (leftadd == 1) {
      addCommand(left_command);
    }
    if (rightadd == 1) {
      addCommand(right_command);
    }
  }

  public void commandAction(Command command, Displayable displayable) {
    if (command == left_command) {
      key = KEY_SOFTKEY1;
      keyProcess();
//      repaint();
//      serviceRepaints();
    }
    else if (command == right_command) {
      key = KEY_SOFTKEY2;
      keyProcess();
//      repaint();
//      serviceRepaints();
    }
  }

  private void doLeft() {
    int tempX = myShip.getX() - (myShip.getwidth() / 2);
    if (tempX < 0) {
      tempX = 0;
    }
    myShip.setX(tempX);
  }

  private void doRight() {
    int tempX = myShip.getX() + (myShip.getwidth() / 2);
    if (tempX > WIDTH - myShip.getwidth()) {
      tempX = WIDTH - myShip.getwidth();
    }
    myShip.setX(tempX);
  }

  private void doUp() {
    int tempY = myShip.getY() - (myShip.getheight() / 2);
    if (tempY < 0) {
      tempY = 0;
    }
    myShip.setY(tempY);
  }

  private void doDown() {
    int tempY = myShip.getY() + (myShip.getheight() / 2);
    if (tempY > HEIGHT - myShip.getheight()) {
      tempY = HEIGHT - myShip.getheight();
    }
    myShip.setY(tempY);
  }
private void doFire(){
  if(myMissileCount < myMiss.length){
    for(int i=0;i<myMiss.length;i++){
//      System.out.println("isAlive"+myMiss[i].isAlive);
      if(!myMiss[i].isAlive()){
        myMiss[i].setX((myShip.getwidth()-myMiss[i].getwidth())/2+myShip.getX());
        myMiss[i].setY(myShip.getheight()-myMiss[i].getheight()+myShip.getY()-10);
        myMiss[i].setAlive(true);
        myMissileCount++;
        break;
      }
    }
  }
}
private void doEnemy(){
  tickCount++;
  if(tickCount<1||tickCount>8){
    tickCount=0;
    if(tickCount<ufos.length){
      int temp=random.nextInt()%2;
      if(temp==1||temp==-1){
        temp = random.nextInt()%2;
        UFO ufo;
        for(int i=0;i<ufos.length;i++){
          if(!ufos[i].isAlive()){
            if(temp==0){
              temp=random.nextInt()%2;
              if(temp<0) temp = temp*(-1);
              ufos[i].setDirection(UFO.DIRECTION_RIGHT);
              ufos[i].setX(0+2);
              ufos[i].setY(10+(((ufos[i].getheight()+2)*2)*temp));
            }else{
                temp = random.nextInt() % 2;
                if (temp < 0) temp = temp * ( -1);
                ufos[i].setDirection(UFO.DIRECTION_LEFT);
                ufos[i].setX((WIDTH-ufos[i].getwidth()/2)-2);
                ufos[i].setY(10 + ( ( (ufos[i].getheight() + 2) * 2) * temp)
                             +(ufos[i].getheight()+2));
              }
              ufos[i].setAlive(true);
              ufoCount++;
              break;
            }
          }
        }
      }
    }
  }
  //畫背景地圖
   /////////////shijin_map1
   private final void createImageMap() {

     int[] info = new int[3]; //0:圖片類型 1:圖片X坐標 2:圖片Y坐標
     Graphics g1;
     String file = null;
     img_map = null;
     int color = 0;
     //LOAD地圖文件和圖片元素
         file = "/Map3.map";
         createImagemap1();
     try {
       InputStream input = getClass().getResourceAsStream(file);
       DataInputStream data = new DataInputStream(input);
       int imageNumber = data.readInt(); //讀第一個數據,圖片數量
       g1 = Map.getGraphics();
       g1.setColor(color); //背景顏色
       g1.fillRect(0, 0, WIDTH, 2 * HEIGHT);
       g1.setClip(0, 0, WIDTH, 2 * HEIGHT);
       for (int i = 0; i < imageNumber; i++) {
         info[0] = data.readInt();
         info[1] = data.readInt();
         info[2] = data.readInt();
         if (info[1] >= 0 && info[1] < 2 * HEIGHT) {
           g1.drawImage(img_map[info[0]], info[1], info[2], 20);
         }
       }
       data.close();
     }
     catch (IOException ex) {
       System.out.println("3" + ex.toString());
     }
     g1 = null;
   }
   private void createImagemap1() {
      error = 10;
      img_map = null;
      img_map = new Image[6];
      try {
        int img_size[] = {
            275, 484, 440, 416, 274, 730
        };
        int skip = 0;
        int i = 0;
        try {
          byte[] tta = null;
          InputStream input = this.getClass().getResourceAsStream("/map3.zdfy");
          tta = new byte[2619];

          input.read(tta);
          input.close();
          for (i = 0; i < img_size.length; i++) {
            img_map[i] = Image.createImage(tta, skip, img_size[i]);
            skip += img_size[i];
          }
          tta = null;
        }
        catch (IOException ex) {}
      }
      catch (Exception e) {
        System.out.println("create map1image!");
      }
    }
    public Image createImageFile(String str, int number) {
       Image tempImage = null;
       try {
         byte[] tta = null;
         str = "/" + str + ".zdfy";
         InputStream input = this.getClass().getResourceAsStream(
             str);
         tta = new byte[number];
         input.read(tta);
         input.close();

         tempImage = Image.createImage(tta, 0, number);
         tta = null;
         System.gc();
       }
       catch (IOException ex) {}
       if (tempImage == null) {
         System.out.println("error -----  createImageFile ---" + str);
       }
       return tempImage;
     }

//the program end
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一线二线三线无人区| 精彩视频一区二区| 日韩精品一区二区三区蜜臀| 日本道色综合久久| av不卡在线播放| 成人激情av网| 国产成人小视频| 国产盗摄一区二区三区| 成人性生交大片免费看视频在线| 国产a区久久久| 99精品在线免费| 91在线播放网址| 欧美日韩在线播放| 337p亚洲精品色噜噜狠狠| 日韩一区二区免费视频| 精品国产乱码久久久久久蜜臀| www激情久久| 亚洲国产成人私人影院tom| 国产精品久久久久影院色老大| 日韩一区中文字幕| 亚洲国产精品久久久久秋霞影院| 日韩精品每日更新| 国产一区二区三区在线看麻豆| 国产91精品久久久久久久网曝门| www.亚洲精品| 91麻豆精品国产自产在线| 26uuu精品一区二区三区四区在线| 国产亚洲一区二区在线观看| 日本一区二区不卡视频| 亚洲五码中文字幕| 精品视频1区2区| 日本韩国欧美一区| 日韩一区二区在线观看视频 | 精品国产乱码久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91网址在线看| 欧美一区二区成人6969| 国产精品色一区二区三区| 亚洲综合色在线| 国产寡妇亲子伦一区二区| 欧美亚洲愉拍一区二区| 久久久久国产精品人| 亚洲v日本v欧美v久久精品| 国产美女一区二区| 欧美精品一二三| 国产精品久久久久久久久免费樱桃| 亚洲一区二区三区不卡国产欧美| 麻豆精品一区二区综合av| 一本到不卡精品视频在线观看| 欧美精品一区二区不卡| 亚洲va欧美va人人爽| 成人a级免费电影| 久久只精品国产| 日本欧洲一区二区| 欧美性大战久久久| 国产精品久久久久婷婷二区次| 美洲天堂一区二卡三卡四卡视频| 91国偷自产一区二区开放时间| 久久久精品欧美丰满| 美女精品一区二区| 91精品国产综合久久久久久 | 欧美男生操女生| 亚洲欧美激情插| 成人h版在线观看| 中国色在线观看另类| 国产一区久久久| 欧美成人video| 人人爽香蕉精品| 欧美丰满嫩嫩电影| 亚洲成av人片在线| 91麻豆精品国产91久久久久久| 亚洲香肠在线观看| 欧美日韩精品三区| 亚洲第一福利视频在线| 欧美色综合网站| 日韩有码一区二区三区| 欧美一区二区三区在线观看| 日本亚洲视频在线| 日韩欧美综合在线| 经典三级视频一区| 久久久一区二区| 国产不卡视频在线播放| 国产精品久久久久久久久快鸭 | 国产毛片精品国产一区二区三区| 欧美v日韩v国产v| 国产一区二区美女| 欧美国产日韩亚洲一区| bt欧美亚洲午夜电影天堂| 亚洲精品视频观看| 欧美老人xxxx18| 久久成人久久鬼色| 国产欧美一区二区精品性色| 99久久99久久精品免费观看| 亚洲3atv精品一区二区三区| 欧美一区二区三区免费大片 | 18欧美亚洲精品| 欧美日韩在线三级| 极品瑜伽女神91| 中文字幕高清一区| 欧美丝袜第三区| 韩国在线一区二区| 亚洲免费三区一区二区| 欧美日韩视频第一区| 国产美女一区二区| 亚洲一区二区三区四区中文字幕 | 韩国精品久久久| 国产精品福利电影一区二区三区四区| 色婷婷综合久久| 理论电影国产精品| 亚洲视频电影在线| 日韩视频123| 色婷婷亚洲一区二区三区| 久久99久久99| 亚洲激情欧美激情| 久久精品免视看| 欧美区视频在线观看| 成人久久18免费网站麻豆| 亚洲动漫第一页| 国产精品大尺度| 精品精品欲导航| 在线视频国内一区二区| 国产凹凸在线观看一区二区| 日韩影院免费视频| 日韩伦理电影网| 2023国产精品视频| 欧美久久一区二区| 91在线视频播放地址| 国产一区在线观看视频| 日日欢夜夜爽一区| 亚洲激情图片一区| 国产精品欧美久久久久一区二区| 欧美夫妻性生活| 欧美在线视频日韩| 色综合 综合色| 波多野结衣亚洲| 国产精品88av| 韩国av一区二区| 久久精品国产亚洲a| 一区二区三区国产精华| 国产精品剧情在线亚洲| 2023国产一二三区日本精品2022| 欧美一区二区播放| 91精品国产欧美一区二区成人| 91丨九色丨黑人外教| 丁香桃色午夜亚洲一区二区三区| 日本视频中文字幕一区二区三区| 亚洲综合视频在线观看| 洋洋av久久久久久久一区| 久久久不卡网国产精品二区| 91精品国产一区二区| 亚洲黄色在线视频| 亚洲欧美日韩系列| 国产亚洲va综合人人澡精品| 精品嫩草影院久久| 欧美性xxxxxx少妇| 91久久精品一区二区三| 欧美亚洲精品一区| 欧美日韩在线不卡| 日韩欧美国产小视频| 欧美一区二区三区精品| 欧美精品一区二区不卡 | 国产一区二区三区美女| 国产一区二区三区蝌蚪| 成人18视频日本| 欧洲人成人精品| 91精品久久久久久蜜臀| 久久老女人爱爱| 亚洲欧洲99久久| 亚洲综合在线第一页| 免费观看日韩电影| 国产精品小仙女| 91黄视频在线观看| 欧美美女一区二区三区| 精品捆绑美女sm三区| 国产精品水嫩水嫩| 亚洲一区二区影院| 久久99这里只有精品| 懂色av一区二区三区免费看| 欧美在线视频日韩| 精品久久久影院| 曰韩精品一区二区| 久久成人综合网| 国产成人免费视频网站高清观看视频| 91亚洲精品久久久蜜桃网站 | 丝袜脚交一区二区| 裸体在线国模精品偷拍| 懂色av噜噜一区二区三区av| 91久久香蕉国产日韩欧美9色| 欧美精品 日韩| 国产精品美女久久久久久久久| 亚洲午夜久久久久久久久久久| 国内精品视频666| 色综合色狠狠综合色| 精品国产乱码久久久久久图片| 中文字幕亚洲欧美在线不卡| 蜜臀a∨国产成人精品| 色综合欧美在线| 欧美极品美女视频| 蜜桃视频在线观看一区二区| 91黄色免费网站|