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

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

?? game.java

?? j2me簡單實例,j2me教程加源碼,希望大家喜歡
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
package com.j2medev.chapter5;
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;

/**
 * @name Game
 * @author liloi <liloi@hotmail.com>
 * @version 2.0
 */

//#if ( NOKIA_S60_V1 || NOKIA_S60_V2 || NOKIA_S40_V1 || NOKIA_S40_V2)
//# public class Game extends com.nokia.mid.ui.FullCanvas implements Runnable,
//#         MyGameInterface
//#else
public class Game
    extends Canvas
    implements Runnable, MyGameInterface
//#endif
{
  //////////////////////////////////////////////////////////////////////////////
  // Variables
  //////////////////////////////////////////////////////////////////////////////
  //#if MOTO_E680
//#     public Image backImage = Image.createImage(SCREEN_WIDTH, SCREEN_HEIGHT);
//#     public Graphics backG = backImage.getGraphics();
  //#else
  public Graphics backG;

  //#endif
  public Main m_Midlet; // Midlet類
   
  protected boolean bSelectKeyDown; //在菜單動畫狀態下是否有選擇鍵按下

  protected static final int REPAINT_DELAY = 64; //游戲的延遲(一楨動畫播放的時間單位毫秒)

  public static int SCREEN_W_K700 = 176;
  public static int SCREEN_H_K700 = 220;

  /**
   * 動畫變量
   * 用于播放動畫編輯器制作的動畫
   */
  protected PieceSprite m_DemoAnimation; //教學動畫
  protected PieceSprite m_ReadyAnimation; //準備動畫
  protected PieceSprite m_MenuFrameAnimation; //菜單動畫
  protected PieceSprite m_CoverAnimation; //封面動畫

  /**
   * 聲音變量
   * 用于播放聲音
   */
  private MySound mySound; // 聲音類
  public int soundLevel = 3; // 聲音高低
  public boolean sSoundOpen = true; // 是否播放聲音

  /**各種全局變量值*/
  private byte gameState; // 當前游戲狀態
  private int totalBonus; // 總得分
  private boolean isPass; // 是否過關
  public Map myMap; // 地圖對象
  public int mapBase; // 地圖移動基準
  public Role thisRole; // 當前角色對象
  public Role roleBoy; // 創建男孩角色對象
  public Role roleGirl; // 創建女孩角色對象
  public Role roleNinja; // 創建忍者角色對象

  int wordWidth = 0;

  /**
   *繪制雨或雪時用的參數
   */
  //繪制雨或雪的2個方位的位置
  short SnowPosx[];
  short SnowPosY[];

  //雨雪的尺寸
  short SnowSize[];

  // 用于控制是否下雨或下雪
  private Random randSnow = new Random(System.currentTimeMillis());

  // 用于控制雨雪量的多少
  private Random randSnowCount = new Random(System.currentTimeMillis());
  private int currentSnow;

  /**獎品、工具、障礙和敵人的存儲隊列*/
  PVector bonusVector = new PVector();
  PVector toolVector = new PVector();
  PVector fraiseVector = new PVector();
  PVector enemyVector = new PVector();

  /**各種圖片*/
  private Image imgLogo1; //移動公司圖片
  private Image imgLogo2; //摩動時代圖片
  private Image imgCover; //封面圖片
  private Image imgLoading; //讀取圖片
  private Image imgMenu; //菜單圖片
  private Image imgAbout; //關于圖片

  private Image[] imgRoleHead = new Image[3]; // 角色的頭部圖片
  private Image thisImgRoleHead; //當前頭部圖片
  private Image imgSkateboard; // 滑板圖片
  private Image imgForeground; // 前景圖片
  private Image imgDecTop; // 頂層裝飾圖片
  private Image imgDecBottom; // 底層裝飾圖片
  private Image[] imgFraise = new Image[8]; // 障礙物圖片
  private Image[] imgBonus = new Image[6]; // 獎品圖片
  private Image[] imgTool = new Image[3]; // 工具圖片
  private Imagex[] imgxEnemy = new Imagex[3]; // 敵人圖片
  private Imagex[] imgxEnemyDead = new Imagex[3]; // 敵人受傷圖片
  private ImageNumber inNumber; // 用于顯示數字的對象

  //背景的四層結構
  private Image imgSky; //天空圖片(放在最后一層)
  private Image imgCloud; //云彩圖片(在天空前面)
  private Image imgBuilding; //建筑物圖片(在云彩前面)
  private Image imgLand; //涂鴉墻圖片(在建筑物前面)

  /**背景滾動寬度*/
  private int bgRockWidth = 0;

  /**建筑物滾動寬度*/
  private int bgBuildWidth = 0;

  /**云彩滾動速度(游戲中有3朵云彩且速度不一樣)*/
  private int[] bgCloudWidth = new int[3];

  /**前景滾動寬度*/
  private int fgRockWidth = 0;

  /**線程相關*/
  private boolean threadLoop; // 線程是否繼續

  /**其它*/
  private int loadingGuage = 0;
  private int loadingGuage2 = 0;
  private int MacroSpeed; // 整個游戲移動的速度
  private byte currentScreen; // 當前關卡(0~5分別對應6個不同關卡;6~9對應高級關卡)
  private byte currentRole; // 當前角色(在本游戲中與小局一一對應)
  protected Vector m_Text;
  private int V600_WORD_HEIGHT;

  /** 各種字體 */
  protected Font m_MenuFont;
  protected Font m_HelpFont;
  protected Font m_PressAnyKeyFont;
  protected Font m_CreditsFont;
  protected Font m_HiscoreFont;

  /*幫助菜單變量*/
  private int helpLines;
  private int helpPages;
  private int currPage;

  private int m_CursorSmallDIS;
  private int m_LastPosition;
  private int m_Position; //used for title position indication
  public boolean m_Paused = false; //pause flag
  public long m_LastTime; //used for timer/delay tasks
  private Imagex imgx_selector = new Imagex();
  private Imagex imgx_MenuItems = new Imagex();

  /*記錄存取*/
  private RecordStore recordStore;

  //記錄存儲數組
  public byte SaveData[];

  /////////////////////////////////
  /// General look&feel         ///
  /////////////////////////////////
  protected int m_Position_pop;
  protected Font m_Font;
  protected Font m_BoldFont;
  protected Font m_PlainFont;
  protected Image m_BufferedImage;
  protected Image m_FadeImage;

  /////////////////////////////////////////////////////////
  /// Methods                                           ///
  /////////////////////////////////////////////////////////

  /**
   * 構造函數
   * @param d Display reference
   * @return none
   */
  public Game() {
    //#if  ( NOKIA_S60_V1 || NOKIA_S60_V2||  NOKIA_S40_V1 || NOKIA_S40_V2)
//# 
    //#else
    setFullScreenMode(true); //設置全屏
    //#endif
    /* set paused mode */
    m_Paused = false; //用于控制循環是否暫停
    /* 初始化天氣 */
    SnowPosx = new short[50];
    SnowPosY = new short[50];
    SnowSize = new short[50];

    for (int i = 0; i < 50; i++) { //繪制雨,向左向右
      SnowPosx[i] = (short) (Math.abs(randSnow.nextInt()) % SCREEN_WIDTH);
      SnowPosY[i] = (short) (Math.abs(randSnow.nextInt()) % SCREEN_HEIGHT);
      SnowSize[i] = (short) (Math.abs(randSnow.nextInt()) % 3 + 1);
    }
    /* 初始化聲音 */
    mySound = new MySound();
    mySound.setSoundOpen(true);

    mySound.setSoundLoopCount(0, -1);
    mySound.setSoundLevel(100);

    //#if MOTO_E398||MOTO_V600
//#     V600_WORD_HEIGHT = 5;
    //#else
        V600_WORD_HEIGHT = 0;
    //#endif

    /* start us as thread */
    threadLoop = true; // 控制線程循環
    new Thread(this).start();
  }

  /**
   * 存儲游戲數據
   */
  public void WriteData() {
    try {
      SaveData[0] = currentScreen; // 存儲當前關
      SaveData[1] = currentRole; // 存儲當前人物(亦即當前小局)
      recordStore = RecordStore.openRecordStore("skateBoard_data", true);
      if (recordStore.getNumRecords() == 0) {
        recordStore.addRecord(SaveData, 0, 2);
      }
      else {
        recordStore.setRecord(1, SaveData, 0, 2);
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    System.gc();
  }

  /**
   * 讀取游戲數據
   */
  protected void ReadData() {
    try {
      recordStore = RecordStore.openRecordStore("skateBoard_data", true);
      if (recordStore.getNumRecords() == 0) {
        return;
      }
    }
    catch (Exception e) {
      e.printStackTrace();
      System.out.println("Error");
    }
    try {
      SaveData = recordStore.getRecord(1);
      currentScreen = SaveData[0];
      currentRole = SaveData[1];
    }
    catch (Exception e1) {
      e1.printStackTrace();
    }
    System.gc();
  }

  /**
   * 按鍵按下的相應
   * @brief indicate, that key has been pressed
   * @param keyCode key code of the key, which state is to be changed
   */

  protected void keyPressed(int keyCode) {
    switch (gameState) {
      case STATE_DEMO:
        switch (keyCode) {
          case KEY_2:
          case KEY_UP:
          case KEY_8:
          case KEY_DOWN:
          case KEY_5:
          case KEY_FIRE:
          case SOFT_KEY_LEFT:
            changeState(STATE_MAINMENU);
            break;
        }
        break;
      case STATE_MAINMENU:
        checkKeys(MENU_MAIN, true, keyCode);
        break;
      case STATE_OPTIONSMENU:
        checkKeys(MENU_OPTIONS, false, keyCode);
        if (keyCode == KEY_5 || keyCode == KEY_FIRE || keyCode == SOFT_KEY_LEFT) {
          switch (m_Position) {
            case 0:
              mySound.setSoundOpen(true);
              break;
            case 1:
              mySound.setSoundOpen(false);
              break;
            case 2:
              if (bSelectKeyDown == false && m_CursorSmallDIS == 0 &&
                  bGameMenuAnimationOver()) {
                bSelectKeyDown = true;
                m_MenuFrameAnimation.setAnimation(1, false);
              }
              break;
          }
        }
        break;
      case STATE_GAMEMENU:
        checkKeys(MENU_GAME, true, keyCode);
        break;
      case STATE_HELP:
        switch (keyCode) {
          case KEY_UP:
          case KEY_2:
            m_Position -= HELP_LINES;
            if (m_Position < 0) {
              m_Position = 0;
            }
            break;
          case KEY_DOWN:
          case KEY_8:
            m_Position += HELP_LINES;
            if (m_Position > helpLines - HELP_LINES) {
              m_Position = (helpPages - 1) * HELP_LINES;
            }
            break;
          case SOFT_KEY_RIGHT:
            if (bSelectKeyDown == false && bGameMenuAnimationOver()) {
              bSelectKeyDown = true;
              m_MenuFrameAnimation.setAnimation(1, false);
            }
            break;
        }
        break;
      case STATE_CREDITS:
        if (bSelectKeyDown == false && bGameMenuAnimationOver()) {
          bSelectKeyDown = true;
          m_MenuFrameAnimation.setAnimation(1, false);
        }
        break;
      case STATE_GAMEREADY:
        if (bGameReadyAnimationOver()) {
          m_Paused = false;
          changeState(STATE_GAME);
        }
        else {
          m_ReadyAnimation.currentFrameNr = (short) (m_ReadyAnimation.
              currentAnimation.length - 2);
        }
        break;
      case STATE_GAME:
        switch (keyCode) {
          case SOFT_KEY_RIGHT:
            if (thisRole.getRoleStatus() != ROLESTATUS_INJURE) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久道中文字幕精品亚洲嫩| 日本一区二区三区免费乱视频| 色综合中文字幕国产| 国产中文字幕一区| 激情都市一区二区| 美女被吸乳得到大胸91| 老司机午夜精品| 久久成人精品无人区| 久久国产精品色| 久久精工是国产品牌吗| 久久99精品国产麻豆婷婷洗澡| 久久精品理论片| 国产在线视视频有精品| 国产成人精品亚洲日本在线桃色 | 精品在线视频一区| 美女网站一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 久久爱另类一区二区小说| 国产在线播放一区二区三区| 国产精品 欧美精品| 成人一区二区视频| av资源网一区| 欧美三级电影在线看| 日韩一级视频免费观看在线| 欧美精品一区二区三区一线天视频| 久久综合久色欧美综合狠狠| 国产精品私人自拍| 亚洲欧美在线另类| 亚洲五月六月丁香激情| 美女精品一区二区| kk眼镜猥琐国模调教系列一区二区| 91年精品国产| 国产精品网站导航| 亚洲欧美日韩系列| 爽爽淫人综合网网站| 国产一区二区三区在线观看精品| 99精品热视频| 欧美肥胖老妇做爰| 国产日韩视频一区二区三区| 亚洲你懂的在线视频| 蜜桃视频免费观看一区| 福利一区在线观看| 欧美日韩一级二级| 国产欧美日本一区视频| 亚洲妇女屁股眼交7| 国产一区二区三区四区五区美女| 成人黄色av网站在线| 欧美精三区欧美精三区| 中日韩免费视频中文字幕| 亚洲成在线观看| 国产成人在线视频网址| 欧美日韩日日骚| 国产精品久久午夜夜伦鲁鲁| 日韩电影在线观看网站| 成人h动漫精品一区二| 91精品国产综合久久久蜜臀图片| 国产精品丝袜一区| 日韩精品一二区| 91偷拍与自偷拍精品| 欧美成人在线直播| 夜夜爽夜夜爽精品视频| 国产精品91xxx| 欧美一区在线视频| 亚洲精品美腿丝袜| 国产99久久久国产精品免费看| 欧美日韩黄色一区二区| 亚洲欧洲日韩一区二区三区| 九九九精品视频| 欧美精品一二三| 亚洲黄色片在线观看| 成人一区二区三区视频在线观看| 日韩欧美国产综合| 亚洲亚洲精品在线观看| 99精品国产一区二区三区不卡| 精品精品国产高清a毛片牛牛| 亚洲综合激情小说| 91在线精品一区二区| 久久亚洲一区二区三区四区| 日韩1区2区3区| 在线一区二区三区四区五区| 国产精品久久久久永久免费观看| 久久精品国产久精国产| 欧美日韩二区三区| 亚洲一区免费观看| 色综合 综合色| 自拍偷拍欧美精品| 成人黄色小视频在线观看| 精品对白一区国产伦| 蜜臀av性久久久久av蜜臀妖精| 欧美中文一区二区三区| 国产精品初高中害羞小美女文| 国产精品综合一区二区三区| 精品国产免费一区二区三区香蕉 | 欧美性视频一区二区三区| 国产日韩欧美在线一区| 国产综合色产在线精品| 制服丝袜日韩国产| 三级在线观看一区二区 | 亚洲美女偷拍久久| 99视频热这里只有精品免费| 国产欧美精品一区| 国产成人亚洲综合色影视| 精品国产伦一区二区三区观看方式 | 欧美激情在线免费观看| 国产福利一区二区三区视频在线 | 日韩一区二区免费在线观看| 日欧美一区二区| 欧美乱熟臀69xxxxxx| 亚洲一二三四区不卡| 欧美日韩大陆一区二区| 日韩经典一区二区| 精品久久久久久久一区二区蜜臀| 久久99热这里只有精品| 精品国产91乱码一区二区三区| 欧美一级免费观看| 日韩国产欧美在线播放| 日韩午夜在线影院| 亚洲综合在线五月| 在线观看91视频| 亚洲不卡在线观看| 日韩一区二区在线观看视频| 久久国产视频网| 国产区在线观看成人精品| www.66久久| 亚洲综合成人在线| 国产精品国产三级国产普通话蜜臀| 国产老肥熟一区二区三区| 4438亚洲最大| 国产精品自产自拍| 国产精品色呦呦| 91同城在线观看| 日本午夜一本久久久综合| 久久久综合视频| 91免费看片在线观看| 天堂久久一区二区三区| 精品国产伦一区二区三区免费 | 欧美伊人久久大香线蕉综合69| 五月天精品一区二区三区| 精品久久久久99| 成人黄色小视频在线观看| 亚洲成人av在线电影| 精品国产一区二区在线观看| 成人黄色免费短视频| 婷婷综合在线观看| 欧美激情综合网| 欧美日韩国产电影| 国产精品综合av一区二区国产馆| 亚洲欧美区自拍先锋| 精品国产乱码久久久久久浪潮| 成人av免费在线播放| 日韩国产欧美在线观看| 国产精品国产三级国产普通话三级| 欧美卡1卡2卡| a级精品国产片在线观看| 蜜臀久久久久久久| 中文字幕中文字幕在线一区| 91精品欧美久久久久久动漫| 成人午夜电影久久影院| 天堂成人免费av电影一区| 中文字幕日韩一区| 日韩欧美成人一区二区| 色网站国产精品| 国产成人啪午夜精品网站男同| 午夜久久福利影院| 日韩一区在线免费观看| 欧美tk—视频vk| 精品视频在线免费观看| 高清日韩电视剧大全免费| 欧美aⅴ一区二区三区视频| 亚洲激情av在线| 国产欧美精品一区| 欧美va亚洲va国产综合| 欧美视频你懂的| av一二三不卡影片| 国产一区二区三区免费看 | 波多野结衣的一区二区三区| 蜜桃av一区二区三区| 亚洲综合另类小说| 亚洲图片激情小说| 国产亚洲污的网站| 精品伦理精品一区| 在线综合视频播放| 色偷偷久久人人79超碰人人澡| 国产69精品一区二区亚洲孕妇| 久久国产夜色精品鲁鲁99| 午夜精品一区二区三区三上悠亚| 亚洲欧洲韩国日本视频| 国产日产亚洲精品系列| 日韩精品一区二区三区在线| 欧美久久久久久久久| 色婷婷激情综合| 91精品福利视频| 97久久精品人人澡人人爽| 成人国产电影网| 成人精品国产免费网站| 国产麻豆成人精品| 国内精品国产三级国产a久久| 老汉av免费一区二区三区| 美女一区二区三区| 麻豆91在线播放免费|