HP Balken (Heut klappt nicht mals sowas leichtes... :-( )
Hi, hab gerade voll den Blackout.
Hab folgendes "Problem" (eigentlich ists ja keins, aber ich bekomms gerade einfach nicht hin... Ist sicher wieder voll einfach nur komm ich net druff):
Oben Rechts ist n HuD. Dann soll sich die HPLeiste (bei 0% der HP ausserhalb des Bildes) ins Bild unters HuD schieben (ganz im HuD 100% der HP)... Und genau das ist das kleine Problem.. Ich krieg die Rechnung net mehr hin, die mir die HP auf % aufteilt und dann das Bild in 100er Schritten unters HuD schiebt.
sprich 0% der HP = Balken ausserhalb des Bildes, 50% der HP = Balken in der Mitte des Huds angelangt, 100% der HP = Balken füllt das HuD... Alles verstanden? Helf mir mal ebend bitte... Ich bekomm heut echt nichts gesch****... Danke Leute.
MfG, Oburi
also zur prozentualen hp berechnung:
100 * aktuelle HP / max HP = hp in %
zu berechnung des pic platzes:
hp in % * größte X pos der Leiste / 100 = die gesuchte x Coordinate
zum größten x pos der leiste nochmal: der wert der x coordinate, wo
der Balken 100%ig zu sehen is...
und nach der berechnung machst du ein move picture des balkens
auf die pos (gerade berechnete x coord; und die y coord die aber immer
gleich bleibt...)
mfg
üH
editedit:
@ trauchricher feuervogel: nich weinen...^^
--
"Der einzige Unterschied zwischen einem Verrückten und mir ist der, dass ich nicht verrückt bin." Salvador Dalí üH sein KS <<>> üH sein Kit
Geändert von übelster Held (04.07.2005 um 13:30 Uhr)
Hmm, ich hoffe ich habs kapiert ^^°
Also du hast ein Bild oben rechts, wo ein Teil frei, bzw. transparent ist...
Dann hast du noch ein zweites Bild was einen Strich darstellt, der wiederum die HP-Leiste verkörpert. Dieser Strich soll nun, je nachdem wie hoch die Energie des Helden ist unter das erste Bild rutschen.
Richtig so?
Rechnung:
(Ich gehe davon aus das der HP-Balken 100 Pixel breit ist und sich am Start auf der Position (X=200|Y=10) befindet. (Der Balken wandert dann von rechts nach links, sodass sich die Energie auch von rechts nach links füllt (kannst du ja leicht umändern.)))
Die Rechnung die du haben willst ist so:
Das sollte dann funktionieren. Du ziehst unten einfach von dem angegebenen X Wert des Bildes die HP ab (hat er nur 1% HP wird das Bild auf X=199 gesetzt, also nur 1 Pixel ist zu sehen). Mehr musst du nicht machen...
Hoffe ich konnte helfen (und es funktioniert ^^°)...