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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频色一区| 91视频一区二区三区| 久久精品亚洲乱码伦伦中文| 国产又黄又大久久| 中文字幕制服丝袜一区二区三区 | 国产精一区二区三区| 久久欧美一区二区| 成人a级免费电影| 亚洲永久精品大片| 欧美久久久久久蜜桃| 亚洲在线一区二区三区| 欧美日韩视频专区在线播放| 日日夜夜免费精品| 国产偷国产偷精品高清尤物| 99国产精品久久久| 日韩黄色一级片| 国产丝袜在线精品| 欧美性受xxxx黑人xyx性爽| 蜜桃免费网站一区二区三区| 国产视频一区二区三区在线观看| 色综合色狠狠综合色| 蜜桃视频一区二区三区| 日韩美女久久久| 51久久夜色精品国产麻豆| 风间由美一区二区三区在线观看 | 国产成人在线视频网址| 国产欧美日韩久久| 538在线一区二区精品国产| 成人午夜免费视频| 亚洲大尺度视频在线观看| 久久久亚洲精华液精华液精华液| 91激情五月电影| 国产精品18久久久久| 精品一区二区三区在线视频| 亚洲福利电影网| 一区二区三区不卡视频| 自拍偷自拍亚洲精品播放| 中文字幕欧美日韩一区| 国产日产精品1区| 国产欧美日本一区二区三区| 久久精品视频一区| 精品欧美久久久| 欧美变态凌虐bdsm| 久久婷婷久久一区二区三区| 2020国产精品自拍| 国产亚洲综合在线| 久久久久久99精品| 日韩一区欧美一区| 亚洲视频一二区| 午夜精品视频在线观看| 午夜精品一区在线观看| 麻豆精品一二三| 国产精品一区二区在线播放| 成人a区在线观看| 91国在线观看| 日韩精品影音先锋| 国产精品水嫩水嫩| 亚洲成人自拍偷拍| 寂寞少妇一区二区三区| 成人影视亚洲图片在线| fc2成人免费人成在线观看播放| 91在线免费看| 欧美日本一区二区在线观看| 欧美成人a视频| 日韩一区在线免费观看| 亚洲电影在线播放| 国产一区欧美二区| 成人av在线网站| 欧美一区二区免费| 综合久久久久综合| 三级久久三级久久久| 国产黑丝在线一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 麻豆视频一区二区| 91丨porny丨最新| 欧美r级在线观看| 亚洲欧美日韩久久| 国产福利一区在线| 制服丝袜一区二区三区| 国产精品―色哟哟| 亚洲成人动漫在线免费观看| 国产1区2区3区精品美女| 欧美精品色综合| 亚洲精品成人a在线观看| 国产一二精品视频| 欧美一区二区三区电影| 一区二区三区四区不卡视频 | 91福利在线播放| 国产精品国产三级国产三级人妇 | 国产一区91精品张津瑜| 538prom精品视频线放| 一区二区三区91| 色综合中文字幕国产| 中文字幕av免费专区久久| 极品少妇xxxx精品少妇| 9191久久久久久久久久久| 亚洲精品日韩专区silk| 成人午夜电影网站| 国产农村妇女毛片精品久久麻豆| 免费看日韩a级影片| 6080亚洲精品一区二区| 午夜免费久久看| 56国语精品自产拍在线观看| 亚洲成av人片观看| 欧美色综合网站| 亚洲第一狼人社区| 91精品国产综合久久久久久久久久 | 欧美高清一级片在线| 亚洲国产婷婷综合在线精品| 色欧美片视频在线观看| 亚洲午夜精品网| 555www色欧美视频| 国产一区在线看| 中文一区二区在线观看| 国产凹凸在线观看一区二区| 国产欧美日韩亚州综合 | 国产亚洲精久久久久久| 成人免费av在线| 亚洲综合视频网| 欧美三日本三级三级在线播放| 亚洲自拍偷拍av| 日韩欧美中文字幕一区| 国产精品亚洲专一区二区三区| 国产精品电影一区二区| 欧美综合一区二区| 激情欧美一区二区三区在线观看| 国产三区在线成人av| 99精品欧美一区| 日日夜夜精品视频免费| 国产欧美一区二区精品仙草咪| 日本韩国欧美国产| 日本v片在线高清不卡在线观看| 久久久亚洲午夜电影| 在线一区二区三区| 精品一区二区三区免费| 国产精品视频免费看| 欧美精品久久99| 91啦中文在线观看| 国产呦精品一区二区三区网站| 亚洲精品videosex极品| 久久久久一区二区三区四区| 色狠狠av一区二区三区| 国产高清在线观看免费不卡| 亚洲成va人在线观看| 国产精品私人自拍| 精品国产乱码久久| 欧美精品亚洲一区二区在线播放| 成人免费av资源| 国内精品嫩模私拍在线| 香蕉久久夜色精品国产使用方法| 久久蜜桃一区二区| 欧美mv和日韩mv的网站| 91色视频在线| www.亚洲色图.com| 岛国一区二区三区| 国产经典欧美精品| 国产在线播放一区二区三区| 日韩avvvv在线播放| 视频一区免费在线观看| 亚洲成人资源在线| 亚洲超碰精品一区二区| 一级日本不卡的影视| 亚洲精品国久久99热| 亚洲人成网站精品片在线观看| 国产精品国产馆在线真实露脸 | 91色婷婷久久久久合中文| av电影一区二区| 99re视频精品| 91啦中文在线观看| 色拍拍在线精品视频8848| 91久久免费观看| 欧美少妇bbb| 欧美一区二区三区喷汁尤物| 欧美电影一区二区三区| 欧美一区二区三级| 久久人人97超碰com| 中文字幕中文在线不卡住| 亚洲精品国产a| 肉丝袜脚交视频一区二区| 免费在线欧美视频| 国产精品一区免费在线观看| 成人黄色网址在线观看| 91小宝寻花一区二区三区| 欧美三电影在线| 日韩一区二区三区视频在线| www激情久久| 亚洲另类在线一区| 日韩电影在线观看网站| 国产成人亚洲综合色影视 | 午夜精品影院在线观看| 久久aⅴ国产欧美74aaa| av在线播放成人| 在线综合+亚洲+欧美中文字幕| 国产偷国产偷精品高清尤物| 一区二区三区在线免费观看 | 成人av片在线观看| 欧美精品乱码久久久久久| 欧美激情一区二区三区全黄| 亚洲妇熟xx妇色黄| 粉嫩绯色av一区二区在线观看|