📄 mygame.java
字号:
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 5)
{
spshengming.setFrame(4);
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 4)
{
spshengming.setFrame(3);
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 3)
{
spshengming.setFrame(2);
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 2)
{
spshengming.setFrame(1);
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 1)
{
spshengming.setFrame(0);
spxue.setFrame(2);
}
else if (spshengming.getFrame() == 0)
{
isKey = false;
try
{
Thread.sleep(1000);
flag = false;
}
catch(Exception e) {}
pp.Music_close();
isEndGame = true;
islose = true;
}
}
public void JiaXue()
{
if (player.collidesWith(spxin,false))
{
spxin.setPosition(-50,-50);
lm.remove(spxin);
if (spxue.getFrame() == 0)
{
spxue.setFrame(1);
}
else if (spxue.getFrame() == 1)
{
spxue.setFrame(2);
}
else if (spxue.getFrame() == 2)
{
spxue.setFrame(2);
}
}
}
public void movMing()
{
if (isMOV)
{
if (spshengming.getFrame() == 0)
{
spshengming.setFrame(1);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 1)
{
spshengming.setFrame(2);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 2)
{
spshengming.setFrame(3);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 3)
{
spshengming.setFrame(4);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 4)
{
spshengming.setFrame(5);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 5)
{
spshengming.setFrame(6);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 6)
{
spshengming.setFrame(7);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 7)
{
spshengming.setFrame(8);
i++;
isMOV = false;
}
else if (spshengming.getFrame() == 8)
{
spshengming.setFrame(9);
i++;
isMOV = false;
}
}
}
private GamePlayer creatPlayer(String pic,int w,int h)
{
Image img= null;
try
{
img = Image.createImage(pic);
}
catch (IOException e)
{
System.out.println("creatplayer出错");
}
return new GamePlayer(img,w,h);
}
private GameOgre creatGuai(String pic,int w,int h,int guaiNum)
{
Image img= null;
try
{
img = Image.createImage(pic);
}
catch (IOException e)
{
System.out.println("GameOgre");
}
return new GameOgre(img,w,h,guaiNum);
}
private GameSpringe creatSpringe(String pic,int w,int h)
{
Image img= null;
try
{
img = Image.createImage(pic);
}
catch (IOException e)
{
System.out.println("GameSpringe");
}
return new GameSpringe(img,w,h);
}
private void CREAT_STAGE()
{
switch(stage)
{
case 2:
initGame();
pp = new PlayMusic();
if(musicON)
pp.Music_start("/res/game4.mid");
try
{
tou = Image.createImage("/res/tou.png");
xue = Image.createImage("/res/xue.png");
shengming = Image.createImage("/res/shengming.png");
map = Image.createImage("/res/map.png");
beijing = Image.createImage("/res/beijing2.png");
}
catch(Exception e)
{
System.out.println("map.png出错");
}
lm = new LayerManager();
sptou = new Sprite(tou);
spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
sprock = creatSpringe("/res/shitou.png",15,15);
spDownRock = creatSpringe("/res/shitou.png",15,15);
splouti = creatSpringe("/res/louti80.png",2,80);
spjian = creatSpringe("/res/jian.png",15,3);
spjian1 = creatSpringe("/res/jian.png",15,3);
spjian2 = creatSpringe("/res/jian.png",15,3);
spguai = creatGuai("/res/xiaobing.png",15,25,4);
spguai1 = creatGuai("/res/kubing.png",25,30,3);
spbaozhang = creatSpringe("/res/baozhang.png",15,15);
spxin = creatSpringe("/res/xin.png",10,10);
spmen = creatSpringe("/res/men.png",10,30);
spjiguan = creatSpringe("/res/jiguan.png",10,5);
spjiguan1 = creatSpringe("/res/jiguan.png",10,5);
player = creatPlayer("/res/play.png",15,20);
spgunR1 = creatSpringe("/res/gun.png",25,6);
spgunR2 = creatSpringe("/res/gun.png",25,6);
spgunD1 = creatSpringe("/res/gun.png",25,6);
spgunR1.defineCollisionRectangle(4,-5,spgunR1.getWidth() - 8, spgunR1.getHeight());
spgunR2.defineCollisionRectangle(4,-5,spgunR2.getWidth() - 8, spgunR2.getHeight());
spgunD1.defineCollisionRectangle(4,-5,spgunD1.getWidth() - 8, spgunD1.getHeight());
sprock.defineCollisionRectangle(2,0,sprock.getWidth() - 4,sprock.getHeight() + 5);
tlqiang = new TiledLayer(18, 20, map, map.getWidth()/6,map.getHeight());
tlbeijing = new TiledLayer(6,7,beijing,beijing.getWidth()/2,beijing.getHeight()/2);
for (int i = 0; i < mapbeijing2.length; i++)
{
for (int j = 0; j < mapbeijing2[i].length; j++)
{
tlbeijing.setCell(j, i, mapbeijing2[i][j]);
}
}
for (int i = 0; i < mapqiang2.length; i++)
{
for (int j = 0; j < mapqiang2[i].length; j++)
{
tlqiang.setCell(j, i, mapqiang2[i][j]);
}
}
tlqiang.setPosition(0,10);
splouti.setPosition( 150,100);
spjian1.setPosition(120,120);
spjian2.setPosition(120,145);
spjian.setPosition(170,185);
spbaozhang.setPosition(40,135);
spguai.setPosition(125,175);
spDownRock.setPosition(142,11);
spmen.setPosition(170,20);
spjiguan1.setPosition(110,45);
player.setPosition(11,180);
spxin.setPosition(160,90);
spgunR1.setPosition(40,50);
spgunR2.setPosition(40,100);
spgunD1.setPosition(15,90);
sprock.setPosition(115,87);
tlbeijing.setPosition(0,10);
sptou.setPosition(5,0);
spxue.setPosition(33,2);
spshengming.setPosition(20,0);
spxue.setFrame( GetXue);
spshengming.setFrame( GetShengming);
spguai1.setPosition(40,120);
spjiguan.setPosition(70,195);
lm.append(player);
lm.append(tlqiang);
lm.append(spgunR1);
lm.append(spgunR2);
lm.append(spgunD1);
lm.append(spxue);
lm.append(sptou);
lm.append(spshengming);
lm.append(splouti);
lm.append(spjian1);
lm.append(spjian2);
lm.append(spjian);
lm.append(spguai);
lm.append(spDownRock);
lm.append(spmen);
lm.append(spjiguan1);
lm.append(spbaozhang);
lm.append(spxin);
lm.append(spguai1);
lm.append(sprock);
lm.append(spjian);
lm.append(spjiguan);
lm.append(tlbeijing);
break;
case 3:
//
initGame();
pp = new PlayMusic();
if(musicON)
pp.Music_start("/res/game1.mid");
try
{
tou = Image.createImage("/res/tou.png");
xue = Image.createImage("/res/xue.png");
shengming = Image.createImage("/res/shengming.png");
map = Image.createImage("/res/map.png");
beijing = Image.createImage("/res/beijing3.png");
}
catch(Exception e)
{
System.out.println("map.png出错");
}
lm = new LayerManager();
sptou = new Sprite(tou);
spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
player = this.creatPlayer("/res/play.png",15,20);
spDownRock = creatSpringe("/res/shitou.png",15,15);
spjiguan = creatSpringe("/res/jiguan.png",10,5);
spguai = creatGuai("/res/xiaobing.png",15,25,4);
spbaozhang = creatSpringe("/res/baozhang.png",15,15);
spgunD1 = creatSpringe("/res/gun.png",25,6);
spjian = creatSpringe("/res/jian.png",15,3);
splouti = creatSpringe("/res/louti80.png",2,80);
sprock = creatSpringe("/res/louti80.png",2,80);
spguai1 = creatGuai("/res/gongbing.png",39,30,2);
spjiguan1 = creatSpringe("/res/baozhang.png",15,15);
spgunR1 = creatSpringe("/res/yaoshi.png",15,15);
spgunR2 = creatSpringe("/res/yaoshi.png",15,15);
spmen = creatSpringe("/res/men.png",10,30);
spjian1 = creatSpringe("/res/jian.png",15,3);
spjian2 = creatSpringe("/res/jian.png",15,3);
spzhangai = creatSpringe("/res/zhangai.png",70,10);
tlqiang = new TiledLayer(18, 20, map, map.getWidth()/6,map.getHeight());
tlbeijing = new TiledLayer(6,7,beijing,beijing.getWidth()/2,beijing.getHeight()/2);
for (int i = 0; i < mapbeijing3.length; i++)
{
for (int j = 0; j < mapbeijing3[i].length; j++)
{
tlbeijing.setCell(j, i, mapbeijing3[i][j]);
}
}
for (int i = 0; i < mapqiang3.length; i++)
{
for (int j = 0; j < mapqiang3[i].length; j++)
{
tlqiang.setCell(j, i, mapqiang3[i][j]);
}
}
spjian1.setTransform(Sprite.TRANS_MIRROR);
player.setPosition(11,40);
tlqiang.setPosition(0,10);
spDownRock.setPosition(93,11);
spjiguan.setPosition(90,55);
spguai.setPosition(120,35);
spbaozhang.setPosition(150,45);
spgunD1.setPosition(45,110);
spjian.setPosition(-10,100);
spjian1.setPosition(160,135);
splouti.setPosition( 20,110);
sprock.setPosition(150,110);
spguai1.setPosition(60,170);
spmen.setPosition(0,170);
spjiguan1.setPosition(90,185);
spgunR1.setPosition(105,185);
spgunR2.setPosition(130,185);
spjian2.setPosition(70,182);
spzhangai.setPosition(50,142);
sptou.setPosition(5,0);
spxue.setPosition(33,2);
spshengming.setPosition(20,0);
tlbeijing.setPosition(0,10);
spxue.setFrame( GetXue);
spshengming.setFrame( GetShengming);
spgunD1.defineCollisionRectangle(4,-5,spgunD1.getWidth() - 8, spgunD1.getHeight());
lm.append(player);
lm.append(tlqiang);
lm.append(spxue);
lm.append(sptou);
lm.append(spshengming);
lm.append(splouti);
lm.append(spjian1);
lm.append(spjian2);
lm.append(spjian);
lm.append(spguai);
lm.append(spDownRock);
lm.append(spmen);
lm.append(spjiguan1);
lm.append(spbaozhang);
lm.append(spzhangai);
lm.append(spgunR1);
lm.append(spgunR2);
lm.append(spgunD1);
lm.append(spguai1);
lm.append(sprock);
lm.append(spjiguan);
lm.append(tlbeijing);
break;
case 4:
//
initGame();
pp = new PlayMusic();
if(musicON)
pp.Music_start("/res/game4.mid");
try
{
tou = Image.createImage("/res/tou.png");
xue = Image.createImage("/res/xue.png");
shengming = Image.createImage("/res/shengming.png");
map = Image.createImage("/res/map.png");
beijing = Image.createImage("/res/beijing4.png");
}
catch(Exception e)
{
System.out.println("map.png出错");
}
lm = new LayerManager();
sptou = new Sprite(tou);
spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
player = creatPlayer("/res/play.png",15,20);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -