Super Mario - ? Block

  • Super Mario - ? Block

    Also ich arbeite gerade an (m)einem (ersten) Super Mario und möchte da einen ? Block machen.
    Wenn ich darunter springe soll etwas aus dem Block herauskommen und dann nach rechts "gehen"
    Wie kann ich das anstellen, dass das geht?
    Danke schon mal im voraus für Antworten!

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

  • Ich denke das ist die einfachste Lösung.
    Wie man ein Objekt erstellt das sich nach rechts bewegt wirst du ja wohl wissen.

    GML-Quellcode

    1. speed=3 // oder was auch immer.


    Edit: In der Sache mit der übertriebenen Anwendung von Ausrufe-Fragezeichen muss ich Murcel zustimmen, das wirkt aufdringlich.
  • Ich bin zwar kein Moderator, aber diesen
    ?!?!!??!
    und
    !!!
    Schwachsinn kannst du lassen. Verbessert: 1. Die Lesbarkeit; 2. Wirkt es nicht kindisch, sondern gebildeter; 3. Stört es mich persönlich irgendwie.

    Ausserdem kannst du doch in einem so kurzen Text auf etwas angenehme Rechtschreibung achten. So kann dir viel besser geholfen werden, da nicht alles hinterfragt werden muss. Bist du Drag&Drop oder GML? Ist für die "Lösung" wichtig.
  • @Murcel: Ist ausgebessert! (Ich arbeite teilweise mit GML und teilweise mit Drag & Drop)
    @Moolt: Ups da hab ich was übersehen!
    Danke für die schnellen Antworten!

    Moolt's link hab ich probiert aber es soll das Item ja langsam aus dem Block rauskommen und nicht gleich dann da sein!

    [EDIT]-Habs mit einer GIF Animation gelöst-[/EDIT]

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

  • Hallo fabse64

    bin zwar etwas spät dran mit der Antwort, aber vielleicht bis du noch daran intressiert.
    Hab im Netzt eine sehr gute Seite gefunden mit tollen GM Tuturials darunter auch ein Super Mario Spiel.
    Ich habe es mir angeschaut und fand es einfach nur toll. Geh mal hin und lade die Datei rutnter, sie heist
    "Hello Engine 3 Source" und wurde mit GM 6 geschrieben.Du wirst nicht enttäuscht.
    Kannst dir dann auch noch Anregungen für deine Progammierung holen.

    Viel Spass damit.
    Gruss Drachen ;)

    gmtutorials.com/
  • Danke, Drachen!
    EDIT: Frage Gelöst!
    ...oder auch nicht!
    Ich hab einen Code für den Block herausgefunden der lautet folgendermaßen:

    GML-Quellcode

    1. if (y >= other.y-sprite_get_height(sprite_index)+26 && sign(vspeed)=-1)
    2. with(other)
    3. {
    4. instance_create(x+=0,y+=32,obj_mushroom);
    5. }
    6. with(other)
    7. {
    8. instance_change(object8,1);
    9. }
    10. move_contact_solid(direction,12);
    11. vspeed=0
    12. }
    Alles anzeigen


    Ich habe ihn mehrmals überprüft und konnte keinen Fehler entdecken aber trotzdem kommt diese Fehlermeldung beim Spielstart:

    FATAL ERROR in
    action number 1
    of Collision Event with object obj_block
    for object object9:

    COMPILATION ERROR in code action
    Error in code at line 2:
    with(other){ instance_create(x+=0,y+=32,obj_mushroom);}

    at position 45: Symbol , or ) expected.

    Was soll da falsch sein?
    Wo brauch ich das "," oder das ")"?

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