Problem bei der Bar anzeige

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

  • Problem bei der Bar anzeige

    hy

    also ich habe eine kleine bar erstellt.mit draw healthbar...hier der code


    obj_steuer
    create event

    GML-Quellcode

    1. ​global.punkte = 0;


    obj_steuer
    step event

    GML-Quellcode

    1. ​if (global.punkte < 1000)
    2. {
    3. global.punkte++;
    4. }
    5. if (global.punkte == 1000)
    6. {
    7. obj_enemy.speed = 12;
    8. alarm[0]=30;
    9. }
    Alles anzeigen


    obj_steuer
    alarm0 event

    GML-Quellcode

    1. ​global.punkte = 0;


    obj_steuer
    draw_event

    GML-Quellcode

    1. if (global.punkte != 1000)
    2. {
    3. draw_healthbar(x-100,y+30,x+140,y+40,global.punkte,c_black,c_green,c_red,1,true,true);
    4. }​





    dazu hab ich 2 probleme.
    PROBLEM1 : der alarm funktioniert nicht.oder wird nicht ausgeführt.....es sollte global punkte wieder auf 0 setzen (ich weiß ich könnte das gleich im step event dazu machen aber es gibt einen grund warum ich das in den alarm gegeben habe)


    PROBLEM2: die healthbar bzw die punktebar funktioniert nicht richtig...ich hab mir als text die variable punkte drawen lassen und man sieht das die punktebar schon bei 100 komplett voll ist und auch nur rot und kein grün....(stelle ich aber alles statt auf 1000 auf 100 funktioniert es normal....)
  • Problem1:
    alarm[0] läuft nicht herunter, da du ihn im step immer neu stellst.
    frage erst ab, ob er abgelaufen ist:

    GML-Quellcode

    1. ​if(alarm[0]==-1)
    2. alarm[0] = 30;


    Problem2:
    die healthbar geht auch von 0-100, nicht von 0-1000. mache also global.punkte/10 um einen max. Wert von 100 zu haben
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • man kann sich einen Alarm leicht nachbauen:
    create:

    GML-Quellcode

    1. timer=30;

    step:

    GML-Quellcode

    1. timer--;
    2. if(timer<0){
    3. //Hier würde das AlarmEvent aufgerufen werden
    4. }

    Wenn du aber jeden Step timer auf 30 setzt, kann der nicht bis -1 (dann wird das Alarm Event aufgerufen) laufen.
    Demnach würde dann das AlarmEvent nie aufgerufen werden.

    Also erst schauen, ob der Alarm nicht schon gesetzt wurde :)
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe