Tankanzeige

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo zusammen,
    ich stehe gerade irgendwie auf den Schlauch.
    Ich habe eine Tankanzeige für mein Tank Game.
    Jetzt bin ich gerade wirklich zu blöd das hin zu bekommen.
    Der Zeiger soll anziegen wie viel noch im Tank ist.



    Der Tank selber ist so aufgebaut.

    global.full sind 500
    global.full_max sind auch 500


    Bis jetzt benutze ich...

    GML-Quellcode

    1. anzeige_tank = (global.full / global.full_max) * 270;
    2. image_angle = anzeige_tank;



    Das zeigt natürlich das ganze nicht richtig an.
    Der Zeiger soll dann bis null gehen.
    Die Grafik des Zeigers ist so gestaltet das er zuerst auf 100 zeigt.

    Das ist bestimmt was ganz simples, aber ich stehe gerade wirklich auf den Schlauch un dkomme mir ganz dumm vor. :headtouch:

    Kann mir jemanden einen Schubs in die richtige Richtung geben?


    *UPDATE*
    Habs selber gelöst...
    hier für alle die das selbe Problem haben.
    Anfangswinkel + Tacho Winkelbereich / 100 * Tankfüllung.
    Tacho Winkelbereich ist der Betrag von Winkel bei vollem Tank - Winkel bei leerem Tank.
    Außerdem wird davon ausgegangen, dass die Tankstand Angabe als Prozentwert angegeben ist.
    Sonst muss da statt der 100 die Tankgröße stehen.

    GML-Quellcode

    1. anzeige_tank = (-460) + abs(1 - 460) / global.full_max * global.full
    2. image_angle = -anzeige_tank;





    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von maclor ()

  • Also deine Berechnung ist ja korrekt und es kommt ein wert von 0 - 270 raus. Dein Zeiger wird versetzt gezeichnet und geht damit auch auf der anzeige von 0 bis 100. Was genau klappt denn daran nicht?

    Wenn deine Zeigergrafik nach 0 grad -> strich nach rechts zeigt, dann müsstest du:

    GML-Quellcode

    1. image_angle = 90 - ( (global.full / global.full_max) * 270 ) + 135;

    rechnen damit der zeiger auf der Anzeige von 100 bis 0 geht.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)