huabu1.java

来自「木乃伊 游戏原代码 木乃伊 游戏原代码」· Java 代码 · 共 679 行 · 第 1/2 页

JAVA
679
字号

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/*
 * Created on 2005-8-30
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author administrator
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class HuaBu1 extends Canvas implements Runnable{
	private Display display;
	private HuaBuover leveover;
	
	private int guan;	//关卡数
	
	
	private start menu;
	private Image img1, img2,img3,pic1, imgUp1, imgRight1,imgDown1, imgLeft1,
	                              imgUp2, imgRight2,imgDown2, imgLeft2, 
	                              imgUp3, imgRight3,imgDown3, imgLeft3,
	                              imgUpm1, imgRightm1,imgDownm1, imgLeftm1,
	                              imgUpm2, imgRightm2,imgDownm2, imgLeftm2,
	                              imgUpm3, imgRightm3,imgDownm3, imgLeftm3,
								  over1,over2,over3,money,guan2,gameover;//325983475
	private int x, y, x1, y1;
	private int der; //主角方向
	private int renIndex;
	private boolean isWalk;
	private boolean alive;
	private boolean keep;
	private int derm;
	private int mnyIndex;
	private int dearIndex;
	private int ming1;
	private int donghua; 	//1:ren   2:mny  3:dear
								//第一关
	private int[][][] qiang={{  { 1100, 0   , 100 , 110 , 1100, 110 },
								{ 1000, 10  , 1000, 1   , 0   , 10 }, 
								{ 1000, 0   , 0   , 100 , 0   , 10 },
								{ 1000, 1   , 1   , 0   , 0   , 11 }, 
								{ 1010, 1100, 100 , 0   , 1   , 110 },
								{ 1011, 1001, 1   , 1   , 101 , 11 } },
								//第二关
								{ { 1100,100,101,100,1,110 },
									{ 1010,1000,100,0,101,10 }, { 1001,0,1,10,1101,10 },
									{ 1110,1000,100,1,100,10 }, { 1010,1010,1001,100,0,10 },
									{ 1001,1,111,1001,1,11 } },
								//第三关
									{	{1100,101,100,101,100,110},
										{1000,111,1001,101,0,10},
										{1000,101,100,100,11,1010},
										{1010,1110,1001,0,100,11},
										{1000,1,101,1,1,110},
										{1001,101,110,1101,101,11}}};
	
	
	public HuaBu1(Display display,int ming) {
		super();
		// TODO Auto-generated constructor stub
		this.display = display;
		guan = 0;
		x = 5;
		y = 1;
		x1 =1;
		y1 = 5;
		der = 2;
		derm = 0;
		renIndex=2;
		mnyIndex=2;
		dearIndex=2;
		isWalk= false;
		alive= true;
		keep=true;
		ming1=0;
		
		try {
			img1 = Image.createImage("/res/zhujiemian_1.png");
			img2 = Image.createImage("/res/zhujiemian_2.png");
			img3 = Image.createImage("/res/zhujiemian_3.png");
			over1 = Image.createImage("/res/Over_1.png");
			over2 = Image.createImage("/res/Over_2.png");
			over3 = Image.createImage("/res/Over_3.png");
			gameover=Image.createImage("/res/youdead.png");
			
			pic1=Image.createImage("/res/HAND.png");//2398573895
			money=Image.createImage("/res/MANY.png");
			guan2=Image.createImage("/res/No_2.png");
			imgUp1  =  Image.createImage("/res/Andy_U_1.png");
			imgDown1 = Image.createImage("/res/Andy_D_1.png");
			imgLeft1 = Image.createImage("/res/Andy_L_1.png");
			imgRight1 =Image.createImage("/res/Andy_R_1.png");
			
			imgUpm1  =  Image.createImage("/res/MNY_U_1.png");
			imgDownm1 = Image.createImage("/res/MNY_D_1.png");
			imgLeftm1 = Image.createImage("/res/MNY_L_1.png");
			imgRightm1 =Image.createImage("/res/MNY_R_1.png");
			
			imgUp2  =  Image.createImage("/res/Andy_U_2.png");
			imgDown2 = Image.createImage("/res/Andy_D_2.png");
			imgLeft2 = Image.createImage("/res/Andy_L_2.png");
			imgRight2 =Image.createImage("/res/Andy_R_2.png");
			
			imgUpm2  =  Image.createImage("/res/MNY_U_2.png");
			imgDownm2 = Image.createImage("/res/MNY_D_2.png");
			imgLeftm2 = Image.createImage("/res/MNY_L_2.png");
			imgRightm2 =Image.createImage("/res/MNY_R_2.png");
			
			imgUp3  =  Image.createImage("/res/Andy_U_3.png");
			imgDown3 = Image.createImage("/res/Andy_D_3.png");
			imgLeft3 = Image.createImage("/res/Andy_L_3.png");
			imgRight3 =Image.createImage("/res/Andy_R_3.png");
			
			imgUpm3  =  Image.createImage("/res/MNY_U_3.png");
			imgDownm3 = Image.createImage("/res/MNY_D_3.png");
			imgLeftm3 = Image.createImage("/res/MNY_L_3.png");
			imgRightm3 =Image.createImage("/res/MNY_R_3.png");
		} catch (Exception e) {
			//System.out.println("fe");
			e.printStackTrace();
			// TODO: handle exception
		}
	}
	public void paint(Graphics g) {
		switch(guan){
			case 0:
				g.drawImage(img1, 0, 0, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 210, 240, Graphics.TOP | Graphics.LEFT);
			
				
					break;
			case 1:
				g.drawImage(img2, 0, 0, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 210, 240, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 185, 240, Graphics.TOP | Graphics.LEFT);
				
				
					break;
			case 2:
				g.drawImage(img3, 0, 0, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 210, 240, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 185, 240, Graphics.TOP | Graphics.LEFT);
				g.drawImage(money, 160, 240, Graphics.TOP | Graphics.LEFT);
				
					break;
		}
		
		switch(ming1){
			case 0:
				g.drawImage(pic1,10,240,Graphics.TOP| Graphics.LEFT);//2142352345
				g.drawImage(pic1,35,240,Graphics.TOP| Graphics.LEFT);//2346246
				g.drawImage(pic1,60,240,Graphics.TOP| Graphics.LEFT);//23452345
					break;
			case 1:
				g.drawImage(pic1,10,240,Graphics.TOP| Graphics.LEFT);//2142352345
				g.drawImage(pic1,35,240,Graphics.TOP| Graphics.LEFT);//2346246
					break;
			case 2:
				g.drawImage(pic1,10,240,Graphics.TOP| Graphics.LEFT);//2346246
					break;
		}
			if(!alive){
				g.drawImage(over1,30+x*30,37+y*30,Graphics.TOP
						| Graphics.LEFT);
			}
		switch (der) {
			case 0:
				switch(renIndex){
					case 0:
						g.drawImage(imgUp1,30+x*30,37+y*30+20,Graphics.TOP
							| Graphics.LEFT);
						break;
					case 1:
						g.drawImage(imgUp2,30+x*30,37+y*30+10,Graphics.TOP
							| Graphics.LEFT);
						break;
					case 2:
						g.drawImage(imgUp3,30+x*30,37+y*30,Graphics.TOP
							| Graphics.LEFT);
						break;
				}	
				break;
			case 1:
				switch(renIndex){
					case 0:
						g.drawImage(imgRight1,30+x*30-20,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 1:
						g.drawImage(imgRight2,30+x*30-10,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 2:
						g.drawImage(imgRight3,30+x*30,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
				}
				break;
			case 2:
				switch(renIndex){
					case 0:
						g.drawImage(imgDown1,30+x*30,37+y*30-20,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 1:
						g.drawImage(imgDown2,30+x*30,37+y*30-10,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 2:
						g.drawImage(imgDown3,30+x*30,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
				}
				break;
			case 3:
				switch(renIndex){
					case 0:
						g.drawImage(imgLeft1,30+x*30+20,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 1:
						g.drawImage(imgLeft2,30+x*30+10,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
					case 2:
						g.drawImage(imgLeft3,30+x*30,37+y*30,Graphics.TOP
								| Graphics.LEFT);
						break;
				}
				break;
		}
		switch (derm) {
		case 0:
			switch(mnyIndex){
				case 0:
					g.drawImage(imgUpm1,30+x1*30,37+y1*30+20,Graphics.TOP
						| Graphics.LEFT);
					break;
				case 1:
					g.drawImage(imgUpm2,30+x1*30,37+y1*30+10,Graphics.TOP
						| Graphics.LEFT);
					break;
				case 2:
					g.drawImage(imgUpm3,30+x1*30,37+y1*30,Graphics.TOP
						| Graphics.LEFT);
					break;
			}	
			break;
		case 1:
			switch(mnyIndex){
				case 0:
					g.drawImage(imgRightm1,30+x1*30-20,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 1:
					g.drawImage(imgRightm2,30+x1*30-10,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 2:
					g.drawImage(imgRightm3,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
			}
			break;
		case 2:
			switch(mnyIndex){
				case 0:
					g.drawImage(imgDownm1,30+x1*30,37+y1*30-20,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 1:
					g.drawImage(imgDownm2,30+x1*30,37+y1*30-10,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 2:
					g.drawImage(imgDownm3,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
			}
			break;
		case 3:
			switch(mnyIndex){
				case 0:
					g.drawImage(imgLeftm1,30+x1*30+20,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 1:
					g.drawImage(imgLeftm2,30+x1*30+10,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 2:
					g.drawImage(imgLeftm3,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
			}
			break;
		case 4:
			switch(dearIndex){
				case 0:
					g.drawImage(over1,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 1:
					g.drawImage(over2,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
				case 2:
					g.drawImage(over3,30+x1*30,37+y1*30,Graphics.TOP
							| Graphics.LEFT);
					break;
			}
			break;	
		}
	}
	protected void keyPressed(int keyCode) {
		int gameKey = this.getGameAction(keyCode);
		if (keep) {
		if (gameKey ==Canvas.RIGHT) {
			der = 1;
			if (qiang[guan][y][x] % 100 / 10 == 0) {
					x++;
					isWalk =true;
			}
			keep = false;
			Thread th = new Thread(this);
			th.start();
		} else if (gameKey ==Canvas.LEFT) {
			der = 3;
			if (qiang[guan][y][x] / 1000 == 0) {
					x--;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?