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

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

?? mycanvas.java

?? 一個不錯J2ME飛行類射擊模型有說明還不很完善
?? JAVA
字號:
import javax.microedition.lcdui.*;
import java.io.*;
public class myCanvas extends Canvas implements Runnable{
    public Image offScreen;
    public Graphics offg;
    public  int gameState=GAME;//游戲狀態
	private static final int MENU=1;
	private  static final int menuState=2;
	private  static final int helpMenu=3;
	private  static final int aboutMenu=4;
	private  static final int optionMenu=5;
	private  static final int LOAD=6;
	private  static final int GAME=7;
	private  static final int PAUSE=8;
	private  static final int PassLevel=9;
	private  static final int GAMEOVER=10;
	private  static final int  GAMEWIN=11;
    public Image imp[];//人物圖片
	public Image imbk;//背景圖片
	public Image immap;//地圖元素
	public int bkpx=0;
	public int px,py;
	public int nowFrame=0;
	public int dir=0;//0stop 1left 2right 3up 4 down
	private static final int mainMenu=12;
	public int map[][];
    public int nowCol=0;
    public int mappx=0;
    public int jump=12;
    public int canCro[]={13,17};
	public myCanvas()
    {
      offScreen=Image.createImage(240,289);
      offg=offScreen.getGraphics();
      initLevel(1);
      (new Thread(this)).start();
    }
	//加載本關數據
	public void initLevel(int n)
	{
	  imbk=null;
	  imp=null;
	  immap=null;
	  if(n==1)
	  {
	  try{
	  imbk=Image.createImage("/bk.png");
	  imp=new Image[3];
	  imp[0]=Image.createImage("/p1.png");
	  imp[1]=Image.createImage("/p2.png");
	  imp[2]=Image.createImage("/p3.png");
	  immap=Image.createImage("/icons1.png");
	  }catch(Exception e){}
	  px=30;
	  py=100;
	  dir=4;
	  }
	  map=null;
	  try{
	  InputStream is=this.getClass().getResourceAsStream("/map0"+n+".dat");
	  DataInputStream dis=new DataInputStream(is);
	  int row=dis.readInt();
	  int col=dis.readInt();
	  
	  map=new int[row][col];
	  for(int i=0;i<row;i++)
	  {for(int j=0;j<col;j++)
	   {
	  	map[i][j]=dis.readInt();
	   }
	  }
	  dis.close();
	  is.close();
	  }catch(Exception e){}
	}
	
	public void paint(Graphics g)
	{
	  g.drawImage(offScreen,0,0,0);
	}
	public void drawMainMenu(){}
	public void drawHelp(){}
	public void drawAbout(){}
	public void drawOption(){}
	public void drawLoad(){}
	public void  drawBack(){
	 offg.drawImage(imbk,bkpx-240,0,0);
	 offg.drawImage(imbk,bkpx,0,0);	
	 offg.drawImage(imbk,bkpx+240,0,0);
	
	}//繪制背景
	int movex;
	public void drawMap(){
		
	 for(int i=0;i<18;i++)
	 {for(int j=nowCol;j<16+nowCol;j++)
	  {
	 	offg.setClip((j-nowCol)*16+mappx,i*16,16,16);
	 	if(map[i][j]>0)
	 	{movex=(map[i][j]-1)*16;
	 	offg.drawImage(immap,(j-nowCol)*16-movex+mappx,i*16,0);
	 	}
	  }
	 }
	 offg.setClip(0,0,240,289);
	}//繪制地圖
	public void drawPlayer(){
	  
	  switch(dir)
	  {
	   case 1:
	   case 2:
	   case 3://up
	   case 4://down
	       offg.drawImage(imp[nowFrame],px,py,0);
	       break;
	   case 0:
	   	   offg.drawImage(imp[0],px,py,0);
	  }
	}//繪制人物
	public void drawBullet(){}//繪制子彈;
	public void drawD(){}//繪制道具
    public void	drawPause(){}
    public void drawPass(){}
    public void drawOver(){}
    public void drawWin(){}
	public void run()
	{ long starttime=0;
	  long passtime=0;
	 while(true)
	 {starttime=System.currentTimeMillis();
	  //圖形繪制
		switch(gameState)
		{
		case MENU://菜單狀態
			switch(menuState)
			{case mainMenu://繪制主菜單
				 drawMainMenu();break;
			 case helpMenu://繪制幫助畫面
			 	 drawHelp(); break;
			 case aboutMenu://游戲關于畫面
			 	 drawAbout();break;
			 case optionMenu://游戲選項畫面
			 	 drawOption();break;
			}
		 break;
		case LOAD://游戲載入狀態
			drawLoad();break;
		case GAME://游戲狀態
		    drawBack();//繪制背景
			drawMap();//繪制地圖
			drawPlayer();//繪制人物
			drawBullet();//繪制子彈;
			drawD();//繪制道具
			break;
		case PAUSE://暫停狀態
			drawPause();break;
		case PassLevel://繪制過關
			drawPass();break;
		case GAMEOVER: //繪制游戲結束
			drawOver();break;
		case GAMEWIN://繪制游戲勝利
			drawWin();break;
		}
	   //游戲邏輯
		switch(gameState)
		{case GAME:
		  if(dir==1){
		   nowFrame=(nowFrame+1)%3;	
		   px-=8;
		   bkpx+=2;
		   if(bkpx>240){bkpx=0;}
		  }
		  if(dir==2){
		   nowFrame=(nowFrame+1)%3;	
		   bkpx-=2;//背景滾動
		   
		   if(px<240/2)
		   { //滾動人物
		   px+=8;
		   }
		   else
		   { //滾動背景
		    if(nowCol<94)
		    {
		    if(bkpx<-240){bkpx=0;}
		    mappx-=4;
		    if(mappx<=-16){
		   	  nowCol++;
		   	  mappx=0;
		   	}
		    }else
		    {//滾動人物
		    	 if(px<=240-22)
		    	 {
		    	 	 px+=8;
		    	 }
		    }
		   }
		   if(!checkDown())
		   {
		   	 dir=4;
		   }
		  }
		  else if(dir==3)
		  {
		    py-=jump;
		    jump-=2;
		    if(jump<=0){jump=0;
		     dir=4;
		    }
		  
		  }else if(dir==4)
		  { 
		  	py+=jump;
		  	jump+=2;
		  	if(jump>12){jump=12;
		  	//dir=0;
		  	}
		  	if(checkDown()){
		  	   jump=12;
		  	   dir=0;
		  	   py=(py+24)/16*16-24;

		  	}
		  	
		  }
		
		}
	  //控制FPS
	  passtime=System.currentTimeMillis()-starttime;
	  if(100-passtime>=0)
	  try{Thread.sleep(100-passtime);}catch(Exception e){}
	  this.repaint();
	  this.serviceRepaints();
		
	 }	
	
	}
	int nowrow,nowcol;
	public boolean checkDown(){
		nowrow=(py+24)/16;
	    nowcol=(px+11-mappx)/16+nowCol;
	    boolean can=false;
	    System.out.println(" map[r][c]"+map[nowrow][nowcol]);
	    System.out.println(" [r]"+nowrow);
	    System.out.println(" [c]"+nowcol);
	    for(int i=0;i<canCro.length;i++)
	    {System.out.println(" value:"+canCro[i]);
	    System.out.println(" map[r][c]"+map[nowrow][nowcol]);
	    if(map[nowrow][nowcol]==canCro[i])
	    {    
	     return true;
	    }
	    }
	    return false;
	 }
	
	public void keyPressed(int n)
	{ int k=this.getGameAction(n);
	 switch(k)
	 {case LEFT:
	 	if(dir!=3&&dir!=4) dir=1;break;
	  case RIGHT:
	  	if(dir!=3&&dir!=4) dir=2;break;
	  case UP:
	  	  if(dir!=3&&dir!=4)dir=3;break;
	 
	 }
		}
	public void keyReleased(int n)
	{ 
		 int k=this.getGameAction(n);
		 switch(k)
		 {case LEFT:
		 	if(dir!=3&&dir!=4) dir=0;break;
		  case RIGHT:
		  	if(dir!=3&&dir!=4) dir=0;break;
		 
		 }
		
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久漫画 | 国产成人综合在线观看| 亚洲欧洲日产国码二区| 精品国产乱码久久久久久久久| 欧美亚洲国产怡红院影院| 国产成人综合网| 日韩午夜激情免费电影| av男人天堂一区| 亚洲免费观看在线视频| 中文字幕+乱码+中文字幕一区| 国产成人8x视频一区二区| 蜜桃一区二区三区在线观看| 日韩一区二区在线播放| 欧美私人免费视频| 欧美午夜在线一二页| 日韩影院在线观看| 久久伊人中文字幕| 26uuu成人网一区二区三区| 777色狠狠一区二区三区| 国产真实精品久久二三区| 欧美国产一区二区在线观看| 精品国产伦一区二区三区免费| 欧美一卡2卡三卡4卡5免费| 国产一区二区三区在线观看免费 | 看片网站欧美日韩| 久久精品欧美日韩| 在线免费观看日韩欧美| 色综合天天性综合| 色综合天天狠狠| 欧美日韩在线直播| 欧美一区二区三区免费视频| 制服.丝袜.亚洲.另类.中文| 欧美一级生活片| 欧美sm极限捆绑bd| 亚洲国产成人私人影院tom | 依依成人综合视频| 亚洲一区国产视频| 国产欧美日韩三级| 91精品欧美一区二区三区综合在| 91麻豆精品国产无毒不卡在线观看| 国产欧美精品一区二区色综合| 日韩一区二区电影在线| 亚洲一区在线视频观看| 一区二区在线观看视频| 国产成人免费xxxxxxxx| 国产成人综合在线观看| 中文字幕国产一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 在线成人午夜影院| 日韩欧美美女一区二区三区| 日本不卡视频在线| 日本欧美一区二区| 久久精品国产秦先生| 亚洲天堂免费看| 日本中文字幕一区二区视频| 国产乱码精品一区二区三区av | 欧美大片拔萝卜| 欧美在线观看一二区| 日韩一级黄色大片| 欧美激情综合在线| 亚洲第一搞黄网站| 成人动漫视频在线| 欧美一级片免费看| 亚洲男女一区二区三区| 人人狠狠综合久久亚洲| 亚洲成人激情综合网| 国产一区91精品张津瑜| 欧美色电影在线| 亚洲夂夂婷婷色拍ww47| 蜜臀99久久精品久久久久久软件| 亚洲一区二区中文在线| 国产一区二区在线观看视频| 国产在线视视频有精品| 在线视频欧美精品| 亚洲国产精品国自产拍av| 日本色综合中文字幕| 亚洲va韩国va欧美va精品| 亚洲综合激情小说| 国内精品视频一区二区三区八戒| 精品亚洲porn| 欧美日韩一级视频| 尤物视频一区二区| 亚洲超丰满肉感bbw| 91亚洲男人天堂| 中文字幕欧美区| 高清不卡一二三区| 久久免费国产精品| 国产精品久久久久久久久久免费看| 毛片一区二区三区| 日韩欧美成人激情| 欧美韩日一区二区三区| 免费成人av资源网| av在线综合网| 国产精品成人网| www.成人网.com| 中文字幕一区二区三区在线观看| 国产精品色婷婷| 成人午夜免费电影| 欧美在线播放高清精品| 亚洲人成在线播放网站岛国 | 色婷婷久久久综合中文字幕| 国产精品伦理在线| 91视频91自| 一区二区在线观看视频| 欧美色偷偷大香| 午夜欧美一区二区三区在线播放| 精品一区二区免费| 91麻豆精品一区二区三区| 亚洲欧美偷拍卡通变态| 丝袜美腿成人在线| 久久午夜色播影院免费高清| 国产一区二区三区综合| 久久综合九色综合97婷婷| 国产精品免费观看视频| 亚洲福中文字幕伊人影院| 国产一区二区三区四区五区美女| 91影视在线播放| 亚洲女同一区二区| 国产精品一区三区| 亚洲视频网在线直播| 在线亚洲欧美专区二区| 欧美激情在线免费观看| 99re这里只有精品6| 亚洲一级在线观看| 99精品久久久久久| 久久久久国产一区二区三区四区| 亚洲电影一区二区| 精品国产乱子伦一区| 91小视频免费观看| 欧美国产1区2区| 久久国产视频网| 欧美日韩黄色一区二区| 九色综合狠狠综合久久| 亚洲日本乱码在线观看| 夫妻av一区二区| 亚洲午夜av在线| 欧美体内she精视频| 亚洲人吸女人奶水| 99这里只有久久精品视频| 26uuu亚洲| 黄一区二区三区| 亚洲一区二区三区不卡国产欧美| 精品国产伦理网| 欧美精品1区2区| 午夜视频一区在线观看| 国产日韩欧美在线一区| 欧美日韩精品二区第二页| 性做久久久久久免费观看欧美| 色天天综合色天天久久| 亚洲免费资源在线播放| 久久久亚洲精品石原莉奈| 美女视频黄a大片欧美| 欧美精品一二三四| 成人高清免费观看| 一区视频在线播放| 日韩一区二区三区av| 色婷婷精品大视频在线蜜桃视频| 国产一区二三区| 爽好久久久欧美精品| 亚洲综合自拍偷拍| 亚洲欧美色综合| 中文字幕二三区不卡| 一本大道综合伊人精品热热| 国产99久久精品| 国产黑丝在线一区二区三区| 免费在线观看一区二区三区| 亚洲国产另类精品专区| 欧美一二三四在线| 国产91在线观看丝袜| 久久se精品一区精品二区| 日韩国产欧美一区二区三区| xnxx国产精品| 2020国产精品自拍| 国产亚洲婷婷免费| 国产网站一区二区三区| 欧美激情艳妇裸体舞| 国产日韩欧美一区二区三区乱码| 91在线视频免费91| 色综合久久久久网| 日本大香伊一区二区三区| 亚洲成av人片一区二区梦乃| www久久精品| 久久精品亚洲麻豆av一区二区| 国产亚洲美州欧州综合国| 久久久国产精品不卡| 国产三级精品三级在线专区| 欧美视频一区在线| 在线成人免费视频| 成人黄色av网站在线| 99在线精品视频| 激情图区综合网| 丁香六月综合激情| 日本美女一区二区| 精品一区二区三区免费| 亚洲成av人片| 精品在线观看视频| 亚洲成人久久影院| 亚洲欧美综合色| 欧美极品少妇xxxxⅹ高跟鞋| 日韩视频在线你懂得|