Lernpfad:Hehomon/13: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 25: Zeile 25:
     private Hehomon hehomon;
     private Hehomon hehomon;
      
      
     private Rechteck balkenHP;
     private Rechteck balkenHg, balkenLp;
   
    private Rechteck balkenHG;


     public Lebensbalken( Hehomon pHehomon, int pX, int pY ) {
     public Lebensbalken( Hehomon pHehomon, int pX, int pY ) {
         hehomon = pHehomon;
         hehomon = pHehomon;


         balkenHG = new Rechteck(pX,pY,206,11);
         balkenHg = new Rechteck(pX,pY,206,11);
         balkenHG.farbeSetzen("Schwarz");
         balkenHg.farbeSetzen("Schwarz");
         balkenHP = new Rechteck(pX+3,pY+3,200,5);
         balkenLp = new Rechteck(pX+3,pY+3,200,5);
         balkenHP.farbeSetzen(new Farbe(255, 255, 255));
         balkenLp.farbeSetzen(new Farbe(255, 255, 255));


         aktualisiereDaten(pHp);
         aktualisiereDaten(pHp);
          
          
         add(balkenHG);
         add(balkenHg);
         add(balkenHP);
         add(balkenLp);
     }
     }


Zeile 46: Zeile 44:
         double lpAnteil = ((double)hehomon.getLp()/hehomon.getLpMax());
         double lpAnteil = ((double)hehomon.getLp()/hehomon.getLpMax());
          
          
         balkenHP.breiteSetzen( (int)((double)(balkenHG.getBreite()-6) * lpAnteil) );
         balkenLp.breiteSetzen( (int)((double)(balkenHg.getBreite()-6) * lpAnteil) );
         balkenHP.farbeSetzen(  
         balkenLp.farbeSetzen(  
             new Farbe(
             new Farbe(
                 255 - ((int)(255.0 * lpAnteil)),
                 255 - ((int)(255.0 * lpAnteil)),