Score,Geld anders erhöhen

  • GM 8

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

  • GML-Quellcode

    1. CREATE
    2. money = 100; // unser geld, wird wie gewohnt gesetzt
    3. moneyInterpolated = 0; // geld das auf die variable money "interpoliert" wird

    GML-Quellcode

    1. STEP
    2. moneyInterpolated += sign(money - moneyInterpolated);
    3. // bewegt moneyInterpolated auf money zu, jeweils um 1 da sign(x) entweder 1, -1 oder 0 zurückgibt
    4. // solang money keine nachkomma stellen hat, sollte das alles klappen
    5. // könnte aber nervig werden wenn pro tick moneyInterpolated nur um 1 erhöht/verringert wird
    6. // moneyInterpolated -= (moneyInterpolated - money) / 8; // z.B sollte schöner aussehen und es dauert nicht minuten bis moneyInterpolated bei money ankommt

    GML-Quellcode

    1. DRAW
    2. draw_text(...) // moneyInterpolated statt die variable money zeichnen.


    edit:
    ich hab dir ein funktionellen code geschrieben und du bist einfach nur zu fucking behindert das reinzuklatschen, spast
    :saint:

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Tice ()

  • Pirat schrieb:

    geht das mit score :|

    Ja, es funktioniert auch mit score, du musst nur die Variablen so umbennenen.

    Pirat schrieb:

    geht das bisschen einfacher :wacko:

    Im Grunde macht der 3-Zeilen-Code von Tice nichts anderes als zwei Variablen setzen (money und moneyInterpolated) und im Step Event moneyInterpolated jeden Step um 1 oder -1 hochzuzählen (solange bis money und moneyInterpolated nicht den selben Wert haben).

    Sign gibt z.B. folgende Werte zurück:

    GML-Quellcode

    1. sign(4) // == 1
    2. sign(45) // == 1
    3. sign(0) // == 0
    4. sign(-4) // == -1
    5. sign(-53) // == -1
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Okay,

    also um es nochmal ein wenig aufzurollen
    du möchtest das die Score die der Spieler bekommt nicht einfach erscheint sondern hochgezählt wird von 0 bis 100

    Ich würde das ungefair so machen, wobei ich dir keine Garantie gebe das es auf anhieb klappt

    :event_create:

    GML-Quellcode

    1. MaxScore=100
    2. Score=0
    3. Absolut_Score=0


    :event_step:

    GML-Quellcode

    1. if // Bedingung zum Aufsammeln
    2. {
    3. if Score < MaxScore // Wenn die Score kleiner dem Max Wert ist
    4. Score+=1 //zählt die Variable jeden Step um 1 hoch
    5. }
    6. if Score=MaxScore //Wenn der Score 100 erreicht hat
    7. {
    8. Absolut_Score+=Score //Zählt er seinen Wert zum Absoluten Score hinzu
    9. Score=0 //Der Wert Score wird wieder 0 gesetzt damit es wieder von vorn anfängt
    10. }
    Alles anzeigen



    :event_draw:

    GML-Quellcode

    1. draw_text(x,y,string(Score)) // x und y solltest du wählen wie du möchtest
    2. draw_text(x,y,string(Absolut_Score))
  • if // Bedingung zum Aufsammeln
    {
    if Score < MaxScore // Wenn die Score kleiner dem Max Wert ist
    Score+=1 //zählt die Variable jeden Step um 1 hoch

    }
    if Score=MaxScore //Wenn der Score 100 erreicht hat
    {
    Absolut_Score+=Score //Zählt er seinen Wert zum Absoluten Score hinzu
    Score=0 //Der Wert Score wird wieder 0 gesetzt damit es wieder von vorn anfängt
    }


    Da ist ein fehler meldung in der zweiten zeile bei der klammer