Variablen von und bis.

  • GM 8

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

  • Variablen von und bis.

    Hallo,
    Ich habe ein problem weil ich etwas machen möchte damit zahlen an einem anderen platz angezeigt werden.
    beispiel:
    die zahlen zwischen 0 und 99 sollen dort angezeigt werden
    und die zahlen 100 - 999 sollen woanders angezeigt werden.

    Wie kann ich dass machen dass ich da nur ein befehl eingeben muss und nicht jede einzelne zahl ausschreiben?
  • GML-Quellcode

    1. if zahl1 >= 0 and zahl1 <= 99
    2. draw_text....


    Edit:
    Achso ich habs falsch verstanden
    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

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

  • Sorry klotzi, aber deine Beschreibung ist einfach Mager.

    Wie wäre es mit einem Script

    GML-Quellcode

    1. /// scr_zahlen_an_position(x-start, y-start, von-zahl, bis-zahl, zeilenabstand)
    2. for (i = argument[2]; i <= argument[3]; i++)
    3. { draw_text(argument[0], argument[1] + ((i - argument[2]) * argument[4]), string(i));
    4. }


    Wenn du es noch spezifischer willst musst du halt eine ds_list mit Koordinaten einbauen.
  • Balls of Steel schrieb:

    Sorry klotzi, aber deine Beschreibung ist einfach Mager.

    Wie wäre es mit einem Script

    GML-Quellcode

    1. /// scr_zahlen_an_position(x-start, y-start, von-zahl, bis-zahl, zeilenabstand)
    2. for (i = argument[2]; i <= argument[3]; i++)
    3. { draw_text(argument[0], argument[1] + ((i - argument[2]) * argument[4]), string(i));
    4. }


    Wenn du es noch spezifischer willst musst du halt eine ds_list mit Koordinaten einbauen.

    Ja mager.
    es ist so dass ich das so möchte dass es bei 0-9; 10-99; 100-999; ...etc möchte dass das verschiedene positionen hat und bei jedem abschnitt also immer wenn eine stelle dazu kommt das es die position wechselt. das brauch ich. dass ich nur angeben kann welchen zahlenbereich er hat ohne alle zahlen da drinne auszuschreiben.
  • Du kannst z.B. mit einer if Abfrage kontrollieren, in welchem Bereich sich eine Zahl befindet.
    Damit kannst du ebenfalls festlegen, welcher Bereich wo positioniert wird.
    Was genau ist dein Problem? Beschreibe das doch mal bitte ein wenig ausführlicher~
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • gamer schrieb:

    Du kannst z.B. mit einer if Abfrage kontrollieren, in welchem Bereich sich eine Zahl befindet.
    Damit kannst du ebenfalls festlegen, welcher Bereich wo positioniert wird.
    Was genau ist dein Problem? Beschreibe das doch mal bitte ein wenig ausführlicher~


    Ich mach das immer mit if aber jedesmal wenn da mehrere zeilen da größer oder kleiner abfragen kommt immer wieder nur eine gleiche zahl raus wenn das in dem bereich ist.
    zum beispiel:
    ich hab einmal die zahl 10
    ess soll eine variable festlegen wenn es kleiner ist als 11 macht es blah blah blah, und wenn da noch eine abfrage ist zb kleiner als 999 macht es blah blah blah2
    und dann kommt immer was ungewolltes raus.
  • if Variable > 0 && < 11
    {
    do
    }
    if Variable > 10 && < 101
    {
    do
    }
    etc

    So?
    Was ist der Fehler?
    Was stimmt nicht?
    Poste deinen Code dabei, wenn du es so nicht erklären kannst~
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • gamer schrieb:

    if Variable > 0 && < 11
    {
    do
    }
    if Variable > 10 && < 101
    {
    do
    }
    etc

    So?
    Was ist der Fehler?
    Was stimmt nicht?
    Poste deinen Code dabei, wenn du es so nicht erklären kannst~


    GML-Quellcode

    1. draw_text(x, y + i * 20, string(z1));
    2. if z1 = 0 and z1 <= 10 {i=1}
    3. else
    4. if z1 >= 9 and z1 <= 100 {i=2}
    5. else
    6. if z1 >= 99 and z1 <= 1000 {i=3}


    Das ist mein fortschritt im moment. aber ich kucke grade ob das doch nun geht.
    EDIT:
    funktioniert derzeit nur mit i=2 und bei der 0 ändert sich das erst ab auf i=1 sonst scheint das nur halb zu funktionieren

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von klotzi703611 ()

  • wäre

    GML-Quellcode

    1. if z1 = 0 and z1 <= 10 {i=1}
    2. else
    3. if z1 >= 9 and z1 <= 100 {i=2}
    4. else
    5. if z1 >= 99 and z1 <= 1000 {i=3}
    6. draw_text(x, y + i * 20, string(z1));

    nicht schlauer?

    edit:
    Außerdem scheinen mir die Zahlenräume nicht ganz passend, du hast es doch vorhin eher so beschrieben:

    GML-Quellcode

    1. if z1 == 0 and z1 <= 9{i=1}
    2. else
    3. if z1 >= 10 and z1 <= 99{i=2}
    4. else
    5. if z1 >= 100 and z1 <= 999{i=3}
    6. draw_text(x, y + i * 20, string(z1));
  • peyj schrieb:

    wäre

    GML-Quellcode

    1. if z1 = 0 and z1 <= 10 {i=1}
    2. else
    3. if z1 >= 9 and z1 <= 100 {i=2}
    4. else
    5. if z1 >= 99 and z1 <= 1000 {i=3}
    6. draw_text(x, y + i * 20, string(z1));

    nicht schlauer?

    ich hab des im draw-event und das andere in step.
    EDIT:
    Das i soll zeigen wieviele stellen die zahl hat und verschieben dass sich das nicht mit anderer schrift überlappen tut.

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

  • klotzi703611 schrieb:

    Das i soll zeigen wieviele stellen die zahl hat und verschieben dass sich das nicht mit anderer schrift überlappen tut.


    Jetzt muss ich aber echt mal fragen was daran so schwer gewesen wäre das gleich beim erstellen des Themas zu sagen.
    Somit hätte der Rest hier nicht unnötig rumrätseln müssen.