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 + -
显示快捷键?