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

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

?? bullet.java

?? 還記得兒時在游戲機上玩坦克大戰嗎?如今這種經典游戲不在游戲機上玩了
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//------------------------------------------------------------------------------
//                         COPYRIGHT 2008 GUIDEBEE
//                           ALL RIGHTS RESERVED.
//                     GUIDEBEE CONFIDENTIAL PROPRIETARY
///////////////////////////////////// REVISIONS ////////////////////////////////
// Date       Name                 Tracking #         Description
// ---------  -------------------  ----------         --------------------------
// 15JAN2008  James Shen                 	      Initial Creation
////////////////////////////////////////////////////////////////////////////////
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in all
//copies or substantial portions of the Software.
//
//The Software shall be used for Good, not Evil.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//SOFTWARE.
//Any questions, feel free to drop me a mail at james.shen@guidebee.biz.
//--------------------------------- PACKAGE ------------------------------------
package com.pstreets.game.battlecity;

//--------------------------------- IMPORTS ------------------------------------
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

//[------------------------------ MAIN CLASS ----------------------------------]
////////////////////////////////////////////////////////////////////////////////
//--------------------------------- REVISIONS ----------------------------------
// Date       Name                 Tracking #         Description
// --------   -------------------  -------------      --------------------------
// 15JAN2008  James Shen                 	      Initial Creation
////////////////////////////////////////////////////////////////////////////////
/**
 * Bullet class. Bullet can be shoot by player and enemy tank.
 * <p>
 * <hr><b>&copy; Copyright 2008 Guidebee, Inc. All Rights Reserved.</b>
 * @version     1.00, 15/01/08
 * @author      Guidebee, Inc.
 */
public final class Bullet extends Sprite implements Actor {
    
    /**
     * bullet can break brick walls and enmeny tanks. ****
     */
    public static final int GRADE_DEFAULT=1;
    /**
     * bullet can break concrete walls. ****
     */
    public static final int GRADE_BREAK_CONCRETE_WALL=2;
    
    /**
     * bullet can break water and snow. *****
     */
    public static final int GRADE_BREAK_WATER=3;
    
    
    /**
     * Tank should know about the battle field.
     */
    private static BattleField battleField;
    
    /**
     * Tank should know about the layer manager.
     */
    private static LayerManager layerManager;
    
    /**
     * bullet strength
     */
    private int strength=GRADE_DEFAULT;
    
    /**
     * shot by player or enmeny tanks
     */
    private boolean friendly=false;
    
    /**
     * maximun number of tanks in the battle field.
     */
    private static final int POOL_SIZE = 20;
    
    /**
     * This pool store all tanks include player and enemy tanks.
     */
    private static Bullet BULLET_POOL[];
    
    /**
     * bullet direction
     */
    private int direction=BattleField.NONE;
    
    /**
     * bullet direction
     */
    private int speed=ResourceManager.TILE_WIDTH/2;
    
    /**
     * when move, the delta distance, dx,dy can not be nozero at the same time.
     */
    private int dx, dy;
    
    /**
     * initial the bullet pool ,the game will resume the bullet object.
     */
    static {
        BULLET_POOL = new Bullet[POOL_SIZE];
        for(int i=0;i<POOL_SIZE;i++){
            BULLET_POOL[i]=new Bullet(GRADE_DEFAULT,BattleField.NONE,0);
            BULLET_POOL[i].setVisible(false);
        }
    }
    
    
    ////////////////////////////////////////////////////////////////////////////
    //--------------------------------- REVISIONS ------------------------------
    // Date       Name                 Tracking #         Description
    // ---------  -------------------  -------------      ----------------------
    // 15JAN2008  James Shen                 	          Initial Creation 
    ////////////////////////////////////////////////////////////////////////////
    /**
     * Constructor
     * @param strength the bullet's hitting strength.
     * @param direction the bullet's moving direction.
     * @param speed the bullet's moving speed.
     */
    private Bullet(int strength,int direction,int speed) {
        super(ResourceManager.getInstance().getImage(ResourceManager.BULLET),
                ResourceManager.TILE_WIDTH/4,ResourceManager.TILE_WIDTH/4);
        defineReferencePixel(ResourceManager.TILE_WIDTH/8,
                ResourceManager.TILE_WIDTH/8);
        this.strength=strength;
        this.direction=direction;
        this.speed=speed;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    //--------------------------------- REVISIONS ------------------------------
    // Date       Name                 Tracking #         Description
    // ---------  -------------------  -------------      ----------------------
    // 15JAN2008  James Shen                 	          Initial Creation 
    ////////////////////////////////////////////////////////////////////////////
    /**
     * Set the bullet friendship. If true, shot by player
     * @param friend true,shot by player,otherwize by enemy tank.
     */
    public void setFriendly(boolean friend){
        this.friendly=friend;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    //--------------------------------- REVISIONS ------------------------------
    // Date       Name                 Tracking #         Description
    // ---------  -------------------  -------------      ----------------------
    // 15JAN2008  James Shen                 	          Initial Creation 
    ////////////////////////////////////////////////////////////////////////////
    /**
     * Set the bullet's speed.
     * @param speed the bullet's moving speed.
     */
    public void setSpeed(int speed){
        this.speed=speed;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    //--------------------------------- REVISIONS ------------------------------
    // Date       Name                 Tracking #         Description
    // ---------  -------------------  -------------      ----------------------
    // 15JAN2008  James Shen                 	          Initial Creation 
    ////////////////////////////////////////////////////////////////////////////
    /**
     * Set the bullet's direction.
     * @param direction the bullet's moving direction.
     */
    public void setDirection(int direction){
        if(direction==BattleField.NONE) return;
        this.direction=direction;
        setFrame(direction);
        switch(direction){
            case BattleField.NORTH:
                dx = 0;
                dy = -speed;
                break;
            case BattleField.EAST:
                dx = speed;
                dy = 0;
                break;
            case BattleField.SOUTH:
                dx = 0;
                dy = speed;
                break;
            case BattleField.WEST:
                dx = -speed;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线观看一区二区| 国产精品2024| 一级做a爱片久久| 国产精品网站在线| 国产欧美中文在线| 久久久久久一二三区| 久久久久久久久久看片| wwwwxxxxx欧美| 久久综合色婷婷| 国产精品女主播av| 中文字幕av不卡| 亚洲人成精品久久久久久| 国产精品久久三区| 一二三区精品视频| 日韩高清不卡一区| 奇米色一区二区| 国产原创一区二区| 粉嫩av一区二区三区粉嫩| 成人动漫一区二区在线| 91免费版pro下载短视频| 91成人看片片| 欧美电影免费提供在线观看| 国产亚洲一区二区三区在线观看| 欧美国产禁国产网站cc| 亚洲视频一二三| 日韩高清在线电影| 国产成人一区二区精品非洲| 91在线观看下载| 欧美精品久久久久久久多人混战| 91精品国产福利| 久久先锋影音av鲁色资源网| 亚洲欧美怡红院| 日韩高清在线一区| www.一区二区| 日韩欧美电影一区| 欧美高清在线精品一区| 天天色天天操综合| 国产99久久久国产精品免费看| 91麻豆免费在线观看| 欧美一卡2卡三卡4卡5免费| 久久久久久久久岛国免费| 日韩毛片一二三区| 奇米一区二区三区| av在线不卡免费看| 欧美xxxxxxxxx| 亚洲美女视频在线| 粉嫩13p一区二区三区| 555夜色666亚洲国产免| 国产精品久久三区| 国产在线播放一区三区四| 久久综合九色综合97婷婷女人 | 欧美日韩免费一区二区三区| 在线综合亚洲欧美在线视频| 欧美国产精品中文字幕| 九九在线精品视频| 精品视频免费在线| 亚洲精品视频一区| 成人污视频在线观看| 56国语精品自产拍在线观看| 一区二区三区中文字幕电影 | 欧美乱熟臀69xxxxxx| 国产精品丝袜一区| 国产乱码精品一区二区三区av| 欧美日韩精品专区| 一区二区三区国产豹纹内裤在线| 国产**成人网毛片九色 | 狠狠色丁香婷婷综合久久片| 欧美日韩日日夜夜| 一区二区三区精品视频在线| 不卡一二三区首页| 亚洲国产高清aⅴ视频| 国产激情视频一区二区在线观看| 欧美成人免费网站| 亚洲国产欧美在线| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美激情小说另类| 99国产精品久久久久| 国产精品女主播av| 91免费国产在线| 亚洲一区二区偷拍精品| 欧美日韩三级一区| 蜜臀av一区二区在线免费观看 | 日韩一级片在线观看| 婷婷中文字幕综合| 欧美一区二区三区免费| 欧美aⅴ一区二区三区视频| 日韩一区二区三区在线观看| 蜜臀久久99精品久久久画质超高清 | 亚洲四区在线观看| 色呦呦国产精品| 亚洲丰满少妇videoshd| 91精品综合久久久久久| 精品系列免费在线观看| 久久精品无码一区二区三区| 成人性生交大片免费看视频在线| 国产精品免费视频网站| 在线欧美日韩精品| 日韩电影在线免费看| 欧美电影免费观看高清完整版在线 | 国产精品一区二区三区网站| 中文字幕一区不卡| 欧美日韩综合一区| 黄网站免费久久| 国产精品美日韩| 久久婷婷综合激情| av成人老司机| 天天综合色天天| 久久久99久久| 欧美亚洲自拍偷拍| 国内外成人在线| 亚洲欧洲日本在线| 欧美一区二区视频在线观看2022 | 欧美午夜在线一二页| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕一区在线观看| 色狠狠综合天天综合综合| 日韩av一二三| 国产精品久久777777| 欧美日韩电影一区| 成人av网址在线| 奇米影视7777精品一区二区| 日韩伦理电影网| 久久久久久久性| 欧美一级在线免费| 色一情一伦一子一伦一区| 国产呦萝稀缺另类资源| 亚洲成人精品一区二区| 日本一二三不卡| 欧美电视剧免费全集观看| 色狠狠色狠狠综合| 成人精品免费看| 久久精品免费观看| 午夜av一区二区三区| 亚洲欧美国产三级| 国产欧美一区二区三区鸳鸯浴| 91精品国模一区二区三区| 日本道在线观看一区二区| 懂色av一区二区夜夜嗨| 久久精品国产**网站演员| 亚洲另类春色校园小说| 欧美韩日一区二区三区四区| 日韩欧美成人激情| 91精品国产91久久综合桃花| 欧美中文字幕不卡| 在线精品视频一区二区三四| 99视频精品在线| 成人精品高清在线| 成人白浆超碰人人人人| 国产成人日日夜夜| 国产成人免费网站| 大美女一区二区三区| 国产成a人无v码亚洲福利| 久久99精品国产91久久来源| 秋霞电影一区二区| 日本不卡一区二区三区高清视频| 日本v片在线高清不卡在线观看| 亚洲狠狠爱一区二区三区| 一区二区在线观看视频| 亚洲一区二区四区蜜桃| 亚洲午夜久久久久久久久电影网| 亚洲激情六月丁香| 亚洲国产日韩精品| 蜜桃视频在线一区| 波多野结衣欧美| 91在线视频网址| 欧美午夜影院一区| 欧美精品亚洲二区| 日韩欧美国产综合一区| 久久午夜色播影院免费高清| 欧美国产日本韩| 亚洲乱码日产精品bd| 婷婷国产在线综合| 免费观看成人av| 国产高清成人在线| 日本国产一区二区| 欧美高清精品3d| 精品国产亚洲在线| 国产精品国产三级国产aⅴ中文| 亚洲丝袜自拍清纯另类| 亚洲成人资源在线| 国产尤物一区二区在线| 99久久精品国产麻豆演员表| 欧美日韩卡一卡二| 国产人成一区二区三区影院| 国产精品二三区| 天天做天天摸天天爽国产一区| 久久99在线观看| 色综合色狠狠综合色| 91精品国产一区二区| 国产精品入口麻豆原神| 亚洲成av人影院| 国产大片一区二区| 欧美日韩一区二区三区在线看| 欧美一区二区性放荡片| 亚洲色大成网站www久久九九| 亚洲国产综合91精品麻豆| 国模套图日韩精品一区二区 | 日精品一区二区三区| 国产久卡久卡久卡久卡视频精品| 成人中文字幕在线|