📄 planestart.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import java.io.IOException;
import java.util.*;
import javax.microedition.lcdui.*;
public class PlaneStart extends Canvas
{
class PlaneMove extends TimerTask
{
public void run()
{
if(BackMoveY <= 0)
BackMoveY = BackMoveY + 2;
if(BackMoveY > 0)
BackMoveY = -540;
if(PlaneMoveAction == 0)
{
if(MovePlaneX <= 0)
MovePlaneX = 0;
MovePlaneX = MovePlaneX - 4;
}
if(PlaneMoveAction == 1)
{
if(MovePlaneX >= 147)
MovePlaneX = 147;
MovePlaneX = MovePlaneX + 4;
}
if(PlaneMoveAction == 3)
{
if(MovePlaneY <= 0)
MovePlaneY = 5;
MovePlaneY = MovePlaneY - 5;
}
if(PlaneMoveAction == 4)
{
if(MovePlaneY >= 130)
MovePlaneY = 130;
MovePlaneY = MovePlaneY + 5;
}
repaint();
}
PlaneMove()
{
}
}
class DrawEnemy extends TimerTask
{
public void run()
{
if(Num == 20)
SpeedY = 3;
if(Num == 40)
SpeedY = 5;
if(Num == 60)
SpeedY = 7;
if(Num == 80)
SpeedY = 9;
if(Num == 100)
SpeedY = 11;
if(EnemyY >= 0)
EnemyY = EnemyY + SpeedY;
repaint();
}
DrawEnemy()
{
}
}
Image imgBack;
Image imgPlane1;
Image imgBullet;
Image imgPlaneLeft1;
Image imgPlaneRight1;
Image imgPlane2;
Image imgPlaneLeft2;
Image imgPlaneRight2;
Image imgFire1;
Image imgFire2;
Image imgFire3;
Image imgEnemy1;
Image imgEnemy2;
Image imgEnemy3;
Image imgEnemy4;
Image imgEnemy5;
Image imgBomb1;
Image imgBomb2;
Image imgLife;
Image FireAction;
Random r;
PlaneMove PM;
DrawEnemy DE;
int ChooseAction;
int LifeAction;
Timer time;
int BackMoveY;
int PlaneMoveAction;
int MovePlaneX;
int MovePlaneY;
int MoveBulletX;
int MoveBulletY;
int EnemyX1;
int EnemyX2;
int EnemyX3;
int EnemyX4;
int EnemyX5;
int EnemyY;
int EnemyY1;
int EnemyY2;
int EnemyY3;
int EnemyY4;
int EnemyY5;
int SpeedY;
int BombX;
int BombY;
int Num;
public PlaneStart()
{
r = new Random();
PM = new PlaneMove();
DE = new DrawEnemy();
LifeAction = 3;
time = new Timer();
BackMoveY = -540;
PlaneMoveAction = 2;
MovePlaneX = 80;
MovePlaneY = 130;
MoveBulletX = 80;
MoveBulletY = 100;
EnemyY = 0;
SpeedY = 1;
BombX = 0;
BombY = 0;
Num = 0;
RamCreat();
time.schedule(PM, 10L, 100L);
time.schedule(DE, 0L, 50L);
}
public void paint(Graphics g)
{
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(imgBack, 0, BackMoveY, 0);
DrawLife(g);
if(EnemyY == 0 || EnemyY == 180)
RamCreat();
DrawEnemy(g);
Bullet(g);
HitTest(g);
g.setColor(0, 0, 0);
g.drawString("得分:" + String.valueOf(Num), 130, 0, 0);
if(ChooseAction == 1)
{
Plane1(g);
Fire(g);
}
if(ChooseAction == 2)
{
Plane2(g);
Fire(g);
}
}
public void LoadImg()
{
try
{
imgBack = Image.createImage("/Back.png");
imgPlane1 = Image.createImage("/Plane1.png");
imgPlaneLeft1 = Image.createImage("/PlaneLeft1.png");
imgPlaneRight1 = Image.createImage("/PlaneRight1.png");
imgPlane2 = Image.createImage("/Plane2.png");
imgPlaneLeft2 = Image.createImage("/PlaneLeft2.png");
imgPlaneRight2 = Image.createImage("/PlaneRight2.png");
imgBullet = Image.createImage("/Bullet.png");
imgFire1 = Image.createImage("/Fire1.png");
imgFire2 = Image.createImage("/Fire2.png");
imgFire3 = Image.createImage("/Fire3.png");
imgEnemy1 = Image.createImage("/Enemy1.png");
imgEnemy2 = Image.createImage("/Enemy2.png");
imgEnemy3 = Image.createImage("/Enemy3.png");
imgEnemy4 = Image.createImage("/Enemy4.png");
imgEnemy5 = Image.createImage("/Enemy5.png");
imgBomb1 = Image.createImage("/Bomb1.png");
imgBomb2 = Image.createImage("/Bomb2.png");
imgLife = Image.createImage("/Life.png");
}
catch(IOException ioexception) { }
}
public void DrawLife(Graphics g)
{
if(LifeAction == 3 || LifeAction == 2 || LifeAction == 1)
g.drawImage(imgLife, 5, 5, 0);
if(LifeAction == 3 || LifeAction == 2)
g.drawImage(imgLife, 13, 5, 0);
if(LifeAction == 3)
g.drawImage(imgLife, 21, 5, 0);
}
public void RamCreat()
{
int i = (r.nextInt() >>> 1) % 15;
EnemyX1 = i;
int j = (r.nextInt() >>> 1) % 40 + 35;
EnemyX2 = j;
int k = (r.nextInt() >>> 1) % 50 + 45;
EnemyX3 = k;
int l = (r.nextInt() >>> 1) % 80 + 75;
EnemyX4 = l;
int i1 = (r.nextInt() >>> 1) % 100 + 95;
EnemyX5 = i1;
int j1 = (r.nextInt() >>> 1) % 30;
EnemyY1 = j1;
int k1 = (r.nextInt() >>> 1) % 30;
EnemyY2 = k1;
int l1 = (r.nextInt() >>> 1) % 30;
EnemyY3 = l1;
int i2 = (r.nextInt() >>> 1) % 30;
EnemyY = i2;
int j2 = (r.nextInt() >>> 1) % 30;
EnemyY5 = j2;
}
public void DrawBomb(Graphics g)
{
for(int i = 1; i < 500; i++)
{
g.drawImage(imgBomb1, BombX, BombY, 0);
g.drawImage(imgBomb2, BombX, BombY, 0);
}
}
public void DrawEnemy(Graphics g)
{
g.drawImage(imgEnemy1, EnemyX1, EnemyY + EnemyY1, 0);
g.drawImage(imgEnemy2, EnemyX2, EnemyY + EnemyY2, 0);
g.drawImage(imgEnemy3, EnemyX3, EnemyY + EnemyY3, 0);
g.drawImage(imgEnemy4, EnemyX4, EnemyY + EnemyY4, 0);
g.drawImage(imgEnemy5, EnemyX5, EnemyY + EnemyY5, 0);
}
public void Fire(Graphics g)
{
g.drawImage(FireAction, MovePlaneX, MovePlaneY + 30, 0);
}
public void Plane1(Graphics g)
{
if(PlaneMoveAction == 0)
g.drawImage(imgPlaneLeft1, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 1)
g.drawImage(imgPlaneRight1, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 2)
g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 3)
g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 4)
g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
}
public void Plane2(Graphics g)
{
if(PlaneMoveAction == 0)
g.drawImage(imgPlaneLeft2, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 1)
g.drawImage(imgPlaneRight2, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 2)
g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 3)
g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
if(PlaneMoveAction == 4)
g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
}
public void Bullet(Graphics g)
{
MoveBulletX = MovePlaneX;
if(MoveBulletY < 0)
MoveBulletY = MovePlaneY;
for(int i = 0; i < 2; i++)
{
MoveBulletY = MoveBulletY - 1;
g.drawImage(imgBullet, MoveBulletX, MoveBulletY, 0);
}
repaint();
}
public void HitTest(Graphics g)
{
if(MoveBulletX < EnemyX1 + 20 && MoveBulletX > EnemyX1 && MoveBulletY < EnemyY + EnemyY1 + 20 && MoveBulletY > EnemyY + EnemyY1)
{
BombX = MoveBulletX;
BombY = MoveBulletY;
EnemyX1 = -100;
DrawBomb(g);
Num++;
}
if(MoveBulletX < EnemyX2 + 20 && MoveBulletX > EnemyX1 && MoveBulletY < EnemyY + EnemyY2 + 20 && MoveBulletY > EnemyY + EnemyY2)
{
BombX = MoveBulletX;
BombY = MoveBulletY;
EnemyX2 = -100;
DrawBomb(g);
Num++;
}
if(MoveBulletX < EnemyX3 + 20 && MoveBulletX > EnemyX3 && MoveBulletY < EnemyY + EnemyY3 + 20 && MoveBulletY > EnemyY + EnemyY3)
{
BombX = MoveBulletX;
BombY = MoveBulletY;
EnemyX3 = -100;
DrawBomb(g);
Num++;
}
if(MoveBulletX < EnemyX4 + 20 && MoveBulletX > EnemyX4 && MoveBulletY < EnemyY + EnemyY4 + 20 && MoveBulletY > EnemyY + EnemyY4)
{
BombX = MoveBulletX;
BombY = MoveBulletY;
EnemyX4 = -100;
DrawBomb(g);
Num++;
}
if(MoveBulletX < EnemyX5 + 20 && MoveBulletX > EnemyX5 && MoveBulletY < EnemyY + EnemyY5 + 20 && MoveBulletY > EnemyY + EnemyY5)
{
BombX = MoveBulletX;
BombY = MoveBulletY;
EnemyX5 = -100;
DrawBomb(g);
Num++;
}
if(MovePlaneX < EnemyX1 + 20 && MovePlaneX > EnemyX1 && MovePlaneY < EnemyY + EnemyY1 + 20 && MovePlaneY > EnemyY + EnemyY1)
{
LifeAction--;
repaint();
}
if(MovePlaneX < EnemyX2 + 20 && MovePlaneX > EnemyX2 && MovePlaneY < EnemyY + EnemyY2 + 20 && MovePlaneY > EnemyY + EnemyY2)
{
LifeAction--;
repaint();
}
if(MovePlaneX < EnemyX3 + 20 && MovePlaneX > EnemyX3 && MovePlaneY < EnemyY + EnemyY3 + 20 && MovePlaneY > EnemyY + EnemyY3)
{
LifeAction--;
repaint();
}
if(MovePlaneX < EnemyX4 + 20 && MovePlaneX > EnemyX4 && MovePlaneY < EnemyY + EnemyY4 + 20 && MovePlaneY > EnemyY + EnemyY4)
{
LifeAction--;
repaint();
}
if(MovePlaneX < EnemyX5 + 20 && MovePlaneX > EnemyX5 && MovePlaneY < EnemyY + EnemyY5 + 20 && MovePlaneY > EnemyY + EnemyY5)
{
LifeAction--;
repaint();
}
}
public void keyPressed(int i)
{
if(i == getKeyCode(2) || i == 52)
{
PlaneMoveAction = 0;
FireAction = imgFire1;
}
if(i == getKeyCode(5) || i == 54)
{
PlaneMoveAction = 1;
FireAction = imgFire1;
}
if(i == getKeyCode(1) || i == 50)
{
PlaneMoveAction = 3;
FireAction = imgFire3;
}
if(i == getKeyCode(6) || i == 56)
{
PlaneMoveAction = 4;
FireAction = imgFire2;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -