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

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

?? sprite.java

?? 大量j2me源代碼
?? JAVA
字號:
import javax.microedition.lcdui.Graphics;

/**
 * A state manager for a game sprite. Use in conjunction with an ImageSet in
 * order to draw animated, multi-state sprites. For each instance of an animated
 * graphic you should create one corresponding Sprite object. Graphics are
 * shared using a common ImageSet. To animate you must call this class's cycle
 * method.
 * @author Martin J. Wells
 */
public class Sprite
{
   private int currentFrame;
   private int currentState;
   private long currentStateBegan;		// time this currentState started
   private ImageSet imageSet;
   private long lastFrameChange;
   private int totalCycles;

   /**
    * Constructor for a Sprite object requiring the source image set and the
    * starting state and frame.
    * @param is The imageSet which is the source of graphics for this Sprite.
    * @param startingState The starting state (normally 0).
    * @param startingFrame The starting frame (normally 0).
    */
   public Sprite(ImageSet is, int startingState, int startingFrame)
   {
      imageSet = is;
      setState(startingState, true);
      currentFrame = startingFrame;
   }

   /**
    * Change to a specific frame.
    * @param f The frame to change to.
    */
   public final void setFrame(int f)
   {
      currentFrame = f;
   }

   /**
    * Change to a different state.
    * @param s The state to change to.
    * @param force Normally we wont change change if that is already the current
    * state. However this has the effect of not reseting the state began time
    * and totalCycles counter. Set this to true to force those to be reset.
    */
   public final void setState(int s, boolean force)
   {
      if (currentState != s || force)
      {
         currentState = s;
         currentFrame = 0;
         totalCycles = 0;
         currentStateBegan = System.currentTimeMillis();
      }
   }

   /**
    * Resets all state information such as the current animation frame, total
    * number of completed cycles and the time the state began.
    */
   public final void reset()
   {
      currentFrame = 0;
      totalCycles = 0;
      currentStateBegan = 0;
      lastFrameChange = 0;
   }

   /**
    * Get the time the last state change occurred.
    * @return Time last state was changed in milliseconds since epoch.
    */
   public final long getWhenStateBegan()
   {
      return currentStateBegan;
   }

   /**
    * @return The total time spent in the current state.
    */
   public final long getTimeInCurrentState()
   {
      return (System.currentTimeMillis() - currentStateBegan);
   }

   /**
    * @return The current state.
    */
   public final int getCurrentState()
   {
      return currentState;
   }

   /**
    * @return The current frame number.
    */
   public final int getCurrentFrame()
   {
      return currentFrame;
   }

   /**
    * Draws the current sprite frame onto a specified graphics context.
    * @param target The target to draw the image frame onto.
    * @param targetX The target x position.
    * @param targetY The target y position.
    */
   public final void draw(Graphics target, int targetX, int targetY)
   {
      imageSet.draw(target, currentState, currentFrame, targetX, targetY);
   }

   /**
    * Cycles the current sprites animation and goes forward by the number of
    * frames corresponding to the amount of time that has elapsed.
    * @param deltaMS The amount of time that has passed in milliseconds.
    */
   public final void cycle(long deltaMS)
   {
      // change frame if we are animating (and enough time has passed)
      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 The total number of cycles this sprite has animated through.
    * Very useful for determining if a sprite has finished it's animation.
    */
   public final int getTotalCycles()
   {
      return totalCycles;
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇一区二区三区不卡视频| 国模冰冰炮一区二区| 91伊人久久大香线蕉| 国产欧美日韩在线看| 成人免费视频播放| 亚洲视频一区二区免费在线观看| 色婷婷av一区二区三区软件| 亚洲精品中文在线| 欧美欧美欧美欧美首页| 韩国欧美国产1区| 国产精品对白交换视频| 色94色欧美sute亚洲13| 免费高清在线一区| 欧美国产国产综合| 色诱视频网站一区| 青青草国产精品97视觉盛宴| 国产拍揄自揄精品视频麻豆| 色婷婷亚洲一区二区三区| 日韩av电影天堂| 国产欧美精品国产国产专区 | 成人综合婷婷国产精品久久蜜臀| 国产嫩草影院久久久久| 欧美性受xxxx黑人xyx| 麻豆成人免费电影| 国产精品伦理在线| 欧美高清视频一二三区 | 欧美剧在线免费观看网站| 蜜桃免费网站一区二区三区| 国产精品免费视频一区| 欧美体内she精高潮| 国产麻豆欧美日韩一区| 亚洲综合色视频| 久久久久国产精品麻豆ai换脸| 91在线云播放| 久久se这里有精品| 一区二区在线观看视频在线观看| 日韩欧美中文字幕精品| 99re热这里只有精品视频| 美女视频黄频大全不卡视频在线播放 | 91精品国产综合久久香蕉麻豆| 国产精品1024| 石原莉奈在线亚洲二区| 亚洲欧洲精品一区二区三区| 精品欧美乱码久久久久久| 欧美亚洲图片小说| 成人免费观看视频| 久久9热精品视频| 亚洲国产精品久久久久婷婷884| 国产欧美视频一区二区| 日韩女优av电影在线观看| 欧美性xxxxxx少妇| av中文字幕一区| 国产一区二区三区免费看| 日韩精品五月天| 一区二区在线免费观看| 中文字幕一区二区三区在线播放| 日韩欧美激情在线| 欧美一区二区日韩| 欧美精品在线观看播放| 色婷婷亚洲综合| 99久久综合99久久综合网站| 国产一区二区调教| 老司机免费视频一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚洲精品中文在线观看| 亚洲欧美怡红院| 国产精品国产a| 欧美国产日韩一二三区| 日本一区二区在线不卡| 国产欧美日韩不卡免费| 久久精品在线免费观看| 久久久久久影视| 久久综合九色综合欧美98| 精品国产乱码久久久久久久久| 精品三级在线看| 欧美大片顶级少妇| 欧美一区二区三区啪啪| 欧美一级片免费看| 欧美一卡二卡三卡| 91精品国产黑色紧身裤美女| 欧美一区二区三区免费在线看| 欧美视频第二页| 欧美日韩电影在线| 91精品国产免费久久综合| 日韩一区二区视频在线观看| 欧美成人福利视频| 久久精品在线观看| 国产精品嫩草影院av蜜臀| 中文字幕一区免费在线观看| 亚洲另类在线制服丝袜| 亚洲国产日韩a在线播放性色| 亚洲国产欧美在线| 免费看日韩精品| 激情欧美日韩一区二区| 国产成人亚洲精品青草天美| caoporm超碰国产精品| 欧美专区亚洲专区| 在线电影院国产精品| 欧美成人精品1314www| 国产偷国产偷亚洲高清人白洁| 国产丝袜欧美中文另类| 亚洲免费三区一区二区| 日韩vs国产vs欧美| 欧美高清精品3d| 91.com视频| 久久蜜桃香蕉精品一区二区三区| 国产日韩欧美精品综合| 亚洲黄色性网站| 日本免费在线视频不卡一不卡二| 国产一区二区三区在线观看精品| 成人黄色一级视频| 欧美亚洲精品一区| 精品黑人一区二区三区久久| 欧美国产精品专区| 日韩中文字幕区一区有砖一区 | 亚洲高清中文字幕| 狠狠色丁香婷综合久久| 色综合天天综合网国产成人综合天| 欧美三级日韩三级国产三级| 久久一二三国产| 亚洲一线二线三线久久久| 精品制服美女久久| 99re热这里只有精品免费视频| 欧美一三区三区四区免费在线看| 欧美激情艳妇裸体舞| 日韩有码一区二区三区| 成人免费黄色在线| 日韩精品一区二区三区swag| 综合激情成人伊人| 国内欧美视频一区二区| 欧美专区亚洲专区| 国产精品久久久久久久久图文区| 日韩国产精品久久| 99re免费视频精品全部| 精品国产sm最大网站| 亚洲成av人片在线| 97久久超碰国产精品电影| 精品国产1区二区| 亚洲国产中文字幕| 91免费看片在线观看| 久久久亚洲精华液精华液精华液 | 麻豆精品久久久| 欧美日韩免费电影| ...中文天堂在线一区| 国产综合色在线| 欧美精品v日韩精品v韩国精品v| 亚洲视频在线一区观看| 国产成人av一区二区三区在线| 69堂国产成人免费视频| 亚洲精品国产无套在线观| 成人免费毛片app| 久久久久久久久久久黄色| 久久精品av麻豆的观看方式| 制服丝袜成人动漫| 亚洲国产成人精品视频| 在线观看www91| 亚洲精品乱码久久久久| 91免费版在线| 中文字幕日韩av资源站| 成人午夜碰碰视频| 久久久亚洲午夜电影| 国产在线日韩欧美| xvideos.蜜桃一区二区| 极品少妇一区二区| 精品国产成人系列| 国产一区中文字幕| xnxx国产精品| 国产成人精品亚洲777人妖| 国产夜色精品一区二区av| 国产一区久久久| 久久色在线观看| 国产成都精品91一区二区三| 日本一区二区三区四区在线视频 | 国产真实乱对白精彩久久| 欧美精品一区二区三区高清aⅴ| 免费在线观看日韩欧美| 欧美大胆人体bbbb| 国产一区二区三区电影在线观看 | 亚洲男同性恋视频| 欧美亚洲尤物久久| 日韩精品一级二级| 日韩一级完整毛片| 国内精品免费**视频| 国产日产亚洲精品系列| 91在线免费视频观看| 亚洲一区中文日韩| 日韩午夜精品电影| 国产资源精品在线观看| 中文字幕一区二区在线播放| 日本韩国精品在线| 日本午夜一区二区| 精品精品国产高清一毛片一天堂| 国产91富婆露脸刺激对白| 亚洲欧美精品午睡沙发| 9191成人精品久久| 国产成人午夜99999| 亚洲欧美另类在线| 日韩视频国产视频| 成人18精品视频| 亚洲v中文字幕|