glücksrad automatischer gewinn

  • GM 8

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

  • glücksrad automatischer gewinn

    Hi

    ich will sowas wie ein glücksrad machen, bei dem der Computer genau erkennt wieviel man gewonnen hat.

    Es wird insgesammt so 8 felder geben, und der pfeil soll oben sein(der pfeil der entscheidet auf welchen feld)

    Ich habe irgendwie gedacht, dass man das mit image_angle machen kann, aber wie geht das genau?
  • Create Event:

    GML-Quellcode

    1. drehung = 0
    2. geschindigkeit = 999 // Nur mal so ein Wert. Muss in diesem Fall durch den Drehwert teilbar sein.
    3. check = 0 //Das Rad ist noch nicht Durchgelaufen


    Step Event:

    GML-Quellcode

    1. //Rad drehen
    2. if check = 0
    3. {
    4. if geschwindigkeit != 0
    5. {
    6. if drehung = 357
    7. {
    8. drehung = 0
    9. geschwindigkeit -= 3 //DREHWERT
    10. }
    11. else
    12. {
    13. drehung += 3 //DREHWERT
    14. geschwindigkeit -= 3 //DREHWERT
    15. }
    16. }
    17. else
    18. {
    19. check = 1
    20. }
    21. }
    22. else
    23. {
    24. //Die Felder checken. Bei 8 Feldern ist eines 45° groß.
    25. if drehung > 0 && drehung < 45
    26. {
    27. show_message("Feld01")
    28. }
    29. //Andere Felder...
    30. }
    31. image_angle = drehung
    Alles anzeigen


    So, das müsste funktionieren.
    Mir fällt auf, dass du zeimlich viele Fragen hast. Du solltest vielleicht vorher verschiedene
    Dinge ausprobieren, also "Learning By Doing" , sonst wirst du nie richtig selbstständig programmieren können...
  • GML-Quellcode

    1. else
    2. {
    3. //Die Felder checken. Bei 8 Feldern ist eines 45° groß.
    4. if drehung > 0 && drehung < 45
    5. {
    6. show_message("Feld01")
    7. }
    8. //Andere Felder...
    9. }

    GML-Quellcode

    1. else
    2. {
    3. var cn; cn = floor (drehung / 45) //45° = Feldgröße.
    4. show_message("Feld " + string (cn));
    5. //Andere Felder...
    6. }
  • Phoenix:
    Ist das wieder so 'ne Aktion, wie das mit der 24-Uhr? ?(
    Das funktioniert. Deine Lösung ist nicht besser, da man nicht für jedes Feld
    einen anderen Text nehmen kann und es so und so auf's gleiche hinaus läuft.

    EDIT(Offtopic):
    24-Uhr

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Mr. Diesel ()

  • Mr. Diesel schrieb:

    Phoenix:
    Ist das wieder so 'ne Aktion, wie das mit der 24-Uhr? ?(
    Das funktioniert. Deine Lösung ist nicht besser, da man nicht für jedes Feld
    einen anderen Text nehmen kann und es so und so auf's gleiche hinaus läuft.

    Also ich persönlich fände es dann einfacher, einen Array, der nur Strings beinhaltet, zu machen und dann mit cn das Feld auszulesen, anstatt die ganze if- oder switch-Abfragerei, aber das ist Geschmackssache (;
    Ich bin jetzt nicht so oft hier, hab' also keine Ahnung, was das für eine 24-Uhr-Aktion war. Und du hast Recht, es läuft so oder so auf's gleiche raus, kommt nur drauf an, wie Umständlich man es haben will :b