Frage zu Draw text Farb wechseln

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

  • Frage zu Draw text Farb wechseln

    Hallo zusammen,

    Ich habe eine Frage/ ein Problem.
    Ich möchte das ab eine bestimmte Wert die String Farbe geändert wird.

    Momentan habe ich dies so gelöst.

    Quellcode

    1. if(global.Level >=0){
    2. draw_set_font(fnt_text_level)
    3. var c = c_white;
    4. draw_text(23,267,"LEVEL");
    5. draw_text_transformed_color(33, 288, ""+string(global.Level),
    6. 1 , 1, 0, c,c,c,c, 1
    7. );
    8. }
    9. if(global.Level >=50){
    10. draw_set_font(fnt_text_level)
    11. var c = c_green;
    12. draw_text(23,267,"LEVEL");
    13. draw_text_transformed_color(33, 288, ""+string(global.Level),
    14. 1 , 1, 0, c,c,c,c, 1
    15. );
    16. }
    17. if(global.Level >=150){
    18. draw_set_font(fnt_text_level)
    19. var c = c_yellow;
    20. draw_text_transformed_color(33, 288, ""+string(global.Level),
    21. 1 , 1, 0, c,c,c,c, 1
    22. );
    23. }
    24. if(global.Level >=300){
    25. draw_set_font(fnt_text_level)
    26. var c = c_orange;
    27. draw_text_transformed_color(33, 288, ""+string(global.Level),
    28. 1 , 1, 0, c,c,c,c, 1
    29. );
    30. }
    31. if(global.Level >=500){
    32. draw_set_font(fnt_text_level)
    33. var c = c_red;
    34. draw_text_transformed_color(33, 288, ""+string(global.Level),
    35. 1 , 1, 0, c,c,c,c, 1
    36. );
    37. }
    Alles anzeigen
    Das ist aber leider nicht Optimal da ich dadurch an die gleiche Position mehre Texte angezeigt kriege.
    Zwar über deck dies den anderen Text aber so ist das nicht gedacht von mir gewesen.
    Und eine andere Lösung habe ich bis jetzt nicht gefunden um die Farbe zu wechseln.

    Könnt ihr mir da vielleicht weiter helfen.

    Vielen dank voraus schonmal.
  • Generell würde das schon so klappen, du musst nur ein if else draus machen und von Unten anfangen.

    GML-Quellcode

    1. var c = c_white;
    2. if(global.Level >= 500){
    3. var c = c_red;
    4. }else if(global.Level >= 300){
    5. var c = c_orange;
    6. }else if(global.Level >= 150){
    7. var c = c_yellow;
    8. }else if(global.Level >= 50){
    9. var c = c_green;
    10. }
    11. draw_set_font(fnt_text_level);
    12. draw_text(23,267,"LEVEL");
    13. draw_text_transformed_color(33, 288, string(global.Level),1,1,0,c,c,c,c,1);
    Alles anzeigen
    132 little bugs in the code. 132 little bugs. Fix a few, set the compiler to stew, 172 little bugs in the code... :vogel: