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

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

?? gamescreen.java

?? 大量j2me源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
               {
                  synchronized (this)
                  {
                     wait(MS_PER_FRAME - timeSinceStart);
                  }
               }
               else
                  Thread.yield();

            }
            else
            {
               // just hang around sleeping if we are paused
               try
               {
                  Thread.sleep(100);
               }
               catch (java.lang.InterruptedException e)
               {
               }
            }
         }

         // fall back to menu
         theMidlet.activateMenu();
      }
      catch (Exception e)
      {
         System.out.println("App exception: " + e);
         e.printStackTrace();
      }
   }

   public void loadGame()
   {
      world.loadLevel();
      setState(STARTING_UP);
   }

   public void startNewGame()
   {
      setLives(0);
      score = 0;
      world.setLevelNum(1);
      world.generateLevel();
      setState(STARTING_UP);
      resetPanView();
   }

   public void setLives(int lives)
   {
      this.lives = lives;
   }

   public int getLives()
   {
      return lives;
   }

   public void restart()
   {
      world.restart();
      setState(STARTING_UP);
      resetPanView();
   }

   public void notifyLevelOver()
   {
      setState(STARTING_UP);
      world.setLevelNum(world.getLevelNum() + 1);
      world.clear();
      world.generateLevel();
   }

   public void notifyShipDied(Ship ship)
   {
      if (ship == playerShip)
      {
         setLives(lives - 1);
         if (lives < 1)
         {
            setState(GAME_OVER);
            world.removeSavedGame();
         }
         else
         {
            world.saveLevel(); // resave to store lives count
            world.restart();
            setState(DYING);
         }
      }
   }

   private final void updateEnergyBar(int barFill, boolean showRed)
   {
      Graphics g = energyBarImage.getGraphics();
      g.setColor(0);
      g.fillRect(0, 0, energyBarImage.getWidth(), energyBarImage.getHeight());

      g.setColor(0xaaaaaa);
      g.drawRect(0, 0, barWidth, 6);

      // show red bar if under half
      if (showRed)
         g.setColor(0xcc2222);
      else
         g.setColor(0x22cc22);

      g.fillRect(1, 1, barFill, 5);
   }

   public void resetPanView()
   {
      currentViewPosX = playerShip.getX() - 50;
      currentViewPosY = playerShip.getY() - 50;
   }

   private final void renderWorld(Graphics graphics)
   {
      // clear the background
      graphics.setColor(0);
      graphics.fillRect(0, 0, screenWidth, screenHeight);

      world.setView(currentViewPosX-halfScreenWidth, currentViewPosY-halfScreenHeight);
      //world.setView(playerShip.getCenterX() - halfScreenWidth, playerShip.getCenterY() - halfScreenHeight);
      world.render(graphics);

      // draw the playerShip energy bar
      int p = playerShip.getEnergyMax() / barWidth;
      int barFill = playerShip.getEnergy() / p;
      if (lastDrawnBarValue != barFill)
      {
         updateEnergyBar(barFill, playerShip.getEnergy() > 0 &&
                                  playerShip.getEnergyMax() / playerShip.getEnergy() > 1);
         lastDrawnBarValue = barFill;
      }
      graphics.drawImage(energyBarImage, 6, screenHeight - 12, Tools.GRAPHICS_TOP_LEFT);

      // Draw the score.
      graphics.setColor(0x00ffffff);
      graphics.setFont(defaultFont);
      graphics.drawString("" + score, getWidth()-2, 2, Graphics.TOP|Graphics.RIGHT);

      //#ifdef debug
      // draw the CPS
      graphics.setColor(0x00ffcc66);
      graphics.setFont(defaultFont);
      graphics.drawString("" + cps, getWidth() - 30, getHeight() - defaultFontHeight, Tools.GRAPHICS_TOP_LEFT);
      //#endif

      //graphics.setFont(defaultFont);
      //graphics.setColor(0x00ffcc66);
      //graphics.drawString("x=" + playerShip.getX() + " y=" + playerShip.getY() + " tx=" +
      //						  world.getTileAtX(playerShip.getX()) + " ty=" + world.getTileAtY(playerShip.getY()),
      //						  0, 0, Tools.GRAPHICS_TOP_LEFT);

      if (state == STARTING_UP)
      {
         drawGroovyText(graphics, "LEVEL " + world.getLevelNum(), halfScreenWidth, halfScreenHeight + defaultFontHeight);
         drawGroovyText(graphics, "GET READY...", halfScreenWidth, halfScreenHeight + (defaultFontHeight * 2) + 3);

         // draw a ship for every life they have left
         for (int i = 0; i < lives - 1; i++)
         {
            Ship.getYellowShipImageSet().draw(graphics, 12, 0,
                                              ((screenWidth - ((lives - 1) * 18)) / 2) + (i * 18),
                                              halfScreenHeight + (defaultFontHeight * 3) + 4);
         }
      }

      if (state == GAME_OVER)
         drawGroovyText(graphics, "GAME OVER", getWidth() / 2, getHeight() / 2 + defaultFontHeight);
   }

   private void drawGroovyText(Graphics graphics, String text, int x, int y)
   {
      graphics.setFont(defaultFont);
      graphics.setColor(0xffcc66);
      graphics.drawString(text, x + 1, y, Graphics.HCENTER | Graphics.TOP);
      graphics.drawString(text, x, y + 1, Graphics.HCENTER | Graphics.TOP);
      graphics.drawString(text, x - 1, y, Graphics.HCENTER | Graphics.TOP);
      graphics.drawString(text, x, y - 1, Graphics.HCENTER | Graphics.TOP);
      graphics.setColor(0x000000);
      graphics.drawString(text, x, y, Graphics.HCENTER | Graphics.TOP);
   }

   protected void paint(Graphics graphics)
   {
      if (!isDoubleBuffered())
      {
         renderWorld(osg);
         graphics.drawImage(osb, 0, 0, Tools.GRAPHICS_TOP_LEFT);
      }
      else
      {
         renderWorld(graphics);
      }
   }

   protected void keyPressed(int keyCode)
   {
      if (state != PLAYING) return;

      int action = getGameAction(keyCode);
      if (action == RIGHT || keyCode == rightKeyCode)
         playerShip.setSpin(-23);
      if (action == LEFT || keyCode == leftKeyCode)
         playerShip.setSpin(23);

      if (!StarAssault.getApp().isOptionAutoFire())
      {
         if (action == GAME_A || keyCode == fireKeyCode || action == UP)
            playerShip.setFiring(true);
      }

      //#ifdef nokia
      if (keyCode == FullCanvas.KEY_SOFTKEY1 || keyCode == FullCanvas.KEY_SOFTKEY2)
      {
         pause();
         theMidlet.activateMenu();
      }
      //#endif
   }

   protected void keyReleased(int keyCode)
   {
      if (state != PLAYING) return;

      int action = getGameAction(keyCode);
      if (action == RIGHT || keyCode == rightKeyCode)
         playerShip.setSpin(0);
      if (action == LEFT || keyCode == leftKeyCode)
         playerShip.setSpin(0);
      if (!StarAssault.getApp().isOptionAutoFire())
      {
         if (action == GAME_A || keyCode == fireKeyCode || action == UP)
            playerShip.setFiring(false);
      }
   }

   public void pause()
   {
      statePriorToPause = state;
      setState(PAUSED);
   }

   public void resume()
   {
      if (state != PAUSED) return;

      // special case: stop firing if they've turned off autofire
      // we also turn off things they may have left on when they paused
      if (!StarAssault.getApp().isOptionAutoFire())
      {
         playerShip.setFiring(false);
         playerShip.setSpin(0);
      }

      setState(statePriorToPause);
   }

   //#ifndef nokia
   public void commandAction(Command c, Displayable d)
   {
      if (c == menu)
      {
         pause();
         theMidlet.activateMenu();
      }
   }
   //#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级女性全黄久久生活片免费| 亚洲一区电影777| 日韩电影在线观看一区| 精品久久久影院| 豆国产96在线|亚洲| 一区二区三区四区在线免费观看 | 欧美久久久久中文字幕| 精品在线观看免费| **性色生活片久久毛片| 欧美久久一二区| 丁香六月综合激情| 国产精品午夜免费| 欧美日韩另类一区| 国产盗摄精品一区二区三区在线| 亚洲免费色视频| 欧美成人在线直播| 91在线免费视频观看| 免费在线观看不卡| 亚洲色图在线视频| 久久综合久久综合九色| 欧美丝袜丝交足nylons| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区欧美| 中文在线免费一区三区高中清不卡| 在线播放中文一区| www.欧美日韩| 蜜臀av性久久久久蜜臀aⅴ| 国产精品国产三级国产普通话蜜臀| 91精品国产91综合久久蜜臀| 成人免费的视频| 亚洲成a人片在线观看中文| 亚洲国产精品高清| 精品国产免费一区二区三区四区 | 欧美日本视频在线| 成人动漫视频在线| 久久99热狠狠色一区二区| 亚洲一区精品在线| 亚洲欧洲日韩av| 久久综合九色综合97婷婷女人 | 精品999久久久| 欧美视频一二三区| 色综合色综合色综合色综合色综合 | 国产麻豆视频一区| 喷水一区二区三区| 亚洲欧洲三级电影| 中文字幕精品综合| 国产色91在线| 久久午夜免费电影| 2024国产精品| 欧美理论在线播放| 制服丝袜亚洲播放| 欧美日韩国产系列| 欧美精选午夜久久久乱码6080| 日本乱码高清不卡字幕| 不卡的av电影在线观看| 成人午夜视频在线观看| 国产成人精品在线看| 国产一区二区精品久久91| 麻豆成人综合网| 久久精品国产久精国产| 美女www一区二区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲成人资源网| 亚洲国产精品麻豆| 亚洲成人av福利| 午夜精品视频在线观看| 亚洲成av人在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 狠狠色丁香婷婷综合久久片| 蜜桃av一区二区三区| 亚洲国产综合在线| 午夜av一区二区| 日日摸夜夜添夜夜添精品视频| 三级久久三级久久| 精品影院一区二区久久久| 激情小说欧美图片| 成人av片在线观看| 91亚洲国产成人精品一区二三| 在线一区二区三区四区五区| 欧美在线你懂的| 精品国产99国产精品| 国产精品欧美精品| 日韩精品电影在线| 成人一二三区视频| 欧美卡1卡2卡| 中文字幕制服丝袜成人av | 欧美精品一区二区三区蜜桃视频| 国产无一区二区| 视频一区中文字幕国产| 岛国一区二区在线观看| 制服丝袜亚洲播放| 亚洲特级片在线| 麻豆精品视频在线| 欧美体内she精高潮| 亚洲国产精品ⅴa在线观看| 婷婷夜色潮精品综合在线| 成人丝袜18视频在线观看| 在线综合+亚洲+欧美中文字幕| 中文字幕国产一区二区| 亚洲第一激情av| 波多野结衣91| 精品国产凹凸成av人导航| 一区二区三区不卡在线观看 | 88在线观看91蜜桃国自产| 久久精品欧美一区二区三区麻豆| 五月天丁香久久| 91老师片黄在线观看| 日韩欧美综合一区| 亚洲国产综合人成综合网站| 99综合影院在线| 国产日韩综合av| 奇米影视一区二区三区小说| 欧美日韩在线亚洲一区蜜芽| 亚洲欧洲精品一区二区三区| 极品少妇xxxx精品少妇偷拍| 欧美一级片在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲精品高清在线| 成人一级片在线观看| 久久婷婷久久一区二区三区| 蜜臀av亚洲一区中文字幕| 欧美亚洲国产bt| 樱花影视一区二区| 色综合久久久久综合体桃花网| 国产精品国产精品国产专区不蜜 | 9色porny自拍视频一区二区| 中日韩免费视频中文字幕| 国产成人在线网站| 国产欧美日韩综合| 成人h精品动漫一区二区三区| 久久久99免费| 国产69精品一区二区亚洲孕妇| 国产午夜三级一区二区三| 国产91精品露脸国语对白| 国产日韩三级在线| 成人精品gif动图一区| 国产精品美女久久福利网站| 本田岬高潮一区二区三区| 亚洲日穴在线视频| 91天堂素人约啪| 亚洲一区二区三区不卡国产欧美| 欧美午夜一区二区三区免费大片| 亚洲成人av一区二区| 欧美久久一二三四区| 毛片一区二区三区| 精品国产一区二区精华| 国产91精品免费| 亚洲精品一卡二卡| 欧美区在线观看| 极品美女销魂一区二区三区| 国产视频一区在线播放| caoporen国产精品视频| 亚洲一区二区3| 日韩一区二区麻豆国产| 国产经典欧美精品| 亚洲色图19p| 欧美精品日韩一区| 国产伦理精品不卡| 亚洲人成亚洲人成在线观看图片| 欧美性一二三区| 蜜臀91精品一区二区三区| 国产日韩精品一区| 日本高清成人免费播放| 三级影片在线观看欧美日韩一区二区| 日韩欧美资源站| 成人h精品动漫一区二区三区| 亚洲一区二区三区四区中文字幕| 欧美大片一区二区| 99re热视频精品| 青青草97国产精品免费观看| 久久美女艺术照精彩视频福利播放| av电影在线观看完整版一区二区| 亚洲国产日日夜夜| 久久久久国产精品厨房| 色哟哟一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产精品乱人伦| 91精品国产黑色紧身裤美女| 国产成人在线网站| 日日夜夜精品免费视频| 国产精品福利一区| 精品嫩草影院久久| 欧美亚洲国产一区二区三区va| 国产一区二区导航在线播放| 亚洲综合色噜噜狠狠| 精品美女被调教视频大全网站| 色999日韩国产欧美一区二区| 国内久久精品视频| 亚洲在线视频网站| 中文字幕不卡一区| 欧美v国产在线一区二区三区| 99精品在线观看视频| 精品系列免费在线观看| 亚洲一区二区免费视频| 国产精品久久久久久久久果冻传媒 | 国产精品美女久久久久久2018| 国产精品动漫网站| 亚洲资源中文字幕| 精品写真视频在线观看| 欧美性色黄大片手机版|