// Decompiled by: Fernflower v0.6
// Date: 05.11.2010 13:50:31
// Copyright: 2008-2009, Stiver
// Home page: http://www.reversed-java.com
import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Random;
public class MaruAdventure extends Applet implements MessageBoxValues {
public static final String VESION = "Version 1.12";
public static final int DISP_WIDTH = 640;
public static final int DISP_HEIGHT = 480;
public static final int DISP_ONE_STEP = 10;
public static final int POS_WIDTH = 64;
public static final int POS_HEIGHT = 48;
public static final int ENEMY_MAX = 64;
public static final int ENEMY_AFTERDEAD_MAX = 128;
public static final int ENEMY_AFTERDEAD_COUNT = 30;
public static final int ITEM_MAX = 3;
public static final int MODE_OPENING = 0;
public static final int MODE_GAME = 1;
public static final int MODE_OVER = 2;
public static final int MODE_RANKING = 3;
public static final int HIT_RANGE = 3;
public static final int ZOMBI_COUNT = 100;
public static final int POWER_MAX = 4;
public static final int RANKING_MAX = 10;
public static final int BOM_ACTIVE = 45;
public static final int STAGE_DISP_NUM = 24;
public static final int STAGE_FRAME_MAX = 1536;
Image imgOpening;
Image imgBackground;
Image imGameOver;
Image imgImage;
Image imgLife;
Image imgBom;
Image imgItem;
Image imgMaruBody;
Image imgMaruZombi;
Image imgMaruOver;
Image[] imgMaruBeam = new Image[4];
Image imgCatBody;
Image imgCatShadow;
Image imgCatZombi;
Image imgCatOver;
Image[] imgCatBeam = new Image[4];
Image imgChiffonBody;
Image imgChiffonZombi;
Image imgChiffonOver;
Image[] imgChiffonBeam = new Image[4];
Image imgEnemy01Body;
Image imgEnemy01Beam;
Image imgEnemy02Body;
Image imgEnemy02Beam;
Image imgEnemy03Body;
Image imgEnemy03Beam;
Image imgEnemy04Body;
Image imgEnemy04Beam;
Image imgEnemy05Body;
Image imgEnemy06Body;
Image imgEnemy07Body;
Image imgEnemy08Body;
Image imgKoyukiBody;
Image imgKoyukiBeam;
Image imgYunBody;
Image imgYunBeam;
Image imgEllBody;
Image imgEllBeam;
Image imgCamusBody;
Image imgCamusBeam;
Image imgMaliBody;
Image imgMaliBeam;
Graphics grpGraphics;
int gnMode = 0;
int gnScore = 10000;
int gnStage = 0;
int gnBGCounter = 0;
int gnStageCounter = 0;
int gnFrameCounter = 0;
int gnOneupflg = 0;
int gnPhenixCheck = 0;
int gnOpeningMousePosX = 0;
int gnOpeningMousePosY = 0;
int gnBomActive = 0;
int gnRegistNumber = 0;
int gnBossSpeak = 0;
boolean gbBGflg = false;
boolean gbBossflg = false;
boolean gbDrawOk = false;
boolean gbOvering = false;
boolean gbPhenix = false;
boolean gbRankIn = false;
boolean gbAllClear = false;
String gsRegistName = "";
MaruAdventure.MainThread thrdMain = null;
Character charaHiroin = new Character();
Character[] charaEnemy = new Character[64];
Character[] charaItem = new Character[64];
MaruAdventure.KeyPress keyOperation = new MaruAdventure.KeyPress();
Ranking[] rnkMaru = new Ranking[10];
Ranking[] rnkCat = new Ranking[10];
Ranking[] rnkChiffon = new Ranking[10];
MaruAdventure.EnemyAfterDead[] eadMain = new MaruAdventure.EnemyAfterDead[128];
TextField txtfldName = new TextField("");
Button btnRegist = new Button("REGIST");
Random rnd = new Random();
public void init() {
this.initImage();
this.imgImage = this.createImage(640, 480);
this.grpGraphics = this.imgImage.getGraphics();
this.btnRegist.setActionCommand("regist");
this.btnRegist.addActionListener(new MaruAdventure.PushButton());
this.addKeyListener(this.keyOperation);
this.addMouseListener(new MaruAdventure.MousePress());
this.addMouseMotionListener(new MaruAdventure.MouseMotion());
for(int i = 0; i < 128; ++i) {
this.eadMain[i] = new MaruAdventure.EnemyAfterDead();
}
this.ReadDataFile();
/* Arrays.sort(this.rnkMaru);
Arrays.sort(this.rnkCat);
Arrays.sort(this.rnkChiffon);*/
this.initOpening();
}
public void initOpening() {
this.remove(this.btnRegist);
this.remove(this.txtfldName);
this.gbRankIn = false;
this.initImageLoad(this.grpGraphics);
}
public void initGame() {
this.remove(this.btnRegist);
this.remove(this.txtfldName);
this.gbBGflg = false;
this.gbOvering = false;
this.gnBGCounter = 0;
this.gnStageCounter = 0;
this.gnFrameCounter = 0;
this.gnScore = 0;
this.gnOneupflg = 0;
this.gbBossflg = false;
this.gbPhenix = false;
this.gnPhenixCheck = 0;
this.gbAllClear = false;
this.charaHiroin.initHiroin(this);
this.gnStage = 0;
this.gsRegistName = "";
this.gnRegistNumber = 0;
int i;
for(i = 0; i < 64; ++i) {
this.charaEnemy[i] = new Character();
this.charaEnemy[i].initHiroin(this);
this.charaEnemy[i].nLife = 0;
}
for(i = 0; i < 3; ++i) {
this.charaItem[i] = new Character();
this.charaEnemy[i].initHiroin(this);
this.charaEnemy[i].nLife = 0;
}
}
public void initRanking() {
this.remove(this.btnRegist);
this.remove(this.txtfldName);
this.ReadDataFile();
Arrays.sort(this.rnkMaru);
Arrays.sort(this.rnkCat);
Arrays.sort(this.rnkChiffon);
}
public void initOver() {
this.ReadDataFile();
Arrays.sort(this.rnkMaru);
Arrays.sort(this.rnkCat);
Arrays.sort(this.rnkChiffon);
switch(this.charaHiroin.nHiroinType) {
case 0:
if(this.gnScore < this.rnkMaru[9].score) {
this.gbRankIn = false;
this.remove(this.btnRegist);
this.remove(this.txtfldName);
} else {
this.gbRankIn = true;
this.add(this.btnRegist);
this.add(this.txtfldName);
}
break;
case 1:
if(this.gnScore < this.rnkCat[9].score) {
this.gbRankIn = false;
this.remove(this.btnRegist);
this.remove(this.txtfldName);
} else {
this.gbRankIn = true;
this.add(this.btnRegist);
this.add(this.txtfldName);
}
break;
case 2:
if(this.gnScore < this.rnkChiffon[9].score) {
this.gbRankIn = false;
this.remove(this.btnRegist);
this.remove(this.txtfldName);
} else {
this.gbRankIn = true;
this.add(this.btnRegist);
this.add(this.txtfldName);
}
}
}
public void initImage() {
this.imgOpening = this.getImage(this.getDocumentBase(), "title.gif");
this.imgBackground = this.getImage(this.getDocumentBase(), "backGround.gif");
this.imgLife = this.getImage(this.getDocumentBase(), "life.gif");
this.imgBom = this.getImage(this.getDocumentBase(), "bom.gif");
this.imgItem = this.getImage(this.getDocumentBase(), "item.gif");
this.imgMaruBody = this.getImage(this.getDocumentBas
没有合适的资源?快使用搜索试试~ 我知道了~
Java小游戏之STGFly
共136个文件
gif:88个
class:24个
java:18个
需积分: 0 0 下载量 195 浏览量
2024-03-20
12:59:50
上传
评论 1
收藏 514KB RAR 举报
温馨提示
Java小游戏之STGFly
资源推荐
资源详情
资源评论
收起资源包目录
Java小游戏之STGFly (136个子文件)
java.policy.applet 141B
java.policy.applet 141B
MaruAdventure.class 31KB
Character.class 14KB
Mali.class 4KB
Yun.class 4KB
Camus.class 3KB
Koyuki.class 3KB
Ell.class 3KB
Enemy04.class 3KB
Enemy08.class 3KB
MaruAdventure$KeyPress.class 3KB
Enemy07.class 3KB
Enemy03.class 2KB
MaruAdventure$PushButton.class 2KB
Enemy01.class 2KB
Enemy05.class 2KB
Enemy02.class 2KB
Enemy06.class 2KB
MaruAdventure$MousePress.class 2KB
MessageBoxValues.class 1KB
MaruAdventure$MainThread.class 865B
Item.class 855B
MaruAdventure$MouseMotion.class 849B
Ranking.class 566B
MaruAdventure$EnemyAfterDead.class 529B
.classpath 301B
backGround.gif 41KB
backGround.gif 41KB
Title.gif 19KB
Title.gif 19KB
charaChiffonBody.gif 8KB
charaChiffonBody.gif 8KB
charaMaliBody.gif 8KB
charaMaliBody.gif 8KB
charaKoyukiBody.gif 7KB
charaKoyukiBody.gif 7KB
charaChiffonZombi.gif 7KB
charaChiffonZombi.gif 7KB
charaEnemy08Body.gif 7KB
charaEnemy08Body.gif 7KB
charaEnemy01Body.gif 6KB
charaEnemy01Body.gif 6KB
charaEnemy04Body.gif 6KB
charaEnemy04Body.gif 6KB
charaEnemy07Body.gif 6KB
charaEnemy07Body.gif 6KB
charaEnemy06Body.gif 6KB
charaEnemy06Body.gif 6KB
charaEnemy05Body.gif 6KB
charaEnemy05Body.gif 6KB
charaEnemy03Body.gif 6KB
charaEnemy03Body.gif 6KB
charaCatShadow.gif 6KB
charaCatShadow.gif 6KB
charaCatBody.gif 6KB
charaCatBody.gif 6KB
charaEllBody.gif 6KB
charaEllBody.gif 6KB
charaEnemy02Body.gif 6KB
charaEnemy02Body.gif 6KB
charaYunBody.gif 6KB
charaYunBody.gif 6KB
charaMaruBody.gif 6KB
charaMaruBody.gif 6KB
charaCatZombi.gif 6KB
charaCatZombi.gif 6KB
charaCamusBody.gif 6KB
charaCamusBody.gif 6KB
charaMaruZombi.gif 6KB
charaMaruZombi.gif 6KB
item.gif 5KB
item.gif 5KB
charaMaruOver.gif 5KB
charaMaruOver.gif 5KB
charaChiffonOver.gif 4KB
charaChiffonOver.gif 4KB
charaMaruBeam3.gif 3KB
charaMaruBeam3.gif 3KB
charaMaruBeam2.gif 3KB
charaMaruBeam2.gif 3KB
charaCatOver.gif 3KB
charaCatOver.gif 3KB
charaChiffonBeam1.gif 2KB
charaChiffonBeam1.gif 2KB
charaEllBeam.gif 2KB
charaEllBeam.gif 2KB
bom.gif 2KB
bom.gif 2KB
charaMaliBeam.gif 2KB
charaMaliBeam.gif 2KB
charaEnemy03Beam.gif 2KB
charaEnemy03Beam.gif 2KB
charaEnemy04Beam.gif 2KB
charaEnemy04Beam.gif 2KB
charaCamusBeam.gif 2KB
charaCamusBeam.gif 2KB
life.gif 825B
life.gif 825B
charaCatBeam.gif 609B
共 136 条
- 1
- 2
资源评论
清风絮柳
- 粉丝: 1543
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功