📄 yosamabin_n60.java
字号:
{
if(!checkPause)
{
YosamaBin_N60.game = 1;
YosamaBin_N60.gameend = 0;
DirectGraphics directgraphics = DirectUtils.getDirectGraphics(g);
gcounter++;
Graphics _tmp = g;
Graphics _tmp1 = g;
g.drawImage(bg, 0, 0, 0x10 | 0x4);
if(!levelchanged)
{
drawstones(g);
if(weight >= 200)
motion = 3;
if(weight >= 400)
motion = 2;
if(hit)
{
if(hitcount == 1)
playsnd(5);
if(side == 1)
{
bullet1x = -50;
bullet2x = -50;
} else
{
bullet1x = YosamaBin_N60.w + 50;
bullet2x = YosamaBin_N60.w + 50;
}
up = false;
down = false;
left = false;
right = false;
hitcount++;
if(hitcount < 5)
{
Graphics _tmp2 = g;
Graphics _tmp3 = g;
g.drawImage(imhit, yosamax - 30, yosamay - 25, 0x10 | 0x4);
} else
{
if(hitcount % 2 == 0)
yosamamov(g, directgraphics);
if(hitcount >= 20)
{
hit = false;
lives--;
hitcount = 0;
}
}
} else
{
yosamamov(g, directgraphics);
if(dropsanim == 1)
{
if(dir == 2)
{
Graphics _tmp4 = g;
Graphics _tmp5 = g;
g.drawImage(drops[1], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
} else
{
Graphics _tmp6 = g;
Graphics _tmp7 = g;
g.drawImage(drops[4], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
}
dropsanim++;
} else
if(dropsanim == 2)
{
if(dir == 2)
{
Graphics _tmp8 = g;
Graphics _tmp9 = g;
g.drawImage(drops[2], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
} else
{
Graphics _tmp10 = g;
Graphics _tmp11 = g;
g.drawImage(drops[5], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
}
dropsanim++;
} else
if(dropsanim == 3)
{
if(dir == 2)
{
Graphics _tmp12 = g;
Graphics _tmp13 = g;
g.drawImage(drops[3], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
} else
{
Graphics _tmp14 = g;
Graphics _tmp15 = g;
g.drawImage(drops[6], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
}
dropsanim = 0;
}
}
if(points > 0)
{
g.setColor(255, 0, 0);
g.setFont(Font.getFont(0, 1, 8));
Graphics _tmp16 = g;
Graphics _tmp17 = g;
g.drawString("" + points, pointx, pointy, 0x10 | 0x4);
pcount++;
pointy -= 8;
if(pcount % 2 == 0)
pointx += 4;
else
pointx -= 4;
if(pcount >= 10)
{
points = 0;
pointx = pointy = 0;
pcount = 0;
}
}
if(YosamaBin_N60.level >= 3)
{
if((man1x >= YosamaBin_N60.w || man1x <= -sol[4].getWidth()) && (man2x <= -sol[1].getWidth() || man2x >= YosamaBin_N60.w))
if(gap >= 50)
{
side = rd.nextInt() % 2;
if(side < 0)
side = -side;
side++;
k = rd.nextInt() % 10;
if(k < 0)
k = -k;
if(k <= 4)
{
m1visible = true;
wait1 = 0;
k = 0;
if(side == 1)
{
bullet1x = YosamaBin_N60.w + 50;
man1x = YosamaBin_N60.w;
} else
{
bullet1x = -50;
man1x = -sol[4].getWidth();
}
} else
{
m2visible = true;
wait2 = 0;
k = 1;
if(side == 1)
{
bullet2x = YosamaBin_N60.w + 50;
man2x = YosamaBin_N60.w;
} else
{
bullet2x = -50;
man2x = -sol[1].getWidth();
}
}
gap = 0;
} else
{
gap++;
}
if(k == 0)
man1(g, directgraphics);
else
man2(g, directgraphics);
}
if(YosamaBin_N60.level == 2)
{
if(man1x >= YosamaBin_N60.w || man1x <= -sol[4].getWidth())
if(gap >= 50)
{
side = rd.nextInt() % 2;
if(side < 0)
side = -side;
side++;
k = rd.nextInt() % 2;
if(k < 0)
k = -k;
if(k == 1)
{
m1visible = true;
wait1 = 0;
if(side == 1)
{
bullet1x = YosamaBin_N60.w + 50;
man1x = YosamaBin_N60.w;
} else
{
bullet1x = -50;
man1x = -sol[4].getWidth();
}
}
gap = 0;
} else
{
gap++;
}
if(k == 1)
man1(g, directgraphics);
}
if(YosamaBin_N60.level > 3)
para(g);
if(pieces >= 20 && YosamaBin_N60.level < 4)
{
YosamaBin_N60.level++;
YosamaBin_N60.score = weight;
levelchanged = true;
}
} else
{
right = true;
up = false;
down = false;
left = false;
yosamamov(g, directgraphics);
g.setColor(255, 255, 255);
g.fillRoundRect(YosamaBin_N60.w / 2 - 60, YosamaBin_N60.h / 2 - 50, 120, 60, 20, 20);
g.setColor(0, 0, 0);
g.fillRoundRect((YosamaBin_N60.w / 2 - 60) + 2, (YosamaBin_N60.h / 2 - 50) + 2, 116, 56, 20, 20);
g.setColor(255, 0, 0);
Graphics _tmp18 = g;
Graphics _tmp19 = g;
g.drawString("Proceed to", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 35, 0x10 | 0x1);
Graphics _tmp20 = g;
Graphics _tmp21 = g;
g.drawString("Level " + YosamaBin_N60.level, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 15, 0x10 | 0x1);
if(yosamax >= YosamaBin_N60.w + 10)
{
yosamax = -stand[1].getWidth();
maround = true;
}
if(maround && yosamax >= 65)
{
levelchanged = false;
levelch();
}
}
if(lives <= 0)
{
YosamaBin_N60.score = weight;
End();
}
g.setColor(0x85111a);
g.setFont(Font.getFont(0, 1, 8));
Graphics _tmp22 = g;
Graphics _tmp23 = g;
g.drawString("" + weight, 45, 3, 0x10 | 0x4);
Graphics _tmp24 = g;
Graphics _tmp25 = g;
g.drawString("" + lives, YosamaBin_N60.w - 2, 3, 0x10 | 0x8);
YosamaBin_N60.score = weight;
YosamaBin_N60.gamePaint++;
if(YosamaBin_N60.gamePaint >= 2)
YosamaBin_N60.gamePaint = 2;
} else
{
g.setFont(Font.getFont(0, 1, 0));
g.setColor(255, 255, 255);
g.fillRect(0, YosamaBin_N60.h / 2 - 10, YosamaBin_N60.w, 20);
g.setColor(255, 0, 0);
g.drawString("PAUSED", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 5, 17);
}
}
public void scroll()
{
repaint();
}
public void keyPressed(int j)
{
switch(getGameAction(j))
{
case 8: // '\b'
if(!checkPause)
fire = true;
break;
case 1: // '\001'
if(!checkPause)
{
up = true;
janim = 0;
}
break;
case 6: // '\006'
if(!checkPause)
{
down = true;
danim = 0;
}
break;
case 2: // '\002'
if(!checkPause)
{
left = true;
wanim = 0;
}
break;
case 5: // '\005'
if(!checkPause)
{
right = true;
wanim = 0;
}
break;
case 3: // '\003'
case 4: // '\004'
case 7: // '\007'
default:
if(j == -6 && !checkPause)
{
YosamaBin_N60.gamePaint = 0;
YosamaBin_N60.a = 15;
display.setCurrent(intro);
}
if(j == -7)
{
checkPause = !checkPause;
repaint();
}
if(j == 48)
if(checkPause);
break;
}
}
public void keyReleased(int j)
{
switch(getGameAction(j))
{
default:
break;
case 2: // '\002'
if(!checkPause)
left = false;
break;
case 5: // '\005'
if(!checkPause)
right = false;
break;
}
}
public GameCanvas()
{
}
}
public class Intro extends FullCanvas
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -