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

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

?? sub.java

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

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
//
//import java.util.*;

/** * @author user
 * 
 * TODO 要更改此生成的類型注釋的模板,請轉至
 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板 */

public class Sub extends Sprite implements SubObject {

    /**
     * 
     * @uml.property name="subCanvas"
     * @uml.associationEnd multiplicity="(0 1)"
     */
    
    private SubCanvas subCanvas;

	private LayerManager layerManager;
	private boolean lifeState = false;    //生命狀態
	private int troop = 0;
	
	private int levelState     = 0;       //自身以及子彈速度狀態. 51 - 5
	private int directionState = 1;       //當前圖形方向.  0為左, 1為右
	boolean hurtBoolean        = false;
	
	//private Vector collideables = new Vector();
	private int keyState        = 0;
	private int hpLife          = 15;     //玩家生命值HP
	
	private int xStep           = 15;
	private int yStep           = 15;
	
	private int x = getX();
	private int y = getY();
	private int w = getWidth();
	private int h = getHeight();
	
	private int oldX;
	private int oldY;
	
	public Sub(SubCanvas subCanvas, Image image, int xPosstion, int yPosstion, LayerManager layerManager){
		super(image);
		this.subCanvas    = subCanvas;
		this.setPosition(xPosstion, yPosstion);
		this.layerManager = layerManager;
		lifeState         = true;
		
		//設定敵我識別
		this.troop          = SubCanvas.TROOP_PLAYER;
		this.levelState     = 3;
		this.directionState = 1;
	}
	
	/** 根據傳入的鍵參數執行移動
	 * @param keyState
	 */
	public void movePosition(int keyState){
		this.keyState = keyState;
		
		//判斷走向, 執行移動
		x = getX();
		y = getY();
		oldX = x;
		oldY = y;
		w = getWidth();
		h = getHeight();
		
		if((keyState & GameCanvas.DOWN_PRESSED) != 0 && subCanvas.gameState == subCanvas.GAME_RUN){
			//下移
			y = y + yStep;
			
		}else if((keyState & GameCanvas.UP_PRESSED) != 0 && subCanvas.gameState == subCanvas.GAME_RUN){
			//上移
			y = y - yStep;
			
		}else if((keyState & GameCanvas.LEFT_PRESSED) != 0 && subCanvas.gameState == subCanvas.GAME_RUN){
			//左移
		    if(this.directionState == 1){
		        setTransform(Sprite.TRANS_MIRROR);
		        this.directionState = 0;
		    }else{
		        x = x - xStep;
		    }
			
		}else if((keyState & GameCanvas.RIGHT_PRESSED) != 0 && subCanvas.gameState == subCanvas.GAME_RUN){
			//右移
		    if(this.directionState == 0){
		        setTransform(Sprite.TRANS_NONE);
		        this.directionState = 1;
		    }else{
		        x = x + xStep;
		    }
			
		}
//		else if((keyState & GameCanvas.FIRE_PRESSED) != 0 && subCanvas.gameState == subCanvas.GAME_RUN){
//		    this.fire();
//		}
		/** 初始化魚雷圖層
	     * @param subCanvas         Canvas類
	     * @param image             魚雷圖片
	     * @param xPosition         初始化坐標起點
	     * @param yPosition         初始化坐標終點
	     * @param troop             敵我標識
	     * @param levelState        速度水平
	     * @param directionState    初始化方向
	     */
		//確保圖形在游戲區域
		if(x > SubCanvas.WORLD_WIDTH - w){
			x = SubCanvas.WORLD_WIDTH - w;
		}
		if(x < 0){
			x = 0;
		}
		if(y > SubCanvas.WORLD_HEIGHT - h){
			y = SubCanvas.WORLD_HEIGHT - h;
		}
		if(y < 0){
			y = 0;
		}
		
		this.setPosition(x, y);
		
		
		//處理碰撞事件
		collideStuff();
		
		//當受到傷害時
		if(hurtBoolean){
		    this.hurt();
		}
		
		//重新設置圖層顯示區域
		subCanvas.adjustViewWindow(x, y, getWidth(), getHeight());
	}
	
	public void fire(){
	    if(subCanvas.tinfishCollectionVector.size() <= 10){
	        //開火
	        Image image = SubMIDlet.createImage("/res/tinfish3.png");
	        
	        if(this.directionState == 0){
	            //魚雷方向向左
	            Tinfish tinfish = new Tinfish(subCanvas, image, x, y + h / 2, 
		                this.troop, this.levelState, this.directionState);
	            
	            //添加魚雷到數組以及圖層上
		        layerManager.insert(tinfish, 0);
		        subCanvas.tinfishCollectionVector.addElement(tinfish);
		        
	        }else{
	            //魚雷方向向左
	            Tinfish tinfish = new Tinfish(subCanvas, image, x + w, y + h / 2, 
		                this.troop, this.levelState, this.directionState);
	            
	            //添加魚雷到數組以及圖層上
		        layerManager.insert(tinfish, 0);
		        subCanvas.tinfishCollectionVector.addElement(tinfish);
	        }
	        
	        
	        
	        
	        image = null;
	    }
	}
	
	/** 
	 * 根據內部存儲的碰撞物件數組, 處理碰撞事件
	 */
	public void collideStuff(){
	    Sprite  collideable = null;
	    hurtBoolean = false;
//	    //碰撞 檢測是否撞擊到障礙物
//		for(int i = 0; i < collideables.size(); i++){
//		    collideable = (Sprite)collideables.elementAt(i);
//			//象素級碰撞檢測
//			if(this.collidesWith(collideable, true)){
//				//撞擊到普通物件, 不能通過, 保持原先位置
//				this.setPosition(oldX, oldY);
//				x = oldX;
//				y = oldY;
//			}
//		}
		
		for(int j = 0; j < subCanvas.enemyCollectionVector.size(); j++)
        {
            collideable = (Sprite) subCanvas.enemyCollectionVector.elementAt(j);
            if (collidesWith(collideable, true))
            {
                hurtBoolean = true;
            }
        }
		
	}
	
	private void hurt(){
	    this.hpLife --;
	    if(hpLife <= 0){
	        lifeState = false;
	    }
	}
	
//	public void addCollideable(Sprite sprite)
//    {
//        collideables.addElement(sprite);
//    }
	
    /**
     * @return 返回 lifeState。
     */
    public boolean isLifeState() {
        return lifeState;
    }
    
    /** 獲取玩家生命值
     * @return 返回 hpLife。
     */
    public int getHpLife() {
        return hpLife;
    }
    /**
     * @param hpLife 要設置的 hpLife。
     */
    public void setHpLife(int hpLife) {
        this.hpLife = hpLife;
    }
}









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久| 国产精品色哟哟| 亚洲精品一二三| 91视频在线看| 国产欧美精品国产国产专区| 麻豆91精品91久久久的内涵| 欧美精品一区二区三区很污很色的| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩亚洲另类| 亚洲不卡在线观看| 日韩三级精品电影久久久| 美国一区二区三区在线播放| 精品欧美一区二区在线观看| 国产精品乡下勾搭老头1| 国产精品美女一区二区三区| 99久久99久久免费精品蜜臀| 一二三四区精品视频| 欧美一区二区三区不卡| 久久av中文字幕片| 国产精品午夜在线| 欧美亚州韩日在线看免费版国语版| 亚洲成人av资源| 久久精品一区二区| 欧美三级日韩三级国产三级| 国产一区日韩二区欧美三区| 亚洲精品国产a| 久久综合国产精品| 欧美日韩视频在线第一区| 国产精品66部| 青娱乐精品视频在线| 亚洲天堂精品视频| 欧美男男青年gay1069videost| www.亚洲免费av| 麻豆国产精品777777在线| 亚洲欧洲日韩一区二区三区| 日韩精品自拍偷拍| 色婷婷综合久久久久中文一区二区| 日韩av网站在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美不卡视频一区| 欧美日韩一级视频| 99久久99久久精品免费看蜜桃| 婷婷开心久久网| 亚洲国产成人91porn| 亚洲欧美综合色| 久久久精品影视| 日韩欧美国产wwwww| 精品视频123区在线观看| 成人av网站免费| 国产jizzjizz一区二区| 日本网站在线观看一区二区三区| 国产精品久久久久久久久搜平片| 欧美一二三四在线| 日韩色在线观看| 欧美精选一区二区| 欧洲一区在线电影| 日韩久久久久久| 97超碰欧美中文字幕| 在线观看国产精品网站| 欧美三日本三级三级在线播放| 国产精品乱码妇女bbbb| 99久久精品情趣| 97久久精品人人做人人爽50路 | 曰韩精品一区二区| 亚洲成人在线免费| 另类人妖一区二区av| 国产成人精品免费视频网站| 粉嫩av一区二区三区| a级精品国产片在线观看| 欧美日韩国产中文| 中文字幕在线观看一区二区| 中文字幕巨乱亚洲| 国产色一区二区| 国产精品热久久久久夜色精品三区| 欧美一区二区三区视频免费 | 午夜激情久久久| 韩国理伦片一区二区三区在线播放| 精品一区二区三区在线观看| 亚洲国产一区二区三区青草影视| 男女男精品视频网| 国产成人h网站| 精品日韩在线观看| 亚洲婷婷综合久久一本伊一区| 日韩二区在线观看| 亚洲精品一区二区三区99| 国产精品亚洲一区二区三区在线 | 在线成人午夜影院| 亚洲你懂的在线视频| 95精品视频在线| 亚洲欧洲三级电影| 色哟哟国产精品| 一区二区三区中文免费| 色噜噜狠狠成人网p站| 樱桃视频在线观看一区| 色88888久久久久久影院按摩| 中文字幕一区二区不卡 | 欧洲视频一区二区| 亚洲一区二区三区中文字幕在线| 精品一区二区国语对白| 日韩av电影免费观看高清完整版| 91蜜桃免费观看视频| 日本一区二区三区dvd视频在线 | 国产主播一区二区三区| av一区二区三区黑人| 欧美一级一区二区| 国产精品国产三级国产a| 国产成人一区在线| 日韩欧美不卡一区| 国产成人8x视频一区二区| 国产人伦精品一区二区| 精品久久久久久综合日本欧美| 日韩国产在线观看一区| 中国av一区二区三区| 中文字幕成人在线观看| 欧美精品一区二区三区视频| 日韩亚洲欧美一区| 欧美区视频在线观看| 欧美视频一区二区在线观看| 99riav久久精品riav| 91美女片黄在线观看91美女| 国产一区二区三区免费| 亚洲欧美另类综合偷拍| 欧美色视频在线| 国产1区2区3区精品美女| 亚洲一区二区三区四区中文字幕| 欧美久久一二三四区| 国产在线精品一区二区不卡了| 亚洲欧美日韩一区二区三区在线观看| 欧美日本一区二区三区四区| 高清久久久久久| 亚洲老妇xxxxxx| 精品嫩草影院久久| 色香蕉久久蜜桃| 99热精品国产| 色综合久久综合| 亚洲欧美一区二区三区极速播放| 99精品一区二区| 五月激情综合网| 午夜精品福利一区二区三区蜜桃| 国产午夜三级一区二区三| 欧美一区二区三区色| 日本韩国欧美在线| 欧美日韩精品一区视频| 国产欧美日韩精品一区| 亚洲成人一区二区在线观看| 国产91精品免费| 亚洲视频电影在线| 国产成人av自拍| 欧美一区二区福利在线| 亚洲电影在线免费观看| 国产一本一道久久香蕉| 极品尤物av久久免费看| 另类成人小视频在线| 国产乱色国产精品免费视频| 国产伦精品一区二区三区在线观看| 久久不见久久见免费视频1| 99r国产精品| 7777精品久久久大香线蕉| 欧美视频精品在线| 一本大道久久a久久综合| 色欧美片视频在线观看| 蜜臀精品久久久久久蜜臀| 91精彩视频在线观看| 日韩精品一区二区三区中文不卡 | 91搞黄在线观看| 亚洲成a人v欧美综合天堂下载| 91精品欧美综合在线观看最新| 久久超碰97人人做人人爱| 国产欧美一区视频| 9久草视频在线视频精品| 亚洲第一激情av| 欧美精品一区二区三| 成人动漫视频在线| 亚洲第一激情av| 久久久久久亚洲综合| 一本大道综合伊人精品热热| 青青草国产成人av片免费| 国产精品毛片无遮挡高清| 欧美日本国产一区| 国产成人综合亚洲网站| 亚洲自拍偷拍网站| 亚洲国产另类av| 精品久久久久久亚洲综合网| 91在线免费看| 九九九久久久精品| 一区二区成人在线| 久久免费偷拍视频| 欧美日韩国产大片| 成人黄色片在线观看| 日本美女一区二区三区视频| 1024成人网| 精品国产免费一区二区三区香蕉| 色婷婷av久久久久久久| 国产一区二区h| 午夜亚洲国产au精品一区二区| 国产欧美精品一区二区色综合朱莉| 欧美亚洲一区二区在线观看| 国产999精品久久久久久| 水蜜桃久久夜色精品一区的特点| 中文天堂在线一区|