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

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

?? hscanvas.java

?? 這是用java編寫的一個小游戲---HighSeas
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;
import java.io.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;

public class HSCanvas extends GameCanvas implements Runnable {
  private Random        rand;
  private Display       display;
  private boolean       sleeping;
  private long          frameDelay;
  private LayerManager  layers;
  private int           xView, yView;
  private TiledLayer    waterLayer;
  private TiledLayer    landLayer;
  private int           waterDelay;
  private int[]         waterTile = { 1, 3 };
  private Image         infoBar;
  private Sprite        playerSprite;
  private DriftSprite[] pirateSprite = new DriftSprite[2];
  private DriftSprite[] barrelSprite = new DriftSprite[2];
  private DriftSprite[] mineSprite = new DriftSprite[5];
  private DriftSprite[] squidSprite = new DriftSprite[5];
  private Player        musicPlayer;
  private Player        rescuePlayer;
  private Player        minePlayer;
  private Player        gameoverPlayer;
  private boolean       gameOver;
  private int           energy, piratesSaved;

  public HSCanvas(Display d) {
    super(true);
    display = d;

    // Initialize the random number generator
    rand = new Random();

    // Set the frame rate (30 fps)
    frameDelay = 33;
  }
  
  public void start() {
    // Set the canvas as the current screen
    display.setCurrent(this);

    // Create the info bar image and water and land tiled layers
    try {
      infoBar = Image.createImage("/InfoBar.png");
      waterLayer = new TiledLayer(24, 24, Image.createImage("/Water.png"), 32, 32);
      landLayer = new TiledLayer(24, 24, Image.createImage("/Land.png"), 32, 32);
    }
    catch (IOException e) {
      System.err.println("Failed loading images!");
    }

    // Setup the water tiled layer map
    waterLayer.createAnimatedTile(1);
    waterLayer.createAnimatedTile(3);
    int[] waterMap = {
      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
      0,  0, -1,  1, -1,  1,  1, -1, -2,  1, -1,  1,  1, -1,  1,  1, -1,  1,  1, -1,  1, -2,  0,  0,
      0,  0,  1,  1, -1,  1, -1,  1,  1, -1,  1,  1, -2,  1, -1,  1,  1, -2,  1,  1, -1,  1,  0,  0,
      0,  0, -2, -1,  1, -1,  1, -2,  1,  1, -2,  1,  1, -1,  1, -2,  1,  1, -2,  1,  1, -1,  0,  0,
      0,  0, -1,  1, -1,  1, -1,  1,  1, -1,  1,  1, -1,  1, -1,  1, -1, -1,  1,  1, -1,  1,  0,  0,
      0,  0,  1, -1,  1, -1,  1,  1, -1,  1,  1, -1,  1, -2,  1, -1,  1,  1, -1,  1,  1,  1,  0,  0,
      0,  0, -1,  1, -1,  1,  1, -1,  1,  1, -1,  1,  1, -1,  1,  1, -1,  1,  1, -1,  1, -1,  0,  0,
      0,  0,  1, -1, -2,  1,  1,  1, -1,  1,  1, -2, -1,  1,  1, -2,  1,  1, -2,  1, -1, -2,  0,  0,
      0,  0, -2,  1,  1,  1, -1, -2,  1, -1,  1, -1,  1,  1, -1,  1, -1,  1, -1,  1,  1,  1,  0,  0,
      0,  0,  1,  1,  1, -1,  1,  1, -1,  1,  1,  1, -2, -1,  1,  1,  1, -1,  1, -1,  1, -1,  0,  0,
      0,  0,  1, -1, -2,  1, -1, -2,  1, -2, -1,  1, -1,  1, -1, -1, -1,  1, -1,  1, -1,  1,  0,  0,
      0,  0, -2,  1,  1,  1,  1,  1,  1,  1, -1, -1,  1, -1,  1,  1,  1, -2,  1,  1, -2, -1,  0,  0,
      0,  0, -1,  1, -1, -1,  1, -1, -2, -1,  1,  1, -2,  1, -1,  1, -1,  1,  1, -1,  1,  1,  0,  0,
      0,  0,  1, -2,  1,  1, -1,  1,  1,  1, -1, -1,  1, -1,  1,  1,  1,  1, -1,  1,  1, -1,  0,  0,
      0,  0, -1,  1,  1, -2,  1, -2, -1,  1, -1,  1, -1,  1,  1, -1, -2,  1, -1,  1, -2,  1,  0,  0,
      0,  0, -2,  1, -1,  1, -1,  1,  1, -1,  1, -1,  1, -2, -1,  1,  1, -1,  1, -1,  1,  1,  0,  0,
      0,  0,  1,  1, -1,  1,  1, -1,  1,  1, -2,  1, -1,  1,  1,  1, -1,  1, -1,  1, -1, -1,  0,  0,
      0,  0,  1, -1,  1, -2,  1, -2, -1,  1,  1, -1,  1, -1,  1, -1,  1, -1, -2, -1,  1,  1,  0,  0,
      0,  0, -1,  1, -1,  1,  1, -1,  1, -2, -1,  1, -2, -1, -2,  1, -1, -2,  1, -1, -2,  1,  0,  0,
      0,  0,  1, -1,  1, -1,  1, -1,  1, -1,  1,  1, -1,  1, -1,  1, -1,  1, -1,  1,  1, -1,  0,  0,
      0,  0, -2, -1,  1,  1, -2,  1, -1,  1, -1, -2,  1, -2,  1, -1, -2,  1,  1, -2, -1,  1,  0,  0,
      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
    };
    for (int i = 0; i < waterMap.length; i++) {
      int column = i % 24;
      int row = (i - column) / 24;
      waterLayer.setCell(column, row, waterMap[i]);
    }

    // Initialize the animated water delay
    waterDelay = 0;

    // Setup the land tiled layer map
    int[] landMap = {
      1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
      1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
      1,  1, 32, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26,  1,  1,
      1,  1, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0,  0,  0,  0,  0,  0,  0,  6,  7,  0,  0,  0,  0,  0,  0,  6,  7,  0, 27,  1,  1,
      1,  1, 31,  0,  0,  0,  0,  0,  0,  0, 10, 12,  0,  0,  0,  0,  0,  6, 14, 12,  0, 27,  1,  1,
      1,  1, 31,  0,  6, 11, 11, 11, 11, 11, 14, 12,  0,  0,  0,  0,  0, 10, 16,  8,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 16,  9,  9,  9,  9,  9,  8,  0,  0,  0,  0,  0,  5,  8,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 15,  7,  0,  0,  6, 11,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 16,  8,  0,  6, 14, 16,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 12,  0,  0, 10,  1, 12,  0,  0,  0,  0,  6, 11, 11,  7,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 10, 15, 11, 11, 14, 16,  8,  0,  0,  0,  0, 10,  1,  1, 12,  0,  0, 27,  1,  1,
      1,  1, 31,  0,  5,  9,  9,  9,  9,  8,  0,  0,  0,  0,  0, 10,  1,  1, 12,  0,  0, 27,  1,  1,
      1,  1, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  9,  9,  8,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 17, 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 19, 20, 17, 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  7,  0, 27,  1,  1,
      1,  1, 31,  0,  0,  0, 19, 20,  0, 17, 18,  0,  0,  0,  6, 11,  7,  0,  5,  8,  0, 27,  1,  1,
      1,  1, 31,  0, 17, 18,  0,  0,  0, 19, 20,  0,  0,  0, 10,  1, 12,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0, 19, 20,  0, 17, 18,  0, 17, 18,  0,  0,  5,  9,  8,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 31,  0,  0,  0,  0, 19, 20,  0, 19, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27,  1,  1,
      1,  1, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28,  1,  1,
      1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
      1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1
    };
    for (int i = 0; i < landMap.length; i++) {
      int column = i % 24;
      int row = (i - column) / 24;
      landLayer.setCell(column, row, landMap[i]);
    }

    // Initialize the sprites
    try {
      playerSprite = new Sprite(Image.createImage("/PlayerShip.png"), 43, 45);

      int sequence2[] = { 0, 0, 0, 1, 1, 1 };
      int sequence4[] = { 0, 0, 1, 1, 2, 2, 3, 3 };
      for (int i = 0; i < 2; i++) {
        pirateSprite[i] = new DriftSprite(Image.createImage("/Pirate.png"), 29, 29, 2, landLayer);
        pirateSprite[i].setFrameSequence(sequence2);
        placeSprite(pirateSprite[i], landLayer);

        barrelSprite[i] = new DriftSprite(Image.createImage("/Barrel.png"), 24, 22, 1, landLayer);
        barrelSprite[i].setFrameSequence(sequence4);
        placeSprite(barrelSprite[i], landLayer);
      }

      for (int i = 0; i < 5; i++) {
        mineSprite[i] = new DriftSprite(Image.createImage("/Mine.png"), 27, 23, 1, landLayer);
        mineSprite[i].setFrameSequence(sequence2);
        placeSprite(mineSprite[i], landLayer);

        squidSprite[i] = new DriftSprite(Image.createImage("/Squid.png"), 24, 35, 3, landLayer);
        squidSprite[i].setFrameSequence(sequence2);
        placeSprite(squidSprite[i], landLayer);
      }
    }
    catch (IOException e) {
      System.err.println("Failed loading images!");
    }

    // Create the layer manager
    layers = new LayerManager();
    layers.append(playerSprite);
    for (int i = 0; i < 2; i++) {
      layers.append(pirateSprite[i]);
      layers.append(barrelSprite[i]);
    }
    for (int i = 0; i < 5; i++) {
      layers.append(mineSprite[i]);
      layers.append(squidSprite[i]);
    }
    layers.append(landLayer);
    layers.append(waterLayer);

    // Initialize the music and wave players
    try {
      InputStream is = getClass().getResourceAsStream("Music.mid");
      musicPlayer = Manager.createPlayer(is, "audio/midi");
      musicPlayer.prefetch();
      musicPlayer.setLoopCount(-1);
      is = getClass().getResourceAsStream("Rescue.wav");
      rescuePlayer = Manager.createPlayer(is, "audio/X-wav");
      rescuePlayer.prefetch();
      is = getClass().getResourceAsStream("Mine.wav");
      minePlayer = Manager.createPlayer(is, "audio/X-wav");
      minePlayer.prefetch();
      is = getClass().getResourceAsStream("GameOver.wav");
      gameoverPlayer = Manager.createPlayer(is, "audio/X-wav");
      gameoverPlayer.prefetch();
    }
    catch (IOException ioe) {
    }
    catch (MediaException me) {
    }

    // Start a new game
    newGame();

    // Start the animation thread
    sleeping = false;
    Thread t = new Thread(this);
    t.start();
  }
  
  public void stop() {
    // Close the music and wave players
    musicPlayer.close();
    rescuePlayer.close();
    minePlayer.close();
    gameoverPlayer.close();

    // Stop the animation
    sleeping = true;
  }
  
  public void run() {
    Graphics g = getGraphics();
    
    // The main game loop
    while (!sleeping) {
      update();
      draw(g);
      try {
        Thread.sleep(frameDelay);
      }
      catch (InterruptedException ie) {}
    }
  }

  private void update() {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品对白一区国产伦| 亚洲成人第一页| 婷婷国产在线综合| 色老汉一区二区三区| 亚洲乱码国产乱码精品精的特点| 在线观看亚洲精品视频| 午夜激情一区二区| 午夜精品福利在线| 亚洲国产色一区| 久久先锋资源网| 色88888久久久久久影院按摩| 国产91精品久久久久久久网曝门| 国产精品免费免费| 欧美视频一区二区在线观看| 美女www一区二区| 国产精品萝li| 一区二区三区中文字幕精品精品 | 久久久久9999亚洲精品| 成人h动漫精品| 麻豆91在线播放免费| 国产精品一区二区三区99| 一区二区三区中文字幕在线观看| 亚洲综合免费观看高清完整版在线 | 久久久一区二区| 国产精品久久久久久久久免费相片| 欧美日韩免费观看一区二区三区| 亚洲小说欧美激情另类| 麻豆精品在线看| 国产成人自拍网| 激情五月激情综合网| 亚洲国产精品综合小说图片区| 日本不卡一区二区| 亚洲欧洲韩国日本视频| 久久夜色精品国产噜噜av| 国产精品视频线看| 午夜一区二区三区在线观看| 精一区二区三区| 另类中文字幕网| 丝袜美腿亚洲综合| 天堂一区二区在线| 成人免费视频播放| 成人一级片网址| 欧美电影在哪看比较好| 欧美亚洲一区二区三区四区| 国产精品第五页| 久久电影国产免费久久电影 | 在线精品视频免费播放| 久久久久久亚洲综合影院红桃 | 韩国v欧美v亚洲v日本v| 在线国产电影不卡| 日韩伦理av电影| 中文字幕精品一区| 国产日韩欧美麻豆| 国产精品入口麻豆九色| 久久精品国产77777蜜臀| 欧美在线你懂的| 国产精品美女久久久久久2018 | 亚洲另类春色国产| 粉嫩一区二区三区在线看| 欧美一区二区三区的| 91精品国产91久久久久久一区二区| 欧美韩国日本不卡| 精品一区中文字幕| 欧美精品丝袜中出| 亚洲国产精品嫩草影院| 91蝌蚪porny九色| 欧美日韩激情一区二区三区| 亚洲人成在线播放网站岛国| 亚洲午夜精品在线| 欧美中文一区二区三区| 亚洲码国产岛国毛片在线| 国产91在线观看丝袜| 久久精品一区二区三区不卡 | 欧美成人vr18sexvr| 91精品福利在线一区二区三区 | 亚洲人成小说网站色在线| 成人激情图片网| 欧美国产日韩在线观看| 国产成人午夜视频| 国产精品高潮久久久久无| 国产91精品在线观看| 国产丝袜欧美中文另类| 成人免费视频免费观看| 一区在线中文字幕| 91久久免费观看| 亚洲一级二级三级| 5858s免费视频成人| 国产欧美精品一区aⅴ影院| 国产馆精品极品| 国产精品护士白丝一区av| 一本大道久久a久久综合| 精品成人在线观看| 国产福利一区在线| ...av二区三区久久精品| 色拍拍在线精品视频8848| 三级欧美在线一区| 久久人人97超碰com| 99这里只有久久精品视频| 久久综合网色—综合色88| 成人av免费在线观看| 一区二区三区欧美日| 欧美r级电影在线观看| 99久久99久久综合| 国产精品乱人伦一区二区| 在线一区二区三区四区五区| 日韩中文字幕亚洲一区二区va在线| 欧美电视剧在线观看完整版| 午夜精品一区在线观看| 欧美成人女星排名| 91网站在线播放| 轻轻草成人在线| 中文一区二区在线观看| 日本电影欧美片| 国产乱淫av一区二区三区| 亚洲美腿欧美偷拍| 久久影院午夜片一区| 色呦呦国产精品| 蜜乳av一区二区| 亚洲视频一区二区在线观看| 欧美一区二区免费观在线| 99综合影院在线| 国产一区二区三区四区五区入口 | 国产亚洲欧美日韩俺去了| 欧美系列日韩一区| 国产福利一区在线| 日韩av一级片| 一区二区三区在线播放| 国产日韩欧美在线一区| 日韩一级黄色大片| 国内精品久久久久影院色| 伊人色综合久久天天人手人婷| 精品女同一区二区| 在线观看91av| 在线观看日韩毛片| 99久免费精品视频在线观看| 国产呦萝稀缺另类资源| 美女国产一区二区三区| 亚洲午夜久久久久久久久久久| 日韩伦理av电影| 国产精品高清亚洲| 亚洲国产岛国毛片在线| 欧美精品一区二区三区蜜臀| 91精品国产综合久久久久久久 | 日韩国产成人精品| 亚洲综合色丁香婷婷六月图片| 国产精品美女久久久久久久 | 在线看国产一区二区| 91视频91自| 91浏览器入口在线观看| 丰满亚洲少妇av| 粉嫩av一区二区三区在线播放 | 91视频91自| 91免费国产视频网站| eeuss影院一区二区三区| eeuss影院一区二区三区| 97久久精品人人做人人爽| 成人性生交大片免费看视频在线 | 亚洲天堂av一区| 国产精品久久久久久久裸模| 中文子幕无线码一区tr| 国产精品久久久久aaaa樱花| 亚洲人成电影网站色mp4| 一区二区三区 在线观看视频| 一区二区三区中文字幕精品精品 | 亚洲资源中文字幕| 无码av免费一区二区三区试看| 手机精品视频在线观看| 麻豆一区二区三| 国产大片一区二区| 成人免费观看av| 在线精品国精品国产尤物884a| 91麻豆精品国产自产在线观看一区| 欧美精品aⅴ在线视频| 精品久久久影院| 日韩美女啊v在线免费观看| 亚洲亚洲人成综合网络| 麻豆精品国产传媒mv男同| 国产高清一区日本| 欧美伊人久久久久久久久影院| 91精品国产欧美一区二区| 久久久久久久久久久久久夜| 国产精品毛片无遮挡高清| 樱花影视一区二区| 精品亚洲免费视频| eeuss国产一区二区三区| 欧美一级欧美三级| 国产亚洲欧美在线| 亚洲午夜免费福利视频| 国产一区在线精品| 在线区一区二视频| 久久久久久久久久电影| 又紧又大又爽精品一区二区| 美国一区二区三区在线播放| 成人一区在线看| 91精品在线麻豆| 国产精品区一区二区三| 日韩av一区二区三区四区| 97久久超碰国产精品| 久久毛片高清国产| 日日夜夜精品视频天天综合网|