📄 gamecanvas.java
字号:
gm.process();
switch (gm.getSituation())
{
default:
break;
case 0: // '\0'
g.drawImage(backBufferImg, 0, 0, 20);
gm.drawRoad(g, img[0]);
gm.drawItem(g, img[5]);
gm.drawObjects(g, img[2], img[3], img[4], img[5]);
gm.drawTree(g, img[0]);
gm.drawGameInfo(g, img[1]);
break label0;
case 1: // '\001'
if (gm.subSituCount == 0)
{
nullImage(2);
nullImage(3);
loadImage(9);
setThreadTime(300);
return;
}
g.drawImage(backBufferImg, 0, 0, 20);
gm.drawRoad(g, img[0]);
gm.drawItem(g, img[5]);
gm.drawCollision(g, img[6], img[4]);
gm.drawTree(g, img[0]);
gm.drawGameInfo(g, img[1]);
if (gm.subSituCount == 1)
{
loadImage(19);
}
if (gm.subSituCount == 6)
{
imgCount = 20;
nullImage(4);
nullImage(5);
nullImage(6);
loadImage(20);
}
break label0;
case 2: // '\002'
if (gm.subSituCount == 0)
{
imgCount = 5;
loadImage(10);
return;
}
if (gm.subSituCount < 8)
{
System.out.println(Main_Mode);
gm.dragedGirl(g, img[2], img[3], img[7]);
if (gm.subSituCount == 7)
{
loadImage(12);
}
break label0;
}
if (gm.subSituCount < 15)
{
gm.drawInsulted(g, img[2], img[3], img[7]);
}
break label0;
case 3: // '\003'
if (gm.subSituCount < 1)
{
nullImage(7);
nullImage(8);
switch (gm.getStageEndState())
{
case 0: // '\0'
nullImage(2);
loadImage(21);
System.out.println("into rank");
updateRank();
break;
case 1: // '\001'
loadImage(15);
break;
case 2: // '\002'
nullImage(2);
loadImage(17);
System.out.println("into rank----");
updateRank();
break;
case 3: // '\003'
System.out.println("game end");
int[] ai = gm.getGameInfo();
System.out.println("life" + ai[0]);
System.out.println("uselevel" + ai[1]);
System.out.println("score" + ai[2]);
// System.out.println(""+ai[3]);
loadImage(16);
break;
}
return;
}
if (gm.subSituCount < 2)
{
switch (gm.getStageEndState())
{
case 0: // '\0'
imgCount = 5;
nullImage(3);
loadImage(22);
break;
case 2: // '\002'
imgCount = 5;
nullImage(3);
loadImage(18);
break;
}
return;
}
if (gm.subSituCount < 3)
{
switch (gm.getStageEndState())
{
case 0: // '\0'
gm.drawLevelUp(g, img[7], img[8], img[1]);
break;
case 1: // '\001'
gm.drawRestart(g, img[2], img[3], img[8],
img[1]);
break;
case 2: // '\002'
gm.drawGameSucc(g, img[7], img[8], img[1]);
break;
case 3: // '\003'
gm.drawGameOver(g, img[2], img[3], img[8],
img[1]);
break;
}
break label0;
}
if (gm.subSituCount == 3)
{
nullImage(7);
nullImage(8);
if (gm.getStageEndState() == 0)
{
gm.drawLevelUpNext(g, img[1]);
}
}
switch (gm.getStageEndState())
{
case 0: // '\0'
case 2: // '\002'
if (5 <= imgCount && imgCount < 7)
{
loadImage(imgCount++);
}
break;
case 1: // '\001'
if (5 <= imgCount && imgCount < 9)
{
loadImage(imgCount++);
}
break;
case 3: // '\003'
gameExit();
/*
if(!sendscore)
{
sendscore=true;
int[] ai = gm.getGameInfo();
System.out.println("life"+ai[0]);
System.out.println("uselevel"+ai[1]);
System.out.println("score"+ai[2]);
//System.out.println("goto main screen,if not then fuck you!!!!!!");
midlet.zone.showDigifunFormSend(
String.valueOf(ai[2]*100),String.valueOf(ai[1]),"");
}
*/
break;
}
if (gm.subSituCount == 9)
{
setThreadTime(250);
imgCount = 10;
}
break;
}
break;
case 2: // '\002'
g.drawImage(backBufferImg, 0, 0, 20);
gm.drawRoad(g, img[0]);
gm.drawItem(g, img[5]);
gm.drawObjects(g, img[2], img[3], img[4], img[5]);
gm.drawTree(g, img[0]);
gm.drawGameInfo(g, img[1]);
if (!isPause)
{
draw019Menu(g);
}
else
{
drawPause(g);
}
break;
}
}
public void loadImage(int i)
{
try
{
label0:
switch (Main_Mode)
{
case 6: // '\006'
default:
break;
case 2: // '\002'
case 3: // '\003'
switch (i)
{
case 11: // '\013'
case 13: // '\r'
case 14: // '\016'
default:
break;
case 0: // '\0'
getImage(0, 988, "/gamebg1.png");
break label0;
case 1: // '\001'
if (backBufferImg == null)
{
getImage(1, 1199, "/gamebg2.png");
}
break label0;
case 2: // '\002'
if (backBufferImg == null)
{
getImage(2, 1452, "/gamebg3.png");
}
break label0;
case 3: // '\003'
if (backBufferImg == null)
{
System.gc();
backBufferImg = Image.createImage(WIDTH, HEIGHT);
System.gc();
Graphics g = backBufferImg.getGraphics();
gm.drawBoard(g, img[1], img[2], img[0]);
g = null;
}
break;
case 4: // '\004'
getImage(1, 963, "/gameinfo.png");
break;
case 5: // '\005'
getImage(2, 1533, "/charac1.png");
break;
case 6: // '\006'
getImage(3, 799, "/charac2.png");
break;
case 7: // '\007'
getImage(4, 932, "/charac3.png");
break;
case 8: // '\b'
getImage(5, 651, "/bullet.png");
break;
case 9: // '\t'
getImage(6, 602, "/collision.png");
break;
case 10: // '\n'
getImage(7, 747, "/seizegirl.png");
break;
case 12: // '\f'
getImage(7, 899, "/mix.png");
break;
case 15: // '\017'
getImage(8, 1177, "/crygirl.png");
break;
case 16: // '\020'
getImage(8, 623, "/gameover.png");
break;
case 17: // '\021'
getImage(7, 1473, "/half_end1.png");
break;
case 18: // '\022'
getImage(8, 1291, "/half_end2.png");
break;
case 19: // '\023'
getImage(2, 1075, "/half_back1.png");
break;
case 20: // '\024'
getImage(3, 1176, "/half_back2.png");
break;
case 21: // '\025'
getImage(7, 1122, "/victory1.png");
break;
case 22: // '\026'
getImage(8, 1124, "/victory2.png");
break;
}
break;
case 1: // '\001'
switch (i)
{
case 0: // '\0'
getImage(6, 1075, "/half_back1.png");
break;
case 1: // '\001'
getImage(7, 1176, "/half_back2.png");
break;
case 2: // '\002'
getImage(8, 727, "/hero.png");
break;
case 3: // '\003'
getImage(5, 747, "/seizegirl.png");
break;
case 4: // '\004'
getImage(0, 585, "/grass.png");
break;
case 5: // '\005'
getImage(1, 654, "/menu.png");
break;
}
break;
case 4: // '\004'
getImage(2, 491, "/method-title.png");
break;
case 7: // '\007'
getImage(2, 708, "/gameque.png");
break;
case 5: // '\005'
getImage(2, 850, "/env.png");
break;
case 0: // '\0'
//getImage(2, 3207, "/title.png");
break;
}
}
catch (Exception exception)
{}
}
public void getImage(int i, int j, String s)
{
try
{
img[i] = null;
System.gc();
InputStream inputstream = getClass().getResourceAsStream(s);
byte abyte0[] = new byte[j];
inputstream.read(abyte0, 0, abyte0.length);
inputstream.close();
inputstream = null;
img[i] = Image.createImage(abyte0, 0, abyte0.length);
abyte0 = null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -