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

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

?? movingobject.java

?? 基于java的一款游戲的故事。基于java的一款游戲的故事。基于java的一款游戲的故事。
?? JAVA
字號:
package com.thinkenjoy.feitian;

import com.thinkenjoy.tools.ImageSet;

/**
 *
 * 移動物體的基類,任何可移動的物體都繼承此類 此類也可直接表示一些簡單的可移動物體,如子彈
 */
public class MovingObject {
  //#if NOK_7260
  //# /**
  //# * 游戲屏幕寬,高
  //# */
  //# public static final int canvasWidth = 128;
  //# public static final int canvasHeight = 128;
  //#else
    //#if NOK_7370 || MOT_E2
    //# public static final int canvasWidth = 240;
    //# public static final int canvasHeight = 320;
    //#else
      //#if NOK_6230i
      //# public static final int canvasWidth = 208;
      //# public static final int canvasHeight = 208;
      //#else
        //#if NOK_6101
        //# public static final int canvasWidth = 128;
        //# public static final int canvasHeight = 160;
        //#else
        /**
         * 游戲屏幕寬,高
         */
        public static final int canvasWidth = 176;
        public static final int canvasHeight = 208;
        //#endif
      //#endif
    //#endif
  //#endif
  /**
   * 某種移動物體的編號,即objID
   */
  protected int type;

  /**
   * 能量,即血
   */
  public int energy;

  /**
   * X軸上的速度
   */
  protected int speedX;

  /**
   * Y軸上的速度
   */
  protected int speedY;

  /**
   * 威力
   */
  protected int hitPower;

  /**
   * 是不是已被破壞掉
   */
  protected boolean destroy;

  /**
   * 記錄移動物體的范圍
   */
  protected Rectangle curLoc;

  //處理動畫幀
  public int currentFrame;

  public int currentState;

  public ImageSet imageSet;

  protected long lastFrameChange;

  private int totalCycles;

  //處理鏈表
  protected MovingObject owner;

  private MovingObject nextLinked;

  private MovingObject prevLinked;

  public MovingObject(int objType, int hitPow, int speedX, int speedY,
                      int locX, int locY, int width, int height) {
    energy = 1;
    destroy = true; //初始生成時將破壞設為true,避免還沒有具體初始化就處理
    curLoc = new Rectangle();
    initial(objType, hitPow, speedX, speedY, locX, locY, width, height);
  }

  public void initial(int objType, int hitPow, int speedX, int speedY,
                      int locX, int locY, int width, int height) {
    type = objType;
    this.hitPower = hitPow;
    this.speedX = speedX;
    this.speedY = speedY;
    curLoc.setBounds(locX, locY, width, height);
    destroy = false;
  }

  /**
   * 邏輯處理,移動操作
   *
   */
  public void cycle() {
    move(speedX, speedY);
  }

  /**
   * 處理動畫
   *
   */
  public void animateCycle() {
//      當足夠的時間過后,改變幀
    if (imageSet.getTotalFrames(currentState) > 1
        && imageSet.getAnimTime(currentState) > 0) {
      long deltaTime = System.currentTimeMillis() - lastFrameChange;
      if (deltaTime > imageSet.getAnimTimePerFrame(currentState)) {
        currentFrame++;
        lastFrameChange = System.currentTimeMillis();
        if (currentFrame >= imageSet.getTotalFrames(currentState)) {
          currentFrame = 0;
          totalCycles++;
        }
      }
    }
  }

  /**
   * @return 精靈活躍的總周期數. 在偵測精靈的活躍期是否結束時特別有用
   */
  public final int getTotalCycles() {
    return totalCycles;
  }

  /**
   * 重置其范圍,是否已消亡等
   *
   */
  public void reset() {
    currentFrame = 0;
    totalCycles = 0;
    lastFrameChange = 0;
    destroy = true;
  }

  /**
   * 獲取此移動物體的類型
   * @return
   */
  public int getType() {
    return type;
  }

  /**
   * 設置此移動物體的類型
   * @param objType
   */
  public void setType(int objType) {
    type = objType;
  }

  /**
   * 獲得此移動物體的殺傷力
   * @return
   */
  public int getHitPower() {
    return hitPower;

  }

  /**
   * 設置此移動物體的殺傷力
   * @param newPower
   */
  public void setHitPower(int newPower) {
    hitPower = newPower;
  }

  /**
   * X軸上移動
   * @param moveoffset
   */
  public void moveX(int moveoffset) {
    curLoc.moveX(moveoffset);
  }

  /**
   * Y軸上移動
   * @param moveoffset
   */
  public void moveY(int moveoffset) {
    curLoc.moveY(moveoffset);
  }

  /**
   * 移動
   * @param moveoffsetX
   * @param moveoffsetY
   */
  public void move(int moveoffsetX, int moveoffsetY) {
    curLoc.moveX(moveoffsetX);
    curLoc.moveY(moveoffsetY);
  }

  /**
   * 設置位置
   * @param x
   * @param y
   */
  public void setLocation(int x, int y) {
    curLoc.setX(x);
    curLoc.setY(y);
  }

  /**
   * 獲得當前的X坐標
   * @return
   */
  public int getLocationX() {
    return curLoc.getX();
  }

  /**
   * 獲得當前的Y坐標
   * @return
   */
  public int getLocationY() {
    return curLoc.getY();
  }

  /**
   * 設置此移動物體的寬度
   * @param width
   */
  public void setWidth(int width) {
    curLoc.setWidth(width);
  }

  /**
   * 獲得此移動物體的寬度
   * @return
   */
  public int getWidth() {
    return curLoc.getWidth();
  }

  /**
   * 設置此移動物體的高度
   * @param height
   */
  public void setHeight(int height) {
    curLoc.setHeight(height);
  }

  /**
   * 獲得此移動物體的高度
   * @return
   */
  public int getHeight() {
    return curLoc.getHeight();
  }

  /**
   * 設置X軸上的速度
   * @param speed
   */
  public void setSpeedX(int speed) {
    speedX = speed;
  }

  /**
   * 獲得X軸上的速度
   * @return
   */
  public int getSpeedX() {
    return speedX;
  }

  /**
   * 設置Y軸上的速度
   * @param speed
   */
  public void setSpeedY(int speed) {
    speedY = speed;
  }

  /**
   * 獲得Y軸上的速度
   * @return
   */
  public int getSpeedY() {
    return speedY;
  }

  /**
   * 消毀
   * @param isDestroy
   */
  public void destroy(boolean isDestroy) {
    destroy = isDestroy;
    if (isDestroy)
      reset();
  }

  /**
   * 判斷是否已被消毀
   * @return
   */
  public boolean isDestroy() {
    return destroy;
  }

  /**
   * 得到此移動物體對應的矩形
   * @return
   */
  public Rectangle getBounds() {
    return curLoc;
  }

  /**
   * 獲得鏈表的下一個值
   * @return
   */
  public final MovingObject getNextLinked() {
    return nextLinked;
  }

  /**
   * 設置鏈表的下一個值
   * @param nextLinked
   */
  public final void setNextLinked(MovingObject nextLinked) {
    this.nextLinked = nextLinked;
  }

  /**
   * 等到鏈表的前一個值
   * @return
   */
  public final MovingObject getPrevLinked() {
    return prevLinked;
  }

  /**
   * 設置鏈表的前一個值
   * @param prevLinked
   */
  public final void setPrevLinked(MovingObject prevLinked) {
    this.prevLinked = prevLinked;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合色|国产精品| 国产69精品久久久久777| 亚洲精品国产高清久久伦理二区| 久久免费看少妇高潮| 国产嫩草影院久久久久| 亚洲日本在线天堂| 亚洲大型综合色站| 日韩中文字幕区一区有砖一区 | 爽好多水快深点欧美视频| 亚洲国产另类av| 激情综合亚洲精品| 91丨九色丨蝌蚪富婆spa| 色偷偷88欧美精品久久久| 日本福利一区二区| 欧美一级国产精品| 亚洲日本在线a| 九色综合国产一区二区三区| 成人av网站免费| 欧美一级片免费看| 日韩久久一区二区| 亚洲一级片在线观看| 美日韩一区二区三区| 99精品欧美一区二区三区小说 | 麻豆视频一区二区| 99视频一区二区| 久久综合网色—综合色88| 亚洲亚洲精品在线观看| 成人中文字幕合集| 日韩欧美中文字幕制服| 2021久久国产精品不只是精品| 日韩精品一区二区三区四区视频| 国产精品久久久久一区二区三区| 免费观看久久久4p| 欧美无砖砖区免费| 亚洲h动漫在线| 91精品福利在线| 亚洲精品免费电影| 99久久久国产精品免费蜜臀| 久久精品一级爱片| 国产高清不卡一区二区| 久久久91精品国产一区二区精品| 日产国产欧美视频一区精品| 欧美一区二区美女| 日本不卡的三区四区五区| 欧美一区二区在线免费观看| 日日噜噜夜夜狠狠视频欧美人 | 亚洲电影第三页| 欧美日韩亚洲国产综合| 日韩电影在线一区二区| 欧美国产激情二区三区| 韩国成人在线视频| 亚洲h在线观看| 欧美一区二区观看视频| 亚洲在线一区二区三区| 欧美亚洲丝袜传媒另类| 裸体一区二区三区| 久久综合久色欧美综合狠狠| 精品一区二区三区的国产在线播放| 欧美一级黄色片| 色呦呦网站一区| 极品美女销魂一区二区三区 | 在线亚洲免费视频| 精品久久久久久久人人人人传媒| 中文字幕在线一区| 在线播放日韩导航| 色狠狠色噜噜噜综合网| 五月激情综合色| 国产亚洲精品精华液| 欧美日韩黄色影视| 成人一区二区三区视频在线观看| 亚洲图片你懂的| 精品av久久707| 欧美日韩精品免费| 波波电影院一区二区三区| 色天天综合久久久久综合片| 免费黄网站欧美| 亚洲国产一区二区三区青草影视| 日本一区二区三区高清不卡| 91精品国产91综合久久蜜臀| 欧美在线观看你懂的| 99久久精品免费看国产 | 欧美三区在线视频| 成人教育av在线| 成人午夜又粗又硬又大| 九色|91porny| 国产乱码字幕精品高清av | 欧美中文一区二区三区| 91在线一区二区三区| 岛国精品在线播放| 国产伦精品一区二区三区免费迷| 毛片av一区二区三区| 国产专区综合网| 韩国v欧美v亚洲v日本v| 国产乱码精品一区二区三区av | 日韩在线a电影| 一区二区三区日韩欧美| 一区二区在线看| 亚洲国产精品影院| 婷婷综合五月天| 精品亚洲aⅴ乱码一区二区三区| 久久精品国产色蜜蜜麻豆| 精品一二三四区| 免费观看91视频大全| 奇米一区二区三区| 天堂va蜜桃一区二区三区漫画版| 国产一区日韩二区欧美三区| 欧美蜜桃一区二区三区| 一区二区不卡在线播放| 99精品国产91久久久久久 | 国产大片一区二区| 亚洲乱码国产乱码精品精98午夜| 久久久一区二区| 精品99999| 国产午夜精品理论片a级大结局| 日韩美女天天操| 国产精品免费免费| 亚洲精品成人精品456| 日韩影视精彩在线| 丰满亚洲少妇av| 在线免费观看日韩欧美| 欧美一级片免费看| 亚洲影视在线播放| 日韩免费高清av| 久久精品视频一区二区三区| 亚洲天堂2014| 蜜桃av一区二区三区电影| 丁香激情综合国产| 欧美欧美欧美欧美首页| 2023国产一二三区日本精品2022| 亚洲综合图片区| 国产精品一区二区三区乱码| 欧美在线免费观看亚洲| 视频一区视频二区中文| 91精品国产乱码| 精品视频色一区| 中文字幕va一区二区三区| 三级久久三级久久久| 99精品一区二区| 亚洲理论在线观看| 老司机午夜精品| 欧美色综合网站| 综合分类小说区另类春色亚洲小说欧美| 日韩av不卡在线观看| 色噜噜偷拍精品综合在线| 久久久亚洲综合| 免费日韩伦理电影| 欧美日韩精品一区二区三区| 亚洲人成亚洲人成在线观看图片 | 不卡一区中文字幕| 日韩精品一区国产麻豆| 亚洲国产精品综合小说图片区| 成人v精品蜜桃久久一区| 精品久久久久99| 日韩精品一二区| 欧美日韩一区二区三区四区五区| 亚洲图片你懂的| 91性感美女视频| 久久精品人人做人人综合| 看电影不卡的网站| 91精品福利在线一区二区三区 | 亚洲精品中文字幕在线观看| 国产成人av自拍| 精品国产凹凸成av人导航| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美性大战久久久久久久蜜臀 | 久久久久久夜精品精品免费| 奇米色一区二区三区四区| 欧美人xxxx| 亚洲成人黄色影院| 欧美日韩视频不卡| 夜夜揉揉日日人人青青一国产精品 | 日韩女优制服丝袜电影| 石原莉奈一区二区三区在线观看| 欧美私模裸体表演在线观看| 国产真实乱偷精品视频免| 精品国产露脸精彩对白| 狠狠色丁香九九婷婷综合五月| 精品久久久久久最新网址| 国产一区在线不卡| 中文字幕不卡的av| 色菇凉天天综合网| 日韩专区中文字幕一区二区| 欧美草草影院在线视频| 国产真实乱子伦精品视频| 国产午夜精品在线观看| 成人动漫一区二区在线| 亚洲精品久久7777| 欧美日韩精品欧美日韩精品| 老司机午夜精品99久久| 国产女同性恋一区二区| 日本道在线观看一区二区| 五月天网站亚洲| 精品日韩一区二区| 成人精品国产免费网站| 一区二区三区国产豹纹内裤在线 | 成人av一区二区三区| 精品一区二区三区在线观看国产| 国内久久婷婷综合| 欧美午夜精品一区二区蜜桃| 亚洲色图另类专区|