Raum Drehen

  • GM 7

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

  • Raum Drehen

    Hallo!
    Ich habe mal eine Frage.

    Wie kann ich meinen Raum drehen? Also so wie in diesem Spiel:
    ==> Zum Spiel <==

    Geht das mit GML oder brauche ich ein DLL ?

    Edit:
    Ich habe es hinbekommen, dass der Block (im Beispiel) sich so verhällt als ob de Raum sich drehen würde, aber das tut er nicht.
    Dateien
    • Raum Drehen.zip

      (17,42 kB, 155 mal heruntergeladen, zuletzt: )

    Ich bin keine Signatur... Ich putze hier nur!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von KröteGAMES ()

  • Mit surfaces sollte das gehen.
    Einfach beim Spielstart eine surface erzeugen, als Zeichenbrett setzen und dann
    jeden step rotiert zeichnen lassen.
    Gruß, Spellmaker
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • Du brauchst weder eine DLL, noch musst du eine Surface dafür nutzen:
    view_angle[0..7] Rotation angle used for the view in the room (counter-clockwise in degrees).
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Also ich verstehe nich, wie das mit dem surface funktioniert.
    Ich habe eines mit surface_create(w,h) gemacht.
    Dann mit draw_surface(id,x,y) das gemalt. Aber da is nichts.
    Kann mir jemand ein Code oder Beispiel schicken?
    (Ihr könnt ja mein Beispiel benutzen)

    Ich bin keine Signatur... Ich putze hier nur!
  • Du musst zuerst mit surface_set_target(id) die erzeugte Oberfläche als Standart
    Zeichenfläche festlegen. Dadurch zeichnen alle Objekte nichtmehr auf den Bildschirm,
    sondern auf die Oberfläche. Dann kannst du sie mit draw_surface_ext(id,x,y,xscale,yscale,rot,color,alpha)
    rotiert zeichnen lassen.
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • Du kannst auch Mauges Version nehmen, dass ist einfacher zu machen.
    Außerdem kann es doch nicht so schwierig sein, sich mal das Hilfekapitel
    zu Surfaces durchzulesen und dann alleine auf die Lösung zu kommen?
    Dass draw_surface_ext muss wie alle Zeichenaktionen ins Draw Event!
    Nicht einfach mal irgendwo hinhauen, noch dazu ins Press Left Event,
    wo es nur alle Jubeljahre mal aufgerufen werden würde.
    Und nein, ich werde dir kein Example machen, du hast es ja schon fast.
    Nur noch ein kleines bisschen anstrengen, dann sollte es klappen.

    Edit: Um mauges Rat zu verwirklichen, solltest du allerdings auch in Erwägung ziehen,
    die Views überhaupt erstmal anzuschalten. Dass geht im Room Editor unter Views.
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____

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