// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: Levels.java
package levels;
import collision.CollisionBoss;
import collision.CollisionEnemy;
import gameobjects.*;
import general.*;
import java.util.ArrayList;
import movement.*;
// Referenced classes of package levels:
// Level, Level1, Level2, Level3,
// Level4, Level5, Level6, Level7,
// Level8, Level9, Level10, Level11,
// Level12, Level13
public class Levels
{
public Levels()
{
levels = new Level[13];
for(int i = 0; i < levels.length; i++)
if(i == 0)
levels[i] = new Level1();
else
if(i == 1)
levels[i] = new Level2();
else
if(i == 2)
levels[i] = new Level3();
else
if(i == 3)
levels[i] = new Level4();
else
if(i == 4)
levels[i] = new Level5();
else
if(i == 5)
levels[i] = new Level6();
else
if(i == 6)
levels[i] = new Level7();
else
if(i == 7)
levels[i] = new Level8();
else
if(i == 8)
levels[i] = new Level9();
else
if(i == 9)
levels[i] = new Level10();
else
if(i == 10)
levels[i] = new Level11();
else
if(i == 11)
levels[i] = new Level12();
else
if(i == 12)
levels[i] = new Level13();
}
public void loadLevel(int level, ArrayList distances, ArrayList tiles, ArrayList enemies, ArrayList items, Hero hero)
{
Model.gameWidth = levels[level - 1].getGameWidth();
Model.gameHeight = levels[level - 1].getGameHeight();
Object t[] = levels[level - 1].readTiles();
loadTiles(tiles, t);
Object e[] = levels[level - 1].readEnemies();
loadEnemies(enemies, e);
Object o[] = levels[level - 1].readItems();
loadItems(items, o, hero);
}
private void loadTiles(ArrayList tiles, Object t[])
{
for(int i = 0; i < t.length; i += 6)
{
String name = (String)t[i];
tiles.add(new Tile(name, ((Integer)t[i + 1]).intValue(), ((Integer)t[i + 2]).intValue(), ((Integer)t[i + 3]).intValue(), ((Integer)t[i + 4]).intValue(), ((Integer)t[i + 5]).intValue()));
}
}
private void loadEnemies(ArrayList enemies, Object e[])
{
for(int i = 0; i < e.length; i += 6)
{
String name = (String)e[i];
int type = ((Integer)e[i + 5]).intValue();
if(type == 1)
{
AmmoHandlerEnemy a = new AmmoHandlerEnemy(AmmoOrder.getAmmoOrderEnemy(type));
ExplosionHandler ex = new ExplosionHandler(ExplosionOrder.getOrder(type));
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert("INDIROFENEMY"), new CollisionEnemy(1, 26), a, ex, 1, 0.80000000000000004D, 0.0D, 0.0F, 125, 10, "boss_destroy", 3, 2.5D));
} else
if(type == 6)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert(), new CollisionEnemy(1, 7), null, null, 1, 0.40000000000000002D, 0.0D, 0.0F, 125, 1, "destroy2", 4, 2.5D));
else
if(type == 11)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert(), new CollisionEnemy(1, 15), null, null, 1, 0.55000000000000004D, 0.0D, 0.0F, 125, 2, "destroy2", 4, 2D));
else
if(type == 12)
{
AmmoHandlerEnemy a = new AmmoHandlerEnemy(AmmoOrder.getAmmoOrderEnemy(type));
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MovePath2(MovementOrder.moveOrder(type)), new CollisionEnemy(1, 15), a, null, 1, 0.5D, 0.0D, 0.0F, 125, 2, "destroy2", 4, 2D));
} else
if(type == 13)
{
AmmoHandlerEnemy a = new AmmoHandlerEnemy(AmmoOrder.getAmmoOrderEnemy(type));
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert(), new CollisionEnemy(1, 15), a, null, 1, 0.5D, 0.0D, 0.0F, 125, 2, "destroy2", 4, 2D));
} else
if(type == 16)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert("INDIROFENEMY"), new CollisionEnemy(2, 50), null, null, 1, 4.9000000000000004D, 4.9000000000000004D, 0.7F, 7000, 26, "destroy2", 2, 2.5D));
else
if(type == 17)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveHorzVert("INDIROFENEMY"), new CollisionEnemy(2, 12), null, null, 1, 1.8999999999999999D, 1.8999999999999999D, 0.7F, 7000, 26, "destroy2", 2, 2.5D));
else
if(type == 21)
{
AmmoHandlerEnemy a = new AmmoHandlerEnemy(AmmoOrder.getAmmoOrderEnemy(type));
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, null, null, a, null, 1, 6D, 0.0D, 0.0F, 0, -100, "destroy2", 1, 4D));
} else
if(type == 26)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 2, new MoveHorzVert(), new CollisionEnemy(1, 15), null, null, 1, 0.0D, 2.5D, 0.0F, 700, -100, "destroy2", 2, 0.5D));
else
if(type == 27)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 2, new MoveHorzVert(), new CollisionEnemy(1, 15), null, null, 1, 0.0D, 1.1000000000000001D, 0.0F, 700, -100, "destroy2", 2, 1.0D));
else
if(type == 28)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 2, new MoveHorzVert(), new CollisionEnemy(1, 15), null, null, 1, 0.0D, 1.7D, 0.0F, 700, -100, "destroy2", 2, 0.69999999999999996D));
else
if(type == 31)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveWaterFall(7D, 8D), null, null, null, 1, 6D, 0.0D, 0.0F, 125, -10, "destroy2", 3, 1.3999999999999999D));
else
if(type == 32)
enemies.add(new Enemy(name, ((Integer)e[i + 1]).intValue(), ((Integer)e[i + 2]).intValue(), ((Integer)e[i + 3]).intValue(), ((Integer)e[i + 4]).intValue(), 0, new MoveWaterFall(17D, 13D), null, null, null, 1, 6D, 0.0D, 0.0F, 125, -10, "destroy2", 3, 1.3999999999999999D));
else
没有合适的资源?快使用搜索试试~ 我知道了~
Java小游戏之Resources5x
共846个文件
png:604个
class:96个
java:95个
5星 · 超过95%的资源 需积分: 0 1 下载量 44 浏览量
2024-03-20
13:06:39
上传
评论 2
收藏 4.39MB RAR 举报
温馨提示
Java小游戏之Resources5x
资源推荐
资源详情
资源评论
收起资源包目录
Java小游戏之Resources5x (846个子文件)
java.policy.applet 141B
Hero.class 13KB
ImageLoader.class 12KB
Model.class 12KB
Sprite.class 12KB
Levels.class 11KB
Game.class 11KB
GameControl.class 9KB
Level5.class 8KB
Level6.class 8KB
Level10.class 8KB
Level3.class 8KB
Level2.class 8KB
AmmoOrder.class 8KB
Level1.class 8KB
Enemy.class 7KB
AmmoHandlerHero.class 6KB
Ammo.class 6KB
MovementOrder.class 5KB
CollisionEnemy.class 5KB
HighscoreHandler.class 5KB
CollisionHero.class 5KB
MoveHeroPlatform.class 4KB
AmmoHandlerEnemy.class 4KB
ControlKeyboard.class 4KB
MoveBoss3.class 4KB
AmmoHandlerBoss.class 4KB
Boss1.class 3KB
CollisionHandler.class 3KB
MoveHero.class 3KB
Level9.class 3KB
MovePath2.class 3KB
MoveBoss1.class 3KB
CollisionAmmo.class 3KB
MoveBoss2.class 3KB
Animation.class 3KB
Boss2.class 2KB
MoveBoss.class 2KB
CollisionBoss.class 2KB
SoundThread.class 2KB
MoveHorzVert.class 2KB
MovePath1.class 2KB
MoveJump.class 2KB
Level12.class 2KB
ExplosionOrder.class 2KB
MoveAmmoFollow.class 2KB
ControlMouse.class 2KB
ExplosionHandler.class 2KB
MoveAmmo.class 2KB
SoundHandler.class 2KB
FileHandler.class 2KB
Text.class 2KB
GameObject.class 2KB
MoveLeft.class 2KB
Fader.class 2KB
SoundLoader.class 2KB
Level4.class 1KB
Side.class 1KB
Explosion.class 1KB
Level7.class 1KB
Level8.class 1KB
MoveCircle.class 1KB
TileSideCollision.class 1KB
MoveWaterFall.class 1KB
MoveEnemyFollow.class 1KB
MoveAmmoCurve.class 1KB
Model$screenType.class 1KB
Level13.class 1KB
Level11.class 1KB
Select.class 1KB
MoveHorzVertSquare.class 1KB
MoveDoor.class 1KB
Tile.class 1KB
ItemBonus.class 1KB
ItemDoor.class 993B
MoveWave.class 993B
MoveText.class 982B
Distance.class 975B
MoveParticle.class 929B
C.class 898B
MoveDistance.class 877B
Particle.class 859B
Item.class 844B
Pauser.class 792B
Sound.class 792B
ItemCharacter.class 776B
ItemExit.class 751B
ItemSuperAmmo.class 730B
ItemMegaAmmo.class 727B
ItemEnergy.class 721B
ItemAmmo.class 715B
ItemKey.class 712B
MoveTag.class 701B
Collision.class 293B
Level.class 237B
AmmoHandler.class 202B
Movement.class 162B
.classpath 301B
Thumbs.db 801KB
Thumbs.db 801KB
共 846 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- linyilong13142024-04-12能运行的,点赞,运行后才能评论,博主良心 #运行顺畅 #内容详尽 #注释完整
清风絮柳
- 粉丝: 1543
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功