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

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

?? man.java

?? J2ME進階學習代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
import javax.microedition.lcdui.game.GameCanvas;
public class Man extends MIDlet
{
	private Game game;
	public Display display;

	public Man()
	{
		game = new Game(this);
		display = Display.getDisplay(this);
	}

	public void startApp()
	{
		game.startGame();
	}

	public void pauseApp()
	{
		//
	}

	public void destroyApp(boolean unconditional)
	{
		//
	}

	public void closeman()
	{
	  destroyApp(false);
	  notifyDestroyed();
	}

}

class Game
{
	public MainMenu mainmenu;
	public ManDown mandown;
	private Man G_man;
	private Image imgEmpty;
	public int man_mov_x = 3;
	public int man_mov_y = 3;
	public int obj_mov = 4;

	public Game(Man man)
	{
		this.G_man = man;
		
		this.mainmenu = new MainMenu(this);
	}

	public void startGame()
	{
		G_man.display.setCurrent(this.mainmenu);
	}

	public void startmandown()
	{
		this.mandown = new ManDown(this,G_man);
		setgame(man_mov_x,man_mov_y,obj_mov);
		G_man.display.setCurrent(this.mandown);
	}

	public void exitGame()
	{
		G_man.destroyApp(false);
		G_man.notifyDestroyed();
	}


	public void setgame(int manmovx, int manmovy, int objmov)
	{
                this.mandown.MAN_MOV_X = manmovx;
         	this.mandown.MAN_MOV_Y = manmovy;
		this.mandown.OBJ_MOV =  objmov;
	}

	public void MydrawRegion(Graphics graphics,Image imgSrc,
				int SrcX,int SrcY,
				int TargetX, int TargetY, 
				int TargetWidth,int TargetHeight)
	{

		graphics.setClip(TargetX, TargetY, TargetWidth, TargetHeight);
		graphics.drawImage(imgSrc, TargetX-SrcX, TargetY-SrcY, Graphics.LEFT | Graphics.TOP);

	}

}


class MainMenu extends Canvas
{
	private int SCREEN_WIDTH = this.getWidth();
	private int SCREEN_HEIGHT = this.getHeight();

	public int menuindex = 0;
	private int setindex= 0;
	private Game game;
	private String menustr[] = new String[4];
	private String setstr[] = new String[4];

	public MainMenu(Game game)
	{
		this.game = game;
		try
		{
			setFullScreenMode(true);
			menustr[0] = "開始";
			menustr[1] = "設置";
			menustr[2] = "退出";
			menustr[3] = "關于";
			setstr[0] = "簡單";
			setstr[1] = "普通";
			setstr[2] = "困難";
			setstr[3] = "返回";
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
	}

	protected void keyPressed(int key)
	{
		if(menuindex < 5)
		{
			switch (getGameAction(key))
			{
				case Canvas.UP:
					menuindex --;
					if(menuindex < 0) menuindex = 3;
					break;
				case Canvas.DOWN:
					menuindex ++;
					if(menuindex > 3) menuindex = 0;
					break;
				case Canvas.FIRE:
					switch(menuindex)
					{
					case 0:
						// 開始游戲
                				this.game.startmandown();
		               			break;
					case 1:
						// 設置難度
						menuindex = 5;
						break;
					case 2:
						// 退出
						this.game.exitGame();
						break;
					case 3:
						// 關于
						menuindex = 4;
						break;
					case 4:
						//從關于中退出
						menuindex = 3;
						break;
					}
				break;
			}
		}	
		else
		{
			switch (getGameAction(key))
			{
				case Canvas.UP:
					setindex --;
					if(setindex < 0) setindex = 3;
		            		break;
        			case Canvas.DOWN:
					 setindex ++;
					if(setindex > 3) setindex = 0;
					break;
				case Canvas.FIRE:
					switch(setindex)
					{
						case 0:
							// 簡單
							this.game.man_mov_x = 3;
							this.game.man_mov_y = 3;
							this.game.obj_mov = 2;
							this.game.startmandown();
                					break;
						case 1:
							// 一般
							this.game.man_mov_x = 3;
							this.game.man_mov_y = 3;
							this.game.obj_mov = 4;
							this.game.startmandown();
			                		break;
						case 2:
							// 困難
							this.game.man_mov_x = 4;
							this.game.man_mov_y = 4;
							this.game.obj_mov = 5;
							this.game.startmandown();
			                		break;
						case 3:
							// 返回
							setindex = 0;
							menuindex = 1;
							break;

					}
				break;
			}
		}

		this.repaint();
	}


    protected void sizeChanged(int w, int h)
    {
        SCREEN_WIDTH = w ;
        SCREEN_HEIGHT = h ;        
    }

    public void paint(Graphics graphics)
    {

		if(menuindex < 4)
		{
	        	graphics.setColor(96,57,19);
        		graphics.fillRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
        		graphics.clipRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
			for(int i =0;i < 4;i++)
			{
				if(i == menuindex)
				{
					graphics.setColor(218,218,218);
					graphics.drawString(menustr[i],this.getWidth()/2,this.getHeight()/6*(1+i),Graphics.HCENTER|Graphics.TOP);
				}
				else
				{
					graphics.setColor(198,156,109);
					graphics.drawString(menustr[i],this.getWidth()/2,this.getHeight()/6*(1+i),Graphics.HCENTER|Graphics.TOP);
				}
			}
		}
		else if(menuindex == 4)
		{
        		graphics.setColor(96,57,19);
        		graphics.fillRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
        		graphics.clipRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
			graphics.setColor(198,156,109);
			graphics.drawString("雨石工作室",this.getWidth()/2,this.getHeight()/5*1,Graphics.HCENTER|Graphics.TOP);
			graphics.drawString("設計開發",this.getWidth()/2,this.getHeight()/5*2,Graphics.HCENTER|Graphics.TOP);
		}
		else if(menuindex == 5)
		{
        		graphics.setColor(96,57,19);
        		//graphics.fillRect(0,0,this.getWidth(),this.getHeight());
	        	//graphics.clipRect(0,0,this.getWidth(),this.getHeight());
        		graphics.fillRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
	        	graphics.clipRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
			for(int i =0;i < 4;i++)
			{
				if(i == setindex)
				{
					graphics.setColor(218,218,218);
					graphics.drawString(setstr[i],this.getWidth()/2,this.getHeight()/6*(1+i),Graphics.HCENTER|Graphics.TOP);
				}
				else
				{
					graphics.setColor(198,156,109);
					graphics.drawString(setstr[i],this.getWidth()/2,this.getHeight()/6*(1+i),Graphics.HCENTER|Graphics.TOP);
				}
			}
		}	

	}
}


class ManDown extends GameCanvas implements Runnable
{

	private static int MAN_WIDTH = 16;
	private static int MAN_HEIGHT = 16;

	private static int OBJ_WIDTH = 48;
	private static int OBJ_HEIGHT = 8;

	private static int SIDE_WIDTH = 8;
	private static int SIDE_HEIGHT = 16;

	private static int MAX_LIFE = 15;

	//private int SCREEN_WIDTH = this.getWidth();
	//private int SCREEN_HEIGHT = this.getHeight();
	private int SCREEN_WIDTH;
	private int SCREEN_HEIGHT;

	public int MAN_MOV_X;
	public int MAN_MOV_Y;
	public int OBJ_MOV;

	private Random rnd;
	private Game game;
	private Man man;
	private Image I_man,I_obj1,I_obj2,I_side,I_top;
	private Image image_temp;
	private Thread thread;
	private int man_picIndex = 0;
	public int position_obj_x[] = new int[16];
	public int position_obj_y[] = new int[16];
	public int position_man_x;
	public int position_man_y;
	public int position_side_y = 0;
	public int direction = 0;
	public int directionup = 0;
	public int directionhit = 0;
	public int time_num = 0;
	public int life;
	public int level = 0;
	public int life_change = 0;
	public int level_change = 0;
	private Image I_tmp[] = new Image[5];
	private int Int_tmp[] = new int[16];
	public boolean isgameover = false;
	public boolean running = true;

	public ManDown(Game game, Man man)
	{
		super(true);
		thread = new Thread(this);
		rnd = new Random();
		this.game = game;
		this.man = man;
		setFullScreenMode(true);
		SCREEN_WIDTH = this.getWidth();
		SCREEN_HEIGHT = this.getHeight();
		try
		{
			life = MAX_LIFE;
			I_man  = Image.createImage("/man.png");
 			I_obj1 = Image.createImage("/obj1.png");
			I_side = Image.createImage("/side.png");
			I_top  = Image.createImage("/top.png");
			initobj(16);
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
		thread.start();
	}

	public void run()
	{
		try
		{
			while (running)
			//while (true) 
			{
				man_picIndex++;
				man_picIndex = man_picIndex % 4;
				thread.sleep(100);
				inputs();
				changelevel(SCREEN_HEIGHT/3);
				scrollside(OBJ_MOV,14);
				objup(OBJ_MOV);				
				this.repaint();	
				//flushGraphics();

			}
		}
		catch(InterruptedException ie)
		{
		ie.printStackTrace();
		}
	}

    protected void sizeChanged(int w, int h)
    {
        SCREEN_WIDTH = w ;
        SCREEN_HEIGHT = h ;        
    }


	//產生物體的坐標以及物體
	public void initobj(int obj_num)
	{
		for(int i=0;i<obj_num;i++)
      		{
			if (i==0)
		{
			position_obj_x[0] = (SCREEN_WIDTH - OBJ_WIDTH)/2;
			position_obj_y[0] = SCREEN_HEIGHT;
			position_man_x = (SCREEN_WIDTH - MAN_WIDTH)/2;
			position_man_y = SCREEN_HEIGHT - MAN_HEIGHT;
			Int_tmp[0] = 0;
		}
		else
		{
			position_obj_x[i] = SIDE_WIDTH + (rnd.nextInt() >>> 1)%(SCREEN_WIDTH/12-1)*12;
			if (position_obj_x[i]>SCREEN_WIDTH - OBJ_WIDTH - SIDE_WIDTH)
			{
				position_obj_x[i] = position_obj_x[i] - OBJ_WIDTH - SIDE_WIDTH;
			}
			position_obj_y[i]=position_obj_y[i-1]+30;
			Int_tmp[i] = (rnd.nextInt() >>> 1)%6;
		}
	}	
	}

	public void gameover()
	{
		/*if(isgameover == true)
			running = false;*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色男人天堂| 狠狠色丁香久久婷婷综合_中| av高清久久久| 国产精品天美传媒| 99久久精品情趣| 亚洲精品第1页| 欧美视频第二页| 青青草原综合久久大伊人精品| 91精品国产综合久久精品性色| 免费成人性网站| 久久青草国产手机看片福利盒子| 国产成人aaaa| 亚洲人快播电影网| 欧美日韩一区二区三区不卡| 日本va欧美va欧美va精品| 亚洲精品一区二区三区99| 国产不卡在线一区| 欧美色图在线观看| 久久综合五月天婷婷伊人| 一区二区三区中文字幕电影 | 欧美激情自拍偷拍| 国产乱码一区二区三区| 日本视频中文字幕一区二区三区| 亚洲欧洲精品天堂一级 | 中文字幕中文字幕在线一区| 亚洲综合色成人| 日韩国产精品大片| 成人性生交大片免费看视频在线| 日韩在线卡一卡二| 国产成人精品一区二区三区四区 | 亚洲一区二区3| 曰韩精品一区二区| 欧美老人xxxx18| 黄色资源网久久资源365| 国产精品久久久久久福利一牛影视 | 亚洲午夜一区二区三区| 日韩欧美美女一区二区三区| 成人黄页在线观看| 日韩不卡一区二区| 国产精品视频一区二区三区不卡| 欧美日韩在线三级| 国产.欧美.日韩| 日韩精品亚洲专区| 成人欧美一区二区三区小说 | 国产精品久久久久久久浪潮网站| 欧美精品久久久久久久多人混战 | 日韩制服丝袜先锋影音| 国产精品三级久久久久三级| 69p69国产精品| 一本大道综合伊人精品热热| 久久99精品国产.久久久久久| 亚洲免费观看高清完整版在线观看| 欧美剧情片在线观看| 99精品视频在线免费观看| 国模套图日韩精品一区二区| 性做久久久久久免费观看| 国产精品久久久久aaaa樱花| 久久综合一区二区| 欧美一级片免费看| 欧美日韩免费观看一区二区三区 | 91免费视频大全| 国产成人综合视频| 久久国产视频网| 日韩激情一二三区| 亚洲一区二区偷拍精品| 亚洲人成网站精品片在线观看| 国产欧美一区二区精品性色超碰| 欧美大度的电影原声| 欧美挠脚心视频网站| 欧美亚洲动漫另类| 一本久久a久久精品亚洲| 成人av在线资源网站| 国产精品乡下勾搭老头1| 久久99国产精品麻豆| 美女在线观看视频一区二区| 午夜精品免费在线| 五月天丁香久久| 同产精品九九九| 亚洲国产欧美另类丝袜| 亚洲国产精品视频| 一区二区三区.www| 亚洲午夜视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 一区av在线播放| 亚洲国产日产av| 五月婷婷综合网| 免费精品视频在线| 国产一区亚洲一区| 国产成人在线看| 成人av片在线观看| 一本大道综合伊人精品热热| 欧美性生交片4| 精品视频一区二区三区免费| 制服丝袜中文字幕亚洲| 日韩一二三四区| 国产丝袜欧美中文另类| 国产在线精品一区二区夜色| 久久综合综合久久综合| 国产在线视频一区二区三区| 国产精品一色哟哟哟| 成人美女视频在线观看18| 91年精品国产| 91精品国产综合久久蜜臀| 久久影院午夜片一区| 国产精品丝袜在线| 一区二区成人在线视频 | 欧美亚洲国产bt| 69精品人人人人| 久久久久久电影| 亚洲视频一区二区在线| 亚洲午夜日本在线观看| 精一区二区三区| 成人av资源站| 4438成人网| 国产清纯在线一区二区www| 亚洲精品国产a| 免费欧美在线视频| av中文字幕在线不卡| 欧美日韩中文字幕一区| 久久久久久麻豆| 亚洲综合一区在线| 国模套图日韩精品一区二区| 色狠狠综合天天综合综合| 欧美一区二区福利视频| 国产精品久久久久一区二区三区共| 一区二区在线观看免费| 久久99精品国产.久久久久| 91女人视频在线观看| 欧美大黄免费观看| 一区二区三区在线视频观看58| 久久成人免费日本黄色| 在线亚洲人成电影网站色www| 精品动漫一区二区三区在线观看| 一区二区三区日韩欧美| 国产suv精品一区二区三区| 欧美精品自拍偷拍| 中文字幕在线观看不卡视频| 久久99精品久久久久久| 欧美色综合影院| 中文字幕不卡在线播放| 免费av网站大全久久| 欧美在线视频日韩| 国产精品全国免费观看高清| 美国十次了思思久久精品导航| 91福利国产精品| 国产精品久久久久aaaa樱花 | 亚洲国产视频一区二区| 不卡的av网站| 久久久99精品免费观看| 日韩国产欧美视频| 91黄色在线观看| 国产精品不卡视频| 国产美女久久久久| 精品国产免费人成在线观看| 午夜精品一区二区三区免费视频 | 精品国产乱码久久久久久夜甘婷婷 | 中文字幕va一区二区三区| 精品在线亚洲视频| 4438亚洲最大| 日韩高清一区二区| 在线观看一区二区精品视频| 日韩一区有码在线| 91在线观看污| 中文字幕+乱码+中文字幕一区| 国产精品综合二区| 久久亚区不卡日本| 国产一区二区中文字幕| 精品久久久久久久一区二区蜜臀| 日韩av电影一区| 在线不卡免费av| 日韩电影在线一区二区三区| 欧美精品99久久久**| 性做久久久久久免费观看| 精品视频一区 二区 三区| 五月天一区二区三区| 欧美日韩精品欧美日韩精品| 性久久久久久久久久久久| 欧美色电影在线| 日韩精品一级中文字幕精品视频免费观看 | 亚洲精品中文在线观看| 99国产精品国产精品毛片| 一区视频在线播放| 色综合久久久久网| 亚洲动漫第一页| 91精品国产91久久久久久一区二区| 日韩精品一二三区| 欧美精品一区二区三区四区| 国产最新精品免费| 国产精品无码永久免费888| 成人av在线影院| 亚洲精品久久嫩草网站秘色| 欧美视频一区在线| 奇米综合一区二区三区精品视频| 精品少妇一区二区三区在线播放| 国产精品自拍毛片| 综合色中文字幕| 在线成人高清不卡| 国产精品一区二区男女羞羞无遮挡| 国产精品二三区| 91麻豆精品国产自产在线|