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

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

?? moveablesprite.java

?? 一款手機游戲
?? JAVA
字號:
/* 
 * Author: Huang ye(www.hyweb.net)
 * 代碼開源, 引用請注明出處
 * 
 * 創建日期 2005-2-26
 *
 * TODO 要更改此生成的文件的模板,請轉至
 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
 */
package net.hyweb;

import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

/**
 * @author user
 *
 * TODO 要更改此生成的類型注釋的模板,請轉至
 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
 */
public class MoveableSprite extends Sprite implements SubObject {
	
	private final int frameChangeTick;   //可以做幀畫面變化的次數
	
	//每個幀畫面在一下區域變化
	private int xBound;
	private int yBound;
	private int wBound;
	private int hBound;
	
	private int vx;
	private int vy;
	
	private int ticksSinceLastChangeX  = 0;
	private int ticksSinceLastChangeY  = 0;
	
	private LayerManager layerManager;
	
	/** 可移動動畫精靈(Sprite)
	 * @param image              傳入圖像
	 * @param frameWidth         目標幀單元寬度
	 * @param frameHeight        目標幀單元高度
	 * @param frameChangeTick    幀圖片數量
	 * 
	 * @param x                  圖層橫坐標      初始化類圖層橫坐標加上橫向位移
	 * @param y                  圖層縱坐標      初始化類圖層縱坐標加上縱向位移
	 * @param vx                 圖層移動x軸速度
	 * @param vy                 圖層移動y軸速度
	 * @param xBound             圖層運動區域 -- 起點x坐標
	 * @param yBound             圖層運動區域 -- 起點y坐標
	 * @param wBound             圖層運動區域 -- 終點x坐標
	 * @param hBound             圖層運動區域 -- 終點y坐標
	 * @param layerManager       圖層管理調用器
	 */
	public MoveableSprite(Image image, int frameWidth, int frameHeight, int frameChangeTick, int x, int y, 
			int vx, int vy, int xBound, int yBound, int wBound, int hBound, LayerManager layerManager){
		
		super(image, frameWidth, frameHeight);
		
		this.frameChangeTick = frameChangeTick;
		
		//圖層定位及定向
		this.setPosition(x, y);
		if(vx < 0){
			this.setTransform(Sprite.TRANS_MIRROR);
		}else{
			this.setTransform(Sprite.TRANS_NONE);
		}
		
		//設置速度和運動邊界
		setSpeed(vx, vy);
		setBound(xBound, yBound, wBound, hBound);
		
		this.layerManager = layerManager;
	}
	
	/** 設置速度
	 * @param vx
	 * @param vy
	 */
	public void setSpeed(int vx, int vy){
		this.vx = vx;
		this.vy = vy;
	}
	
	/** 設置幀圖層運動區域
	 * @param xBound
	 * @param yBound
	 * @param wBound
	 * @param hBound
	 */
	public void setBound(int xBound, int yBound, int wBound, int hBound){

		this.xBound = xBound;
		this.yBound = yBound;
		this.wBound = wBound;
		this.hBound = hBound;
	}
	
	/** 根據傳入的參數設定時間, 觸發Sprite的內部幀轉換(動畫效果)
	 *  本方法每運行一次, 畫面幀改變一次, 同時位置也改變一次
	 * @param tickCount
	 */
	public void tick(int tickCount){
		if((tickCount % this.frameChangeTick) == 0){
			this.nextFrame();
		}
		
		//畫面移動
		this.movePosition();
	}
	
	/**
	 * 沒有傳入參數的movePosition, 表明沒有從外界接受移動指令
	 * 而是自身自動移動
	 */
	public void movePosition(){
		this.ticksSinceLastChangeX++;
		this.ticksSinceLastChangeY++;
		
		//獲取當前位置
		int x = getX();
		int y = getY();
		
		//有的時候改變一下速度vx 及 vy
		if((this.ticksSinceLastChangeX > 20) && SubMIDlet.createRandom(20) == 0){
		    //vx置為-1 或者 1
		    this.vx = SubMIDlet.createRandom(2) * 2 - 1;
		    this.ticksSinceLastChangeX = 0;
		}
		if((this.ticksSinceLastChangeY > 20) && SubMIDlet.createRandom(20) == 0){
		    //vx置為-1, 0 或者 1
		    this.vy = SubMIDlet.createRandom(3) - 1;
		    this.ticksSinceLastChangeY = 0;
		}
		
		//當觸壁時, 速度反向, 速度變化累加器置為0
		if(((vx < 0) && (x + vx < xBound))  ||  (vx > 0) && (x + getWidth() > (xBound + wBound))){
		    vx = -vx;
		    this.ticksSinceLastChangeX = 0;
		}
		if(((vy < 0) && (y + vy < yBound))  ||  (vy > 0) && (y + getHeight() > (yBound + hBound))){
		    //此時y軸速度既可能反向, 也可能停止
		    if(SubMIDlet.createRandom(2) == 0){
		        vy = -vy;
		    }else{
		        vy = 0;
		    }
		    this.ticksSinceLastChangeY = 0;
		}
		
		
		
		//當x軸速度反向時, 圖形反向
		if(vx < 0){
		    this.setTransform(Sprite.TRANS_MIRROR);
		}else{
		    this.setTransform(Sprite.TRANS_NONE);
		}
		
		//重置圖形位置
		x = x + vx;
		y = y + vy;
		
		//由于是類圖層運動先重新定位, 有可能造成在類圖層定位后
		//某個Sprite的坐標被拋出了setBound()重定義后的, 自身運動區域,就需要做輕微調整
		if(x < xBound){
		    x = xBound;
		}
		if(x > xBound + wBound){
		    x = xBound + wBound - 1;
		}
		if(y < yBound){
		    y = yBound;
		}
		if(y > yBound + hBound){
		    y = yBound + hBound - 1;
		}
		
		this.setPosition(x, y);
	}

    /**
     * 接口方法
     */
    public void collideStuff() {
        
    }
	
}









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国视频一区二区| 久久精品人人做人人爽人人 | 午夜久久电影网| 激情深爱一区二区| 色菇凉天天综合网| 国产精品高潮久久久久无| 天天色 色综合| 91麻豆精品秘密| 久久久久久久久久久久久久久99 | 欧美在线制服丝袜| 久久久久久黄色| 青青草伊人久久| 91福利在线观看| 综合欧美亚洲日本| 成人午夜电影久久影院| 精品国产乱码91久久久久久网站| 亚洲国产综合色| 91黄色免费看| 一区二区视频在线| 91丨九色porny丨蝌蚪| 国产精品少妇自拍| 国产成人自拍网| 精品成人私密视频| 老司机一区二区| 日韩无一区二区| 日韩精品每日更新| 欧美丰满美乳xxx高潮www| 一区二区在线看| 在线看不卡av| 亚洲成av人片在线| 欧美日本视频在线| 亚洲成av人在线观看| 欧美人xxxx| 日韩和欧美一区二区三区| 欧美精品一二三| 美女www一区二区| 久久综合给合久久狠狠狠97色69| 美女视频黄 久久| 精品动漫一区二区三区在线观看 | 天天色图综合网| 91.麻豆视频| 免费黄网站欧美| 欧美mv日韩mv| 国产v综合v亚洲欧| 亚洲丝袜精品丝袜在线| 91成人免费在线视频| 亚洲国产wwwccc36天堂| 欧美一区二区黄| 国产乱子伦视频一区二区三区| 中文幕一区二区三区久久蜜桃| 成人国产亚洲欧美成人综合网| 日韩伦理电影网| 欧美美女一区二区三区| 精一区二区三区| 中文字幕一区二区三区在线不卡| 色丁香久综合在线久综合在线观看| 午夜视频在线观看一区二区三区| 日韩欧美你懂的| 国产a级毛片一区| 一区二区三区四区精品在线视频 | 午夜视频在线观看一区二区三区| 在线播放亚洲一区| 精品中文av资源站在线观看| 中文字幕精品一区| 欧美日韩国产在线播放网站| 久久99九九99精品| 成人欧美一区二区三区1314| 欧美亚洲国产一卡| 国产传媒欧美日韩成人| 亚洲成av人片一区二区梦乃| 久久婷婷综合激情| 欧美又粗又大又爽| 国产91精品免费| 午夜免费久久看| 国产欧美日韩另类视频免费观看| 欧日韩精品视频| 大白屁股一区二区视频| 日产国产高清一区二区三区| 国产精品全国免费观看高清| 欧美精品日日鲁夜夜添| 99视频精品在线| 狠狠色丁香久久婷婷综| 亚洲国产欧美另类丝袜| 国产精品免费av| 日韩欧美一二三区| 欧美日韩亚洲另类| 成人免费黄色大片| 麻豆精品国产传媒mv男同| 亚洲美女视频在线| 国产日韩在线不卡| 精品少妇一区二区三区视频免付费| 91麻豆福利精品推荐| 国产精品18久久久久久久久| 日韩电影在线一区二区| 亚洲欧美二区三区| 国产精品情趣视频| 久久新电视剧免费观看| 91精品欧美久久久久久动漫| 91蝌蚪国产九色| 成人高清av在线| 国产盗摄一区二区三区| 久久av资源站| 日韩成人免费电影| 丝袜美腿高跟呻吟高潮一区| 亚洲欧美另类在线| 国产精品久久久久三级| 国产亚洲精久久久久久| 日韩亚洲欧美综合| 日韩欧美一区二区久久婷婷| 9191精品国产综合久久久久久 | 国产精品18久久久久久久久| 麻豆91在线观看| 男人操女人的视频在线观看欧美| 午夜精品在线看| 日韩电影在线看| 奇米影视在线99精品| 日韩精品电影一区亚洲| 偷偷要91色婷婷| 日本在线不卡一区| 久久精品国产秦先生| 麻豆国产欧美日韩综合精品二区| 欧美高清一级片在线观看| 国产精品国产三级国产| 欧美久久久久久久久| 欧美日韩国产首页| 欧美成va人片在线观看| 国产精品乱码妇女bbbb| 日韩午夜在线观看视频| 91精品91久久久中77777| 亚洲成人久久影院| 日韩国产在线观看| 麻豆精品蜜桃视频网站| 国产最新精品精品你懂的| 国产成人综合在线| 日本高清免费不卡视频| 欧美日韩综合一区| 精品日韩一区二区三区| 国产欧美日韩视频一区二区| 18成人在线观看| 亚洲成人免费在线| 国产一区中文字幕| 91色视频在线| 欧美一区二区三区系列电影| 精品91自产拍在线观看一区| 欧美激情在线一区二区| 亚洲国产综合在线| 国产精品1区二区.| 欧美一级片免费看| 久久久久久久久久久电影| 亚洲欧美日韩成人高清在线一区| 午夜精品成人在线| 亚洲图片自拍偷拍| 亚洲国产日韩av| 亚洲男同性视频| 白白色 亚洲乱淫| 宅男噜噜噜66一区二区66| 日韩精品一区二区在线观看| 精品免费视频.| 一区二区三区在线不卡| 久久机这里只有精品| 色综合中文综合网| 亚洲欧美电影院| 日韩二区三区四区| 99精品久久99久久久久| 91麻豆精品国产自产在线观看一区 | 久久综合狠狠综合久久激情| 亚洲欧美乱综合| 久久9热精品视频| 欧美怡红院视频| 久久中文娱乐网| 在线精品亚洲一区二区不卡| 亚洲美女视频一区| 国产一区视频导航| 欧美日韩日本视频| 国产精品久久久久影视| 韩日av一区二区| 91精品免费在线观看| 亚洲最新视频在线观看| 国产91清纯白嫩初高中在线观看| 在线成人av网站| 亚洲精品免费电影| 成人激情免费视频| 久久久久久久久99精品| 免费观看日韩电影| 91精品婷婷国产综合久久竹菊| 亚洲另类色综合网站| 成人综合在线观看| 久久你懂得1024| 国产美女精品在线| 精品国产免费一区二区三区四区 | 欧美三级日韩三级国产三级| 国产精品伦理一区二区| 国产一区二区三区免费| 日韩一区二区免费高清| 91麻豆精品91久久久久久清纯| 一片黄亚洲嫩模| 中文av一区二区| 日本精品免费观看高清观看| 国产精品三级电影| 成人综合婷婷国产精品久久 |