Files
zeichenmaschine/examples/zm_hehomon/Hitpoints.java
J. Neugebauer 4f1bd25ad7 Hehomon Beispiel implementiert
Noch Bugs bei Verwendung des Vollbildmodus vorhanden
2022-06-29 22:35:24 +02:00

46 lines
973 B
Java

import org.w3c.dom.css.Rect;
import schule.ngb.zm.Color;
import schule.ngb.zm.Updatable;
import schule.ngb.zm.shapes.Rectangle;
import schule.ngb.zm.shapes.ShapeGroup;
public class Hitpoints extends ShapeGroup implements Updatable {
private Hehomon hehomon;
private Rectangle rectMax, rectCurrent;
public Hitpoints(Hehomon pHehomon ) {
super();
hehomon = pHehomon;
rectMax = new Rectangle(0, 0,206,11);
rectMax.setFillColor(0);
rectMax.noStroke();
rectCurrent = new Rectangle(3,3,200,5);
rectCurrent.setFillColor(255);
rectCurrent.noStroke();
update(0);
add(rectMax);
add(rectCurrent);
nextTo(pHehomon, DOWN);
}
@Override
public boolean isActive() {
return true;
}
@Override
public void update( double delta ) {
double lpAnteil = ((double)hehomon.getLp()/hehomon.getLpMax());
rectCurrent.setWidth( morph(0.0, rectMax.getWidth()-6.0, lpAnteil) );
rectCurrent.setFillColor( Color.interpolate(RED, GREEN, lpAnteil) );
}
}