Hi, ich möchte den Wert der "exup"-Variable aus ExplUpgrade() in Explosionen() übernehmen oder mich darauf beziehen.
Ich hoffe ich konnte euch mein Problem gut nahbringen.
Ich weiß, dass es schon ähnliche Posts gab, aber so wie ich das damit probiert habe hat es nicht geklappt.
LG
public class Bomberman extends Actor { public void ExplUpgrade() { int exup; exup = 1; while(ExplosionsUpgradeAufFeld()) { ExplosionsUpgrade exploupgrade = (ExplosionsUpgrade)this.getOneObjectAtOffset(0, 0, ExplosionsUpgrade.class); if(exploupgrade != null) { this.getWorld().removeObject(exploupgrade); if(exup < 5) { exup ++; } } } } public void Explosionen() { int te; int aX = this.getX(); int aY = this.getY(); int exup; te = 25; exup = 1; ExplosionZw explosionzw = new ExplosionZw(); ExplosionZwOU explosionzwou = new ExplosionZwOU(); ExplosionZw1 explosionzw1 = new ExplosionZw1(); ExplosionZw2 explosionzw2 = new ExplosionZw2(); Explosion explosion = new Explosion(); ExplosionLinks explosionl = new ExplosionLinks(); ExplosionOben explosiono = new ExplosionOben(); ExplosionRechts explosionr = new ExplosionRechts(); ExplosionUnten explosionu = new ExplosionUnten(); Bombe bombe = new Bombe(); ExplosionsUpgrade exploupgrade = (ExplosionsUpgrade)this.getOneObjectAtOffset(0, 0, ExplosionsUpgrade.class); ExplUpgrade(); if(exup == 1) { this.getWorld().addObject(bombe, aX, aY); Greenfoot.delay(te); this.getWorld().removeObject(bombe); this.getWorld().addObject(explosion, this.getX(),this.getY()); this.getWorld().addObject(explosionl,getX() - 1, getY()); this.getWorld().addObject(explosiono,getX() , getY() - 1); this.getWorld().addObject(explosionr,getX() + 1, getY()); this.getWorld().addObject(explosionu,getX() , getY() + 1); Greenfoot.delay(10); this.getWorld().removeObject(explosionl); this.getWorld().removeObject(explosiono); this.getWorld().removeObject(explosionr); this.getWorld().removeObject(explosionu); this.getWorld().removeObject(explosion); } if(exup == 2) { this.getWorld().addObject(bombe, aX, aY); Greenfoot.delay(te); this.getWorld().removeObject(bombe); this.getWorld().addObject(explosion, this.getX(),this.getY()); this.getWorld().addObject(explosionzw1, getX() -1, getY()); this.getWorld().addObject(explosionzw, getX() +1, getY()); this.getWorld().addObject(explosionzw2, getX(), getY()-1); this.getWorld().addObject(explosionzwou, getX(), getY()+1); this.getWorld().addObject(explosionl,getX() - 2, getY()); this.getWorld().addObject(explosiono,getX() , getY() - 2); this.getWorld().addObject(explosionr,getX() + 2, getY()); this.getWorld().addObject(explosionu,getX() , getY() + 2); Greenfoot.delay(10); this.getWorld().removeObject(explosionl); this.getWorld().removeObject(explosiono); this.getWorld().removeObject(explosionr); this.getWorld().removeObject(explosionu); this.getWorld().removeObject(explosion); this.getWorld().removeObject(explosionzw1); this.getWorld().removeObject(explosionzw); this.getWorld().removeObject(explosionzw2); this.getWorld().removeObject(explosionzwou); } }