Ejemplo n.º 1
0
  public void initResources() {

    loadLevel("demo2");

    allSprites = new SpriteGroup("allSprites");
    for (AnimatedGameSprite sprite : myPlayfield.getMySprites()) {
      allSprites.add(sprite);
    }
    initPlatformFSM();
    initEnemyFSM();
    myCollisions = new GameCollisionManager();

    ArrayList<CollisionSpec> specList = new ArrayList<CollisionSpec>();
    CollisionSpec spec = new CollisionSpec();
    spec.addActMap("FIGHTER", "instantFighterDeath");
    spec.addActMap("ENEMY", "instantEnemyDeath");
    specList.add(spec);

    CollisionSpec spec2 = new CollisionSpec();
    spec2.addActMap("FIGHTER", "fighterStandOnTop");
    spec2.addActMap("FIGHTER", "fighterHitObject");
    spec2.addActMap("PLATFORM", "");
    spec2.addActMap("PLATFORM", "actionBreak");
    specList.add(spec2);

    CollisionSpec spec3 = new CollisionSpec();
    spec3.addActMap("ENEMY", "enemyStandOnTop");
    spec3.addActMap("PLATFORM", "");
    specList.add(spec3);

    CollisionSpec spec4 = new CollisionSpec();
    spec4.addActMap("BONUSOBJECT", "bonusObjectDestruction");
    spec4.addActMap("FIGHTER", "fighterGetPowerUp");
    specList.add(spec4);

    CollisionSpec spec5 = new CollisionSpec();
    spec5.addActMap("BONUSOBJECT", "bonusObjectStandOnTop");
    spec5.addActMap("PLATFORM", "");
    specList.add(spec5);

    CollisionSpec spec6 = new CollisionSpec();
    spec6.addActMap("PLATFORMSWITCH", "switchPlatform");
    spec6.addActMap("FIGHTER", "");
    specList.add(spec6);

    myCollisions.setCollisionGroup(allSprites, allSprites);
    myCollisions.addSpecList(specList);
  }
Ejemplo n.º 2
0
  @Override
  public void update(long elapsedTime) {

    updateFSM(elapsedTime);
    myEnemy.update(elapsedTime);
    myCollisions.checkCollision();
    myPlayfield.update(elapsedTime);
    myFighter.update(elapsedTime);
    mySidescroller.update(elapsedTime);
  }