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

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

?? tank.java

?? 手機上一個坦克游戲
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package demo;

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

import com.nokia.mid.ui.*;
import net.jscience.util.*;

public class Tank {

    public String userName; //坦克名稱(用戶名)
    public int speed; //射擊的速率
    public int angle; //炮管的角度
    public int move; //還可以移動多少次
    public int life;
    public int tmp_life = 0;
    public int attackRadius;
    public int missile_num = 1;
    public Vector properties; //攜帶的物品:導彈 0$物品的Id$物品的名字$攻擊力$導彈個數$攻擊范圍$

    //物品:1$物品的Id$物品的名字$血$移動力$
    public int direction;
    public int grade; //梯度
    public int basicDamage;
    public boolean isEnemy;
    public Image img_l; //坦克的圖片
    public int tank_x; //x坐標位置
    public int tank_y; //y坐標位置
    public static int TANK_VSCALE = 24;
    public static int TANK_HSCALE = 18;

    //攻擊力$導彈個數$攻擊范圍$移動力$
    public int INIT_LIFE;
    private int INIT_DEMAGE;

    //private int INIT_MISSILE;
    private int INIT_ATTACKAREA;
    private int INIT_MOVE;
    public boolean USED_PRO; //一輪內是否已經用過物品,用過就不能再用。

    public Tank( /*BattleField battleCan,/**/String tankName,
                                             int tankID, int move, int grade,
                                             int initDemage,
                                             int x, int y, int initLife,
                                             boolean isEnemy, int radius) {
        //tankID tankName tankPic move grade initLife initDamage
        speed = 0; //導彈的速率
        angle = 45; //炮管的角度
        INIT_LIFE = life = initLife;
        userName = tankName;
        //System.out.println("******** tankID *******" + tankID);
        try {
            byte abyte[] = Main.b("t_l_" + tankID + ".png");
            img_l = Image.createImage(abyte, 0, abyte.length);
            abyte = null;
        }
        catch (Exception e) {
            //System.out.println("hihihihi");
            e.printStackTrace();
        }
        this.isEnemy = isEnemy;
        //TANK_VSCALE = img_l.getHeight();
        //TANK_HSCALE = img_l.getWidth();
        tank_x = x; // 坦克中心點在屏幕上的坐標
        tank_y = y - TANK_VSCALE / 2;
        //System.out.println("tank_x : " + tank_x);
        //System.out.println("tank_y : " + tank_y);
        direction = x < 100 ? 1 : -1;
        INIT_MOVE = this.move = move;
        INIT_DEMAGE = basicDamage = initDemage;
        //System.out.println("basicDamage = " + basicDamage);
        INIT_ATTACKAREA = attackRadius = radius;
        this.grade = grade;
        //battleCanvas = battleCan; //戰場
        properties = new Vector();
        USED_PRO = false;
        // 導彈 0$物品的Id$物品的名字$攻擊力$導彈個數$攻擊范圍$
    }

    //用來確定炮管的兩個坐標點
    //計算公式如下
    //x1 : 炮管開始x坐標x1 = k() + 9;
    //y1 : 炮管開始y坐標y1 = h() + 9;
    //x2 : 炮管末尾x坐標 x2 = x1 + 13  * cos(angle * t); // 13應該是炮管長度
    //y2 : 炮管末尾y坐標 y2 = y1 -  13 * sin(angle * t);
    /*public void getBarrelPosition() {
        //炮管的初始位置
        x1 = tank_x + 4;
        y1 = tank_y + 4;
        //根據角度g算出導彈發射裝置的末尾位置,并保存到s,y2
        //先把角度g通toFP函數來轉化為定點整數
        //t = toFP("0.0174532")
        //調用mul函數來對兩個數進行乘法運算 k = 0.0174532*angle
        k = MathFP.mul(MathFP.toFP(angle), t);
        //cos(k)
        p = MathFP.cos(k);
        //sin(k)
        o = MathFP.sin(k);
        //toFP(13)
        h = MathFP.toFP(13);
        //toFP(x1)
        n = MathFP.toFP(x1);
        //toFP(y1)
        w = MathFP.toFP(y1);
        x2 = MathFP.toInt(MathFP.add(n, MathFP.mul(h, p)));
        if (direction == -1) {
            x2 = x2 - 2 * (x2 - x1); //相反方向
        }
        int i1 = MathFP.sub(w, MathFP.mul(h, o));
        y2 = MathFP.toInt(i1);
         }*/
    public void setInit() {
        move = INIT_MOVE;
        speed = 0;
        basicDamage = INIT_DEMAGE;
        attackRadius = INIT_ATTACKAREA;
        //angle = 25;
        missile_num = 1; //導彈數目
        USED_PRO = false; //沒有用過物品
        Main.displayable.route.removeAllElements();
        Main.displayable.route.addElement(new Integer(tank_x));
        Main.displayable.route.addElement(new Integer(tank_y));

    }

    public void paint(Graphics g1) {
        if (direction == 1) { // 向右
            DirectGraphics dg = DirectUtils.getDirectGraphics(g1);
            if (img_l != null)
                dg.drawImage(img_l, tank_x - TANK_HSCALE / 2,
                             tank_y - TANK_VSCALE / 2, 20, 0x2000); //Image img, int x, int y, int anchor, int manipulation()FLIP_HORIZONTAL
        }
        else { // 向左
            if (img_l != null)
                g1.drawImage(img_l, tank_x - TANK_HSCALE / 2,
                             tank_y - TANK_VSCALE / 2,
                             Graphics.TOP | Graphics.LEFT); //0x2000, FLIP_HORIZONTAL
        }
    }

    //角度判斷
    public void increaseAngle() {
        if (angle < 90) {
            angle++;
        }
    }

    //角度判斷
    public void decreaseAngle() {
        if (angle > 0) {
            angle--;
        }
    }

    public void moveTank(int dir) {
        //boolean isRight = (dir == 1);
        boolean scope = false;
        //System.out.println("x = " + tank_x + " y = " + tank_y);
        if (dir == 1) { //向右
            //System.out.println("isRight!");
            scope = tank_x <= Main.displayable.MAP_WIDTH - TANK_HSCALE / 2;
        }
        else { //向左
            scope = tank_x >= TANK_HSCALE / 2;
        }
        if (scope) {
            //System.out.println("x = " + tank_x + " y = " + tank_y);
            int temp = Main.displayable.map.getTankY(this);
            //System.out.println("temp = " + temp);
            if (temp == -1) {
            }
            else {
                if (temp == -2) { // 坦克死亡
                    if (userName.equals(Main.displayable.userName)) { // 是輪到自己
                        Main.displayable.isMe = false;
                        tank_y = Main.displayable.MAP_HEIGHT;
                        tank_x = tank_x + dir * TANK_HSCALE / 2;
                        if (tank_x < TANK_HSCALE / 2) {
                            tank_x = TANK_HSCALE / 2;
                        }
                        else {
                            if (tank_x >
                                Main.displayable.MAP_WIDTH - 1 -
                                TANK_HSCALE / 2) {
                                tank_x = Main.displayable.MAP_WIDTH - 1 -
                                    TANK_HSCALE / 2;
                            }
                        }

                        Main.displayable.route.addElement(new Integer(tank_x));
                        Main.displayable.route.addElement(new Integer(tank_y));
                        /*System.out.println("add x = " + tank_x + ", y = " +
                                           tank_y);
                                                 Main.displayable.repaint(0, 0,
                                                 Main.displayable.screen_w,
                         Main.displayable.screen_h);/**/
                        HttpClientHolder httpClientHolder = new
                            HttpClientHolder();
                        httpClientHolder.WriteByte( (byte) 37);
                        Main.displayable.writeRoute(httpClientHolder);
                        Main.displayable.route.removeAllElements();
                        Main.displayable.mHttpConnection.addSendMessage(
                            httpClientHolder);
                    }
                    try {
                        Thread.sleep(100L);
                    }
                    catch (InterruptedException ex) {
                    }
                    life = 0;
                    Main.displayable.repaint();
                    Main.displayable.now = Main.displayable.nextTank();
                    Main.displayable.scrollToNow();
                    Main.displayable.now.setInit();
                    Main.displayable.setGameStatus();
                    return;

                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费人成在线观看| 亚洲高清免费一级二级三级| 中文成人综合网| 久久先锋影音av| 男人的天堂亚洲一区| 成人综合婷婷国产精品久久 | 日韩欧美不卡一区| 欧美成人vps| 欧美国产精品久久| 久久精品国产成人一区二区三区 | 久久嫩草精品久久久久| 成人激情黄色小说| bt欧美亚洲午夜电影天堂| 在线亚洲一区二区| 欧美大胆人体bbbb| 一区二区三区四区亚洲| 国产老女人精品毛片久久| 在线观看一区二区视频| 久久久国产午夜精品| 亚洲成人自拍偷拍| gogo大胆日本视频一区| 欧美tickle裸体挠脚心vk| 毛片av一区二区| 久久精品视频在线免费观看| 国产人伦精品一区二区| 久久超碰97人人做人人爱| 欧美色图免费看| 亚洲免费视频成人| aa级大片欧美| 国产精品区一区二区三区| 国产一区二区成人久久免费影院| 91精品国产综合久久久久久漫画 | 欧美日韩dvd在线观看| 亚洲色图一区二区三区| 成人av网址在线| 欧美—级在线免费片| 国产精品白丝jk黑袜喷水| 日韩精品一区二| 精品亚洲欧美一区| 欧美mv日韩mv| 国产呦萝稀缺另类资源| 精品福利一区二区三区免费视频| 久久精品国产亚洲高清剧情介绍 | av网站一区二区三区| 日韩精品一区二区三区在线观看| 欧美日韩三级视频| 国产精品资源在线看| 在线综合亚洲欧美在线视频| 亚洲免费视频中文字幕| 91久久精品一区二区三区| 亚洲欧美日韩国产另类专区| 色爱区综合激月婷婷| 亚洲一级二级在线| 宅男噜噜噜66一区二区66| 麻豆国产欧美日韩综合精品二区| 欧美不卡123| 国产美女在线观看一区| 中文字幕第一区综合| 91亚洲国产成人精品一区二区三| 亚洲黄一区二区三区| 欧美日韩国产精选| 久久精品国产一区二区| 精品不卡在线视频| 成人久久久精品乱码一区二区三区| 国产精品欧美久久久久无广告 | 亚洲va韩国va欧美va精品| 欧美肥妇free| 国产一区不卡精品| 18欧美乱大交hd1984| 欧美色综合天天久久综合精品| 三级成人在线视频| 久久综合一区二区| 91视频观看视频| 日本一区二区三区在线观看| 国产91丝袜在线播放九色| 久久久久国产精品人| 99久久精品国产一区| 天堂久久久久va久久久久| 久久综合一区二区| 色婷婷久久一区二区三区麻豆| 日韩二区三区四区| 国产欧美日韩视频一区二区| 91成人免费在线| 另类小说一区二区三区| 国产精品美女一区二区三区| 欧美日韩精品久久久| 国产精品一区二区视频| 亚洲色图制服诱惑| 日韩免费电影网站| 91麻豆免费观看| 麻豆精品视频在线观看免费| 亚洲欧美综合另类在线卡通| 9191精品国产综合久久久久久| 国产精品白丝av| 亚洲第一福利一区| 久久精品亚洲精品国产欧美kt∨ | 亚洲国产日韩av| 精品理论电影在线观看| 91蜜桃在线观看| 久久福利视频一区二区| 亚洲美女免费在线| 久久久亚洲午夜电影| 欧美少妇xxx| 成人综合婷婷国产精品久久蜜臀| 午夜一区二区三区视频| 久久精品亚洲乱码伦伦中文| 欧美日韩国产123区| 成人国产在线观看| 免费美女久久99| 一区二区不卡在线播放| 国产午夜精品久久久久久免费视 | 久久青草欧美一区二区三区| 欧美性猛交xxxxxx富婆| 国产91丝袜在线播放九色| 男男成人高潮片免费网站| 亚洲伦理在线免费看| 国产视频不卡一区| 欧美一级欧美一级在线播放| 一本久道久久综合中文字幕| 国产乱淫av一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 亚洲国产精品ⅴa在线观看| 91精品在线观看入口| 91色.com| 不卡的电视剧免费网站有什么| 久久99国产精品尤物| 婷婷成人综合网| 一区二区三区国产豹纹内裤在线 | 欧美不卡视频一区| 欧美精品在线一区二区三区| 色噜噜夜夜夜综合网| www.66久久| 成人在线视频一区二区| 国产一区二区三区精品视频| 麻豆精品新av中文字幕| 午夜精品久久久久久久久| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久久久第一福利 | 在线电影一区二区三区| 在线亚洲高清视频| 色综合一区二区| 99精品视频一区二区三区| 成人午夜激情影院| 国产91丝袜在线18| 成人一区二区在线观看| 国产成人精品一区二区三区网站观看| 久久草av在线| 麻豆久久久久久| 麻豆精品一二三| 麻豆91精品视频| 另类小说欧美激情| 免费在线看成人av| 视频一区免费在线观看| 日韩中文字幕麻豆| 蜜臀99久久精品久久久久久软件| 美女诱惑一区二区| 久久精品国产亚洲aⅴ| 久久不见久久见免费视频7| 九九在线精品视频| 国产剧情在线观看一区二区| 国产精品自拍网站| 懂色av中文字幕一区二区三区| 粉嫩13p一区二区三区| caoporn国产一区二区| 91免费视频网| 欧美视频在线播放| 337p亚洲精品色噜噜狠狠| 日韩久久久久久| 2021久久国产精品不只是精品| 久久婷婷一区二区三区| 久久精品亚洲乱码伦伦中文 | 日韩欧美国产系列| 精品国产1区二区| 国产日本欧美一区二区| 中文字幕一区av| 一区二区三区中文字幕精品精品| 亚洲一区电影777| 奇米777欧美一区二区| 国产一区二区91| 99久久99久久精品免费看蜜桃| 欧美在线看片a免费观看| 欧美剧在线免费观看网站| 日韩一区二区三区电影在线观看| 精品成人一区二区三区| 中文字幕一区二区三区色视频| 亚洲一区二区在线免费看| 蜜臀av亚洲一区中文字幕| 风间由美性色一区二区三区| 91一区一区三区| 宅男噜噜噜66一区二区66| 久久久久久久电影| 亚洲免费资源在线播放| 日本欧美肥老太交大片| 国产91清纯白嫩初高中在线观看| 一本色道久久加勒比精品| 日韩一区二区三区在线观看| 国产欧美综合色| 亚洲图片欧美综合| 国内成人精品2018免费看| 色综合久久综合|