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

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

?? m3gcanvas.java

?? 手機J2ME開發的CS游戲的Demo
?? JAVA
字號:


import java.util.*;

import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;


public class M3GCanvas extends Canvas implements Runnable 
{
  private static final int FLOOR_LEN = 8;   // should be even
  private Graphics3D g3d;
  private World world;
  private MobileGunCamera mobCam;
  private ShotManager shotMng;
  private Terrerist1 terrerist1;
  private Terrerist2 terrerist2;
  private int iStartTime;
  private int currentTime;
  private boolean isKilled1 = false;
  private boolean isKilled2 = false;
  private int xHit;       // x-coord of hit image on screen
  public M3GCanvas() 
  { 
    g3d = Graphics3D.getInstance();
    world = new World();   // create world graph
    buildScene();
    Thread t = new Thread(this);
    t.start();
  }  // end of M3GCanvas()


 

  private void buildScene()
  // add elements to the world
  {
    addCamera();
    addLights();
    addBackground();
    addFloor();
 
    addTerrerist1();
    addTerrerist2();
    shotMng = new ShotManager(world, mobCam); // add explosions stuff
  } // end of buildScene()

  private void addTerrerist1(){
    terrerist1 = new Terrerist1("Kitty" , 341, 0, 0);
   
    world.addChild( terrerist1.getModel() );   // add the model
        
  }
  private void addTerrerist2(){
    terrerist2 = new Terrerist2("Jack" , 319, 2, 0);
  
    world.addChild( terrerist2.getModel() );   // add the model
   // world.addChild(terrerist2);
  }
  private void addCamera()
  // the camera is a MobileGunCamera object
  {
    mobCam = new MobileGunCamera( getWidth(), getHeight());
    world.addChild( mobCam.getCameraGroup() );
    world.setActiveCamera( mobCam.getCamera() ); 
  }  // end of addCamera()


  private void addLights()
  {
    Light light = new Light();  // default white, directional light
    light.setIntensity(1.25f);  // make it a bit brighter
    light.setOrientation(-45.0f, 1.0f, 0, 0); // pointing down and into world
    world.addChild(light);
  }  // end of addLights()


  private void addBackground()
  /* Use a background image. The choice of image
     is made at random from 3 possibilities.
  */
  { Background backGnd = new Background();



   
 Image2D backIm = loadImage("/2d/background.png"); 
    
 

    if (backIm != null)  
      backGnd.setImage( backIm );
    else 
      backGnd.setColor(0x00bffe); // a light blue background

    world.setBackground(backGnd);
  } // end of addBackground()


  private void addFloor()
  /* Tile an image over an FLOOR_LEN-by-FLOOR_LEN sized floor. 
     The choice of image is made at random from 4 possibilities.
  */
  { Image2D floorIm = null;

      floorIm = loadImage("/2d/grass.png"); 


    TiledFloor f = new TiledFloor( floorIm, FLOOR_LEN);   
      // FLOOR_LEN by FLOOR_LEN size, made up of 1 by 1 tiles

    world.addChild( f.getFloorMesh() );
  }  // end of addFloor()





  // ---------------image loading -----------------------------


  private Image2D loadImage(String fn)
  // load the image stored in fn
  { Image2D im = null;
    try {
       im = (Image2D)Loader.load(fn)[0];
    }
    catch (Exception e)
    { System.out.println("Cannot make image from " + fn); }
    return im;
  }  // end of loadImage()





  // ------------ process key presses and releases ------------

  protected void keyPressed(int keyCode)
  { 
    int gameAction = getGameAction(keyCode);
    if (gameAction == Canvas.FIRE)
      shotMng.shootGun();
    else
      mobCam.pressedKey(gameAction);
  } // end of keyPressed()


  protected void keyReleased(int keyCode)
  { int gameAction = getGameAction(keyCode);
    mobCam.releasedKey(gameAction);
  }


  // ------------------ update and paint the canvas ------------------

  public void run() {
	        while(true){
    mobCam.update();    // update the camera
    shotMng.update();   // update the shot manager
    update();
    repaint();
           // flushGraphics();
        }

	}
	private void update(){
		 TerreristInfo tInfo;
		 if(isKilled1 == false){
	    tInfo = (TerreristInfo)terrerist1.getModel().getUserObject();
	    if (tInfo != null) {
        if(tInfo.getNumLives()==0){
      
          iStartTime = (int) System.currentTimeMillis();
          isKilled1 = true;
        }
      }
    }else{
       currentTime = ((int) System.currentTimeMillis()-iStartTime)/3 +800;
       if(currentTime >= 1149){
  	     terrerist1.getModel().setRenderingEnable(false);
  	   }else{
        terrerist1.getModel().animate(currentTime);
      }
    }
    
   if(isKilled2 == false){
	    tInfo = (TerreristInfo)terrerist2.getModel().getUserObject();
	    if (tInfo != null) {
        if(tInfo.getNumLives()==0){
       
          iStartTime = (int) System.currentTimeMillis();
          isKilled2 = true;
        }
      }
    }else{
       currentTime = ((int) System.currentTimeMillis()-iStartTime)*2 +6000;
       if(currentTime >= 9000){
  	     terrerist2.getModel().setRenderingEnable(false);
  	   }else{
        terrerist2.getModel().animate(currentTime);
      }
    }
    
	}

  protected void paint(Graphics g)
  {
    g3d.bindTarget(g);
    try {
      g3d.render(world);
    }
    catch(Exception e)
    { e.printStackTrace();  }
    finally {
      g3d.releaseTarget();
    }

    // maybe show a hit message (an image and text)
    if ( shotMng.hitMade() ) {


      // large and bold
	    g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, 
                             Font.STYLE_BOLD, Font.SIZE_LARGE));
      g.setColor(0xFF0000);  // red
      g.drawString( "ID of Terrerist: " + shotMng.getHitID(), 5,5, 
                                      Graphics.TOP|Graphics.LEFT);
     

    }
      g.setColor(0x00FF00);  // green
      g.drawLine(getWidth()/2-5, getHeight()/2, getWidth()/2+5,getHeight()/2);
      g.drawLine(getWidth()/2, getHeight()/2-5, getWidth()/2,getHeight()/2+5);
  } // end of paint()

}  // end of M3GCanvas class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看一区| 日本一区二区三区四区| 色婷婷激情久久| 成人免费av资源| 国产一区二区电影| 奇米一区二区三区| 免费精品视频在线| 久草在线在线精品观看| 激情文学综合网| 国产精品系列在线观看| 国产69精品久久久久777| 国产91精品一区二区麻豆亚洲| 国产成人在线观看| 成人天堂资源www在线| 成人午夜在线播放| 色综合视频在线观看| 在线观看日韩毛片| 欧美高清www午色夜在线视频| 欧美日韩国产首页| 日韩精品最新网址| 国产欧美日本一区二区三区| 欧美激情综合五月色丁香| 国产精品不卡视频| 一级中文字幕一区二区| 亚洲va中文字幕| 久久精品久久99精品久久| 国产精品亚洲成人| 成人av资源在线观看| 欧美综合久久久| 91精品国产色综合久久不卡电影 | 中文乱码免费一区二区| 国产精品久久久久久久久果冻传媒 | 久久激五月天综合精品| 韩国成人在线视频| 97se亚洲国产综合自在线不卡| 欧美日韩精品一二三区| 欧美xfplay| 国产精品久久久久久久岛一牛影视| 亚洲精品美腿丝袜| 日韩不卡在线观看日韩不卡视频| 精品一区二区免费| 99九九99九九九视频精品| 欧洲视频一区二区| 欧美大片国产精品| 国产精品不卡一区| 美女任你摸久久 | 欧美丰满美乳xxx高潮www| 日韩欧美精品在线视频| 欧美—级在线免费片| 亚洲图片欧美视频| 国产二区国产一区在线观看| 日本韩国一区二区三区视频| 欧美一区二区播放| 国产精品青草久久| 视频一区视频二区中文| 国产不卡在线一区| 欧美人妇做爰xxxⅹ性高电影| 久久免费精品国产久精品久久久久| 亚洲色图欧美在线| 精品一区二区在线视频| 91美女视频网站| 精品福利在线导航| 亚洲线精品一区二区三区 | 欧美三级日韩三级国产三级| 久久久亚洲欧洲日产国码αv| 一区二区在线看| 国产一本一道久久香蕉| 欧美日韩精品一二三区| 国产日韩欧美制服另类| 天堂资源在线中文精品| 99久久综合国产精品| 日韩精品一区在线| 午夜欧美一区二区三区在线播放| 成人午夜免费电影| 精品成人一区二区| 婷婷夜色潮精品综合在线| 99免费精品在线| 中文无字幕一区二区三区| 日本视频一区二区| 在线观看不卡视频| 1024亚洲合集| 大胆欧美人体老妇| 久久久天堂av| 裸体健美xxxx欧美裸体表演| 欧美性生活大片视频| 亚洲欧美日韩成人高清在线一区| 国产激情偷乱视频一区二区三区| 91精品福利在线一区二区三区 | 色域天天综合网| 国产亚洲成aⅴ人片在线观看| 日韩中文字幕1| 欧美日韩一本到| 一区二区三区高清不卡| 不卡av在线网| 国产精品女主播av| 国产成人精品亚洲777人妖 | 久久久久久久久免费| 青娱乐精品视频| 欧美妇女性影城| 香蕉成人啪国产精品视频综合网 | 精品国产一区二区精华| 免费在线一区观看| 91精品国产一区二区| 日韩福利视频网| 日韩视频中午一区| 免费国产亚洲视频| 欧美精品一区二区蜜臀亚洲| 久久99九九99精品| 久久久www成人免费无遮挡大片| 久久国产精品99久久久久久老狼| 日韩亚洲欧美综合| 蜜桃视频在线观看一区二区| 日韩一区二区在线观看视频| 美日韩黄色大片| 精品国产伦一区二区三区观看体验| 免费看黄色91| 久久精品视频在线看| 丰满岳乱妇一区二区三区| 国产精品美日韩| 一本一道综合狠狠老| 悠悠色在线精品| 欧美色倩网站大全免费| 日本vs亚洲vs韩国一区三区二区| 日韩一级片在线播放| 国产精品一二一区| 亚洲天堂成人在线观看| 精品视频免费在线| 美女在线视频一区| 中文字幕久久午夜不卡| 91老司机福利 在线| 午夜精品视频在线观看| 日韩视频在线永久播放| 国产精品 欧美精品| 亚洲男人的天堂在线aⅴ视频| 欧美亚州韩日在线看免费版国语版| 天天综合天天综合色| 精品日韩在线观看| 不卡视频免费播放| 亚洲高清一区二区三区| 精品国产一区二区三区av性色| 成人激情免费视频| 亚洲午夜三级在线| 26uuu另类欧美| 97久久久精品综合88久久| 亚欧色一区w666天堂| 久久一二三国产| av动漫一区二区| 日本中文字幕一区二区视频| 久久亚洲春色中文字幕久久久| 色综合天天综合| 美女一区二区久久| 亚洲色图一区二区三区| 日韩一区二区在线观看视频播放| www.欧美色图| 美女在线一区二区| 亚洲色图20p| 欧美成人精品高清在线播放| 99精品国产99久久久久久白柏| 天天综合日日夜夜精品| 国产精品毛片久久久久久久| 欧美乱熟臀69xxxxxx| 福利电影一区二区| 三级在线观看一区二区| 国产精品美女久久久久久2018| 欧美日韩精品一区二区三区四区| 粉嫩av亚洲一区二区图片| 偷拍日韩校园综合在线| 国产精品免费看片| 精品国产髙清在线看国产毛片| 一本大道久久a久久综合 | 欧美精品一区二区久久婷婷 | 国产精品天干天干在观线| 欧美日韩美女一区二区| 成人免费电影视频| 狠狠网亚洲精品| 日韩在线a电影| 亚洲另类在线制服丝袜| 久久久久9999亚洲精品| 欧美一区二区三区性视频| 91福利在线观看| 成人av电影在线| 国产精品一二三区| 久久国产麻豆精品| 日韩综合小视频| 一级女性全黄久久生活片免费| 国产精品女上位| 国产三级一区二区| www欧美成人18+| 日韩女优电影在线观看| 在线观看日韩一区| 色视频一区二区| av中文字幕在线不卡| 国产激情视频一区二区三区欧美| 免费成人结看片| 日日摸夜夜添夜夜添国产精品| 亚洲色图在线播放| 亚洲欧洲成人自拍| 国产精品你懂的| 国产精品免费视频网站| 国产欧美日韩三区|