📄 start.java
字号:
jdzs.setVisible(true);
dd = true;
pl = 0;
}
}
}
if (!ee) {
if (ff) {
if (pl == 0) {
jdzs2.nextFrame();
if ((keystate & UP_PRESSED) != 0) {
bFire2 = true;
V0 = (200 - c5.getX()) / 2 + 1; // 获得初速度
ff = false;
angle = jdzs2.getFrame();
jdzs2.setVisible(false); // 不显示抛掷方向
switch (angle) {
case 0:
sin = 0;
cos = 1;
break;
case 1:
sin = 15643;
cos = 98769;
break;
case 2:
sin = 35837;
cos = 95106;
break;
case 3:
sin = 50000;
cos = 86603;
break;
case 4:
sin = 62932;
cos = 77715;
break;
case 5:
sin = 77715;
cos = 62932;
break;
case 6:
sin = 86603;
cos = 50000;
break;
}
vx = cos * V0 / 100000;
vy = sin * V0 / 100000;
try {
ct_fireinhole.start();
} catch (MediaException me) {
}
ee = true;
bb = true;
}
}
}
c5.move(-pl, 0);// 右力度指示移动
if (c5.getX() <= m - getWidth() / 3 + 33) {
c5.setPosition(m, y);// 设置到最初位置
}
if (pl == 5) {
if ((keystate & DOWN_PRESSED) != 0) {// 了
pl = 0;
ff = true;
jdzs2.setVisible(true);
}
}
}
gameRun();
gameRun2();
if (bb) {
if (c3.getY() <= 0 || c3.getY() >= getHeight()) {// 判断被抛物体是否移出屏幕
xx = getWidth() / 5 - 5;
yy = getHeight() * 4 / 5 - 32;
bb = false;
bFire = false;
t = 0;
pl = 5;
windSpeed=rdm.nextInt()%6;
}
if (c6.getY() <= 0 || c6.getY() >= getHeight()) {// 判断被抛物体是否移出屏幕
mm = getWidth() * 4 / 5 - 10;
nn = getHeight() * 4 / 5 - 32;
bb = false;
bFire2 = false;
t = 0;
pl = 5;
windSpeed=rdm.nextInt()%6;
}
}
if (pl == 0) {
if (c3.collidesWith(jing, true)) {
c3.setVisible(false);
bzxg.setPosition(c3.getX(), c3.getY());
bzxg.setVisible(true);
try {
explode3.start();
} catch (MediaException me) {
}
energy2 -= 10;
jz = true;
windSpeed=rdm.nextInt()%6;
}
if (c3.collidesWith(tiled, true)) {
c3.setVisible(false);
bzxg.setPosition(c3.getX(), c3.getY());
bzxg.setVisible(true);
try {
sg_explode.start();
} catch (MediaException me) {
}
t1t = true;
windSpeed=rdm.nextInt()%6;
}
if (c6.collidesWith(fei, true)) {
c6.setVisible(false);
bzxg.setPosition(c6.getX(), c6.getY());
bzxg.setVisible(true);
try {
explode3.start();
} catch (MediaException me) {
}
energy += 10;
jz2 = true;
windSpeed=rdm.nextInt()%6;
}
if (c6.collidesWith(tiled, true)) {
c6.setVisible(false);
bzxg.setPosition(c6.getX(), c6.getY());
bzxg.setVisible(true);
try {
sg_explode.start();
} catch (MediaException me) {
}
t2t = true;
windSpeed=rdm.nextInt()%6;
}
}
if (energy >= 110) {
try {
terwin.start();
} catch (MediaException me) {
}
}
if (energy2 <= 0) {
try {
ctwin.start();
} catch (MediaException me) {
}
}
if (c3.isVisible()) {
c3.setPosition(xx, yy);
}
if (c6.isVisible()) {
c6.setPosition(mm, nn);
}
if (jz) {
for (pl = 0; pl < 5; pl++) {
bzxg.nextFrame();
jing.nextFrame();
render(g);
try {
Thread.sleep(100);
} catch (Exception exp) {
}
}
jz = false;
bzxg.setVisible(false);
xx = getWidth() / 5 - 5;
yy = getHeight() * 4 / 5 - 32;
c3.setVisible(true);
bb = false;
bFire = false;
t = 0;
if (energy2 > 50) {
jing.setFrame(0);
}
if (energy2 <= 50 && energy > 20) {
jing.setFrame(1);
}
if (energy2 <= 20 && energy2 >= 0) {
jing.setFrame(2);
}
}
if (t1t) {
for (pl = 0; pl < 5; pl++) {
bzxg.nextFrame();
render(g);
try {
Thread.sleep(100);
} catch (Exception exp) {
}
}
t1t = false;
bzxg.setVisible(false);
xx = getWidth() / 5 - 5;
yy = getHeight() * 4 / 5 - 32;
c3.setVisible(true);
bb = false;
bFire = false;
t = 0;
}
if (jz2) {
for (pl = 0; pl < 5; pl++) {
bzxg.nextFrame();
fei.nextFrame();
render(g);
try {
Thread.sleep(100);
} catch (Exception exp) {
}
}
jz2 = false;
mm = getWidth() * 4 / 5 - 10;
nn = getHeight() * 4 / 5 - 32;
bb = false;
bFire2 = false;
t = 0;
bzxg.setVisible(false);
if (energy < 60 && energy > 0) {
fei.setFrame(0);
}
if (energy >= 60 && energy < 90) {
fei.setFrame(1);
}
if (energy >= 90 && energy <= 110) {
fei.setFrame(2);
}
}
if (t2t) {
for (pl = 0; pl < 5; pl++) {
bzxg.nextFrame();
render(g);
try {
Thread.sleep(100);
} catch (Exception exp) {
}
}
t2t = false;
bzxg.setVisible(false);
mm = getWidth() * 4 / 5 - 10;
nn = getHeight() * 4 / 5 - 32;
c6.setVisible(false);
bb = false;
bFire2 = false;
t = 0;
}
render(g);
et = System.currentTimeMillis();
if ((et - st) < rate) {
try {
Thread.sleep(rate - (et - st));
} catch (Exception exp) {
}
}
}
}
public void clear(Graphics g) {
// 把屏幕清成白色
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
}
public void render(Graphics g) {
g.setColor(242,200,4);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(221,24,0);
g.drawArc(getWidth()/4+10,getHeight()/4+10,50,50,70,230);
g.setColor(221,24,0);
g.drawArc(getWidth()/2,getHeight()/4,30,30,50,230);
g.setColor(221,24,0);
g.drawArc(getWidth()/2-3,getHeight()/4+29,30,30,230,220);
g.setColor(255,66,47);
g.fillArc(getWidth()/2+10, getHeight()*3/4,30,30,0,360);
lm.paint(g, 0, 0);
g.setColor(125,125,125);
g.drawLine(getWidth()/2-60,49,getWidth()/2-60,51);
g.drawLine(getWidth()/2-40,48,getWidth()/2-40,52);
g.drawLine(getWidth()/2-20,46,getWidth()/2-20,54);
g.drawLine(getWidth()/2+20,46,getWidth()/2+20,54);
g.drawLine(getWidth()/2+40,48,getWidth()/2+40,52);
g.drawLine(getWidth()/2+60,49,getWidth()/2+60,51);
g.setColor(0,0,255);
g.drawLine(getWidth()/2,40,getWidth()/2,60);
g.fillTriangle(windSpeed*10+getWidth()/2,50,getWidth()/2,40,getWidth()/2,60);
g.setColor(7,13,245);
g.drawRoundRect(x, y, getWidth() / 3 - 20, 14, 14, 14);
g.drawRoundRect(m - getWidth() / 3 + 34, y, getWidth() / 3 - 20, 14,
14, 14);
g.drawImage(infoBar, 0, 0, Graphics.TOP | Graphics.LEFT);
g.setColor(0, 0, 0);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN,
Font.SIZE_MEDIUM));
g.setColor(255,0,0);
g.drawString("VS", getWidth() / 2, 1, Graphics.TOP | Graphics.HCENTER);
g.drawString("增大", getWidth() / 2+5, y, Graphics.TOP | Graphics.HCENTER);
g.drawString("风", getWidth() / 2, 21, Graphics.TOP | Graphics.HCENTER);
g.setColor(250, 0, 0);
g.fillRect(energy, 3, 110 - energy, 12);
g.fillRect(130, 3, energy2, 12);
flushGraphics();
}
public void start() {
Thread t = new Thread(this);
t.start();
}
public void exit() {
conti = false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -