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

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

?? gamescreen.java

?? 為解壓縮文件
?? JAVA
字號(hào):
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;

public class GameScreen extends GameCanvas implements Runnable, CommandListener {
  private static final int MILLIS_PER_TICK = 50;

  private Eliminator midlet;  // Hold the Main Midlet
  private Settings settings;  // Hold Game Settings
  private Score score;        // Hold Game Score
  private Command backCommand = new Command("Back", Command.BACK,1);
  private GameMap gameMap;

  private boolean isPlay;   // Game Loop runs when isPlay is true
  private int width;        // To hold screen width
  private int height;       // To hold screen height

  private int scnViewWidth; // Hold Width Screen View Port
  private int scnViewHeight; // Hold Height Screen View Port

  private Thread gameThread = null;

  // Layer Manager to manager background (terrain)
  private LayerManager layerManager;

  // TiledLayer - Terrain
  private TiledLayer terrain;
  private int terrainScroll;   // Hold Y position for scrolling
  
  // Sprites
  private PlayerSprite player;  
    
  // Variables to hold bullet info
  private Vector bullets;
  private Image bulletImages; 
  

  // Constructor and initialization
  public GameScreen(Eliminator midlet,Settings settings,Score score) throws Exception {
    super(true);
    this.midlet = midlet;
    addCommand(backCommand);
    setCommandListener(this);

    width = getWidth();  // get screen width
    height = getHeight();  // get screen height
    scnViewWidth = width; // Set View Port width to screen width
    scnViewHeight = height; // Set View Port height to screen height

    isPlay = true;   

    // setup map
    gameMap = new GameMap(scnViewHeight);
    terrain = gameMap.getTerrain();
    
    // setup player sprite
    Image image = Image.createImage("/player.png");
    player = new PlayerSprite (image,24,18,width,height);  // 24 = width of sprite in pixels, 18 is height of sprite in pixels
    player.startPosition();

    // init bullets
    bullets = new Vector();
    bulletImages = midlet.createImage("/bullets.png");
    
    layerManager = new LayerManager();
    layerManager.append(player);    
    layerManager.append(terrain);

  }

  // Start thread for game loop
  public void start() {
    gameThread = new Thread(this);
    gameThread.start();
  }

  // Stop thread for game loop
  public void stop() {
    gameThread = null;
  }

  // Main Game Loop
  public void run() {
    Graphics g = getGraphics();

    Thread currentThread = Thread.currentThread();

    try {
      while (currentThread == gameThread) {
      	long startTime = System.currentTimeMillis();
      	if (isShown()) {
      	  if (isPlay) {
      	    tick();
      	  }
          render(g);
      	}
      	long timeTake = System.currentTimeMillis() - startTime;
      	if (timeTake < MILLIS_PER_TICK) {
      	  synchronized (this) {
      	    wait(MILLIS_PER_TICK - timeTake);
      	  }
      	} else {
      	  currentThread.yield();
      	}
      }
    } catch (InterruptedException ex) {
      // won't be thrown
    }

  }

  // Handle dynamic changes to game including user input
  public void tick() {
    // Scroll Terrain	
    gameMap.scrollTerrain();   
   
    // Player Actions 
    int keyStates = getKeyStates();
    
    // Player Moves
    if ( (keyStates & LEFT_PRESSED) != 0)  {
      player.moveLeft();
    } else if ((keyStates & RIGHT_PRESSED) !=0 )  {
      player.moveRight();
    } else if ((keyStates & UP_PRESSED) != 0) {
      player.moveUp();
    } else if ((keyStates & DOWN_PRESSED) != 0) {
      player.moveDown();
    }
    
    // Player Fires
    if ((keyStates & FIRE_PRESSED) != 0) {
      Sprite bullet = player.fire(bulletImages);
      if (bullet != null) {
        bullets.addElement(bullet);
        layerManager.insert(bullet,1);    	
      }
    }

    // Update Bullet(s) Movement 
    for (int i = 0; i < bullets.size(); ++i)  {            
      for (int j = 0; j < 2; ++j) {
        Sprite bullet = (Sprite)(bullets.elementAt(i));
        bullet.move(0, -1);
        if (bullet.getY() < 0) {
          bullets.removeElementAt(i);
          layerManager.remove(bullet);
          i--;
          break;
         }
      }
    }
    
  }

  public void commandAction(Command c, Displayable d) {
    if (c == backCommand) {
      midlet.mainMenuScreenShow(null);
    }
  }

  // Method to Display Graphics
  private void render(Graphics g) {

    // Set Background color to beige
    //g.setColor(0xF8DDBE);
    g.setColor(gameMap.getGroundColor());
    g.fillRect(0,0,width,height);
    g.setColor(0x0000ff);

    // Get Current Map 
    terrain = gameMap.getTerrain();

    // LayerManager Paint Graphics
    layerManager.paint(g,0,0);

    flushGraphics();
  }  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频网站在线观看| 一区二区三区视频在线看| 久久久久一区二区三区四区| 视频精品一区二区| 欧美日韩在线亚洲一区蜜芽| 一个色在线综合| 色综合色狠狠综合色| 日韩主播视频在线| 精品福利二区三区| 一区二区不卡在线播放| 成人午夜在线视频| 亚洲国产高清不卡| 91成人免费网站| 亚洲五月六月丁香激情| 日韩一卡二卡三卡国产欧美| 99精品视频在线观看免费| 亚洲福利国产精品| 97久久人人超碰| 国产精品美女久久久久久| 欧美在线观看视频在线| 亚洲欧美在线视频| 国产精品资源网| 国产欧美精品一区| ww久久中文字幕| 欧美丝袜丝交足nylons| 91精品综合久久久久久| 久久一区二区视频| 国产99久久久精品| 亚洲国产你懂的| 日韩视频在线一区二区| 粉嫩绯色av一区二区在线观看| 日韩欧美在线网站| 经典三级视频一区| 亚洲影院免费观看| 国产一区二区三区四区在线观看| 欧美三级日本三级少妇99| 久久精品国产一区二区三区免费看| 精品久久久三级丝袜| 欧洲在线/亚洲| 国产一区二区精品久久91| 亚洲欧美偷拍三级| 中文字幕在线观看不卡视频| 欧美精品一区二区三区蜜桃视频| 亚洲女人的天堂| 91精品福利在线| 成人一区二区在线观看| 偷偷要91色婷婷| 亚洲综合在线视频| 中文字幕日韩一区二区| 欧美日韩成人在线| 一本色道久久综合狠狠躁的推荐| 日韩在线一区二区三区| 亚洲福中文字幕伊人影院| 国v精品久久久网| 蜜臀av性久久久久蜜臀av麻豆| 国产精品高潮呻吟| 91精品综合久久久久久| 久久久久国产免费免费| 91小视频在线| fc2成人免费人成在线观看播放| 国产成人夜色高潮福利影视| 午夜私人影院久久久久| 亚洲三级电影网站| 中文字幕一区二区三区视频| 欧美激情艳妇裸体舞| 9191成人精品久久| 日韩三区在线观看| 欧美精品一区二区三| 欧美顶级少妇做爰| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品国产三级国产三级人妇| 26uuuu精品一区二区| 亚洲色图.com| 精品一区二区三区在线观看| 成人app在线| 26uuu国产日韩综合| 亚洲国产成人av好男人在线观看| 国产精品一区二区久久不卡| 精品一区二区在线播放| 亚洲1区2区3区视频| 91热门视频在线观看| 久久精品一区二区三区四区| 亚洲日本丝袜连裤袜办公室| 成人av网站在线观看| 欧美mv日韩mv亚洲| 青青青伊人色综合久久| 欧美日韩一区高清| 亚洲女同一区二区| 成人黄色网址在线观看| 精品国产麻豆免费人成网站| 日韩国产精品久久久久久亚洲| 大尺度一区二区| 99国内精品久久| 日韩三区在线观看| 久久久久亚洲综合| 三级成人在线视频| 欧美性受极品xxxx喷水| 国产欧美日韩亚州综合| 亚洲午夜影视影院在线观看| 在线观看日韩电影| 日本va欧美va瓶| 久久久不卡影院| 99精品视频一区| 99国产精品久久| 7777精品伊人久久久大香线蕉超级流畅 | 欧美xfplay| 日韩毛片在线免费观看| 国产中文字幕一区| 欧美精品亚洲二区| 日本一区二区三区国色天香| 麻豆成人综合网| 色播五月激情综合网| 亚洲一区在线播放| 日韩精品综合一本久道在线视频| 秋霞电影网一区二区| 国产午夜亚洲精品羞羞网站| 美国毛片一区二区三区| 久久色.com| 色猫猫国产区一区二在线视频| 亚洲精品网站在线观看| 91蝌蚪porny| 性欧美疯狂xxxxbbbb| 日韩欧美在线观看一区二区三区| 免费美女久久99| 日韩欧美一二三| 99re66热这里只有精品3直播| 日本中文字幕一区| 一区免费观看视频| 欧美精品乱码久久久久久| 成人美女视频在线观看| 青青草97国产精品免费观看无弹窗版 | 91色porny蝌蚪| 国产精品自拍在线| 精品综合免费视频观看| 性做久久久久久免费观看| 亚洲视频中文字幕| 精品精品国产高清a毛片牛牛| 欧美色网站导航| 亚洲精品美国一| 中文字幕av在线一区二区三区| 日本韩国欧美国产| 韩国女主播一区| 蜜桃视频一区二区| 日韩 欧美一区二区三区| 国产精品久久久久久一区二区三区| 欧美v国产在线一区二区三区| 欧美色窝79yyyycom| 日本高清无吗v一区| 色哟哟一区二区| 在线精品视频小说1| 色综合中文字幕国产 | 色哟哟国产精品| 欧美日韩电影在线| 精品国产乱码久久久久久久久| 久久综合久久综合亚洲| 国产精品国产自产拍高清av| 一区二区三区不卡视频| 极品少妇一区二区| 狠狠色狠狠色综合系列| 成人小视频在线观看| 精品1区2区在线观看| 亚洲一区av在线| 91视频在线观看免费| 久久蜜桃av一区二区天堂 | 激情图片小说一区| 91精品国产麻豆国产自产在线 | 精品一区二区影视| 日韩午夜在线影院| 丝袜美腿成人在线| 在线一区二区三区做爰视频网站| 国产亚洲一区二区三区在线观看 | 国产欧美一二三区| 国产麻豆视频精品| 久久久久久毛片| 黄网站免费久久| 久久你懂得1024| 成人av在线资源| 亚洲人成7777| 欧美区一区二区三区| 日本免费新一区视频| wwwwww.欧美系列| 成人sese在线| 亚洲国产日韩在线一区模特| 国产精品一级片在线观看| 亚洲精品在线一区二区| 国模娜娜一区二区三区| 久久精品视频在线免费观看 | 丁香一区二区三区| 日韩美女视频19| 欧美午夜在线观看| 久久成人免费电影| 亚洲国产激情av| 在线日韩av片| 另类的小说在线视频另类成人小视频在线| 欧美精品第一页| 国产91对白在线观看九色| 亚洲欧美一区二区三区孕妇| 欧美三级资源在线| 精品一区二区三区欧美| 亚洲欧洲综合另类在线|