draw sprite

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

  • weils nicht geht :D

    wenn du bei dem Object schon (z.B obj_player) an der linken seite des fensters ein sprite aussuchts brauchst du es auch nicht mehr drawen!) Wenn du allerdings es nicht an der linken seite direkt einstellst. brauchst du das Draw- Event. Dieses Event sagt dem GameMaker das er etwas Zeichnen soll. Also muss die funktion: draw_sprite... ins draw event.

    ___

    Anders ist es in dem Create Event. Da kommen nur sachen rein die einmal (wenn das Object erstellt wird) erstellt werden sollen!
    Also rein denkerich könnte das gehen mit dem Draw event im Create event aber der GameMaker wurde halt anderes erstellt das man es ins Draw event schreiben muss

    Ich hoffe du hast es kapiert und ich hoffe das ich auch recht habe ;)

    mfg mav
  • ja du hast recht.
    Mann könnte jetzt auch noch erkären warum es im step event nicht geht.
    Dies könnte daran liegen was wann gemacht wird.
    Wenn man jetzt im step event etwas zeichnet.
    Ist es trozdem nicht da.
    begründung: Da der gamemaker erst nach dem Step event zeichnent, das heist er zeichnent über das was vorher gezeichnet worden ist volglich sieht man es dann nicht.

    schritt 1: CREATE EVENT
    schritt2: STEP EVENT
    schritt3: ZEICHNEN (hintergrund und den ganzen aneren müll)
    schritt4: zeichnen der ganzen draw schachen.
    PI 0%(IN PROGRESS)
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]

    Engine : 0.0 %
    KI : 0.0 %
    Grafik : 0.0%
    Sounds: 0.0 %
    Multiplayer: 0.0%

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von bigmek ()

  • Ich find das sehr umständlich. Sagen wir mal ich möchte das ein sprite gezeichnet wird wenn ich eine taste drücke.

    Dann muss ich:

    GML-Quellcode

    1. event_perform(ev_keypress,1);
    2. instance_create(x,y,object1);


    machen und dann im objekt1:

    GML-Quellcode

    1. event_perform(ev_draw,1);
    2. draw_sprite(sprite0,-1,x,y);


    statt einfach nur:

    GML-Quellcode

    1. event_perform(ev_keypress,1);
    2. draw_sprite(sprite0,-1,x,y);


    jo oder halt mit dem step event
    <(^-^)> <(^-^<) <(^-^)> (>^-^)><(^-^)> = Kirby dance

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

  • sag einfach im draw event

    GML-Quellcode

    1. if(keyboard_check(taste))
    2. {
    3. draw_sprite(sprite0,-1,x,y)
    4. }


    das sprite wird hier solange gezeichnet bis die taste losgelassen wird
    PI 0%(IN PROGRESS)
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]

    Engine : 0.0 %
    KI : 0.0 %
    Grafik : 0.0%
    Sounds: 0.0 %
    Multiplayer: 0.0%

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von bigmek ()

  • Warum nur Sachen gedrawed werden, die im Draw-Event, und nicht im Step-Event stehen?
    Ganz einfach:
    Das Step-Event wird pro Step nur einmal ausgeführt.
    Das Draw-Event wird jedoch in jedem Step für jeden View im Spiel ausgeführt, um es zu ermöglichen so etwas wie ein User Interface über einen der Views zu legen, welches dann NICHT mehr im Anderen View zu sehen ist, auch wenn sich diese überschneiden.

    Btw: Hast du schon mal versucht im Draw-Event selber abzufragen, ob die entsprechende Taste gedrückt wird, um dann darauf folgend das Sprite zu zeichnen?

    In etwa so:

    GML-Quellcode

    1. if (keyboard_check(/*gewünschte Taste*/))
    2. draw_sprite(sprite,subimg,x,y);
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Kann man sowas Jojo Games / Mark Overmars als Verbesserungsvorschlag geben?
    Ich bin ja noch nicht so lange in der GM kommunity aber ich weiss von anderen firmen das viele vorschläge die die user machen ignoriert werden. Habt ihr schonmal irgend einen Vorschalg für den GM gemacht und es wurde umgesetzt?

    - ja hab ich, aber nicht hinbekommen, da ich noch zu n00b bin.
    gleich mal ausprobieren ^^
    <(^-^)> <(^-^<) <(^-^)> (>^-^)><(^-^)> = Kirby dance

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

  • was auch noch wichtig wäre wie man die taste angiebt
    ich glaube das ging so (berichtigt mich wenn ich falsch liege)

    beispiele:

    GML-Quellcode

    1. keyboard_check('A')

    GML-Quellcode

    1. keyboard_check('6')


    nein das geht nich als verbesserungs vorschlag einfacher wie es jetzt ist geht es nicht
    PI 0%(IN PROGRESS)
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]

    Engine : 0.0 %
    KI : 0.0 %
    Grafik : 0.0%
    Sounds: 0.0 %
    Multiplayer: 0.0%

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

  • Original von bigmek
    was auch noch wichtig wäre wie man die taste angiebt
    ich glaube das ging so (berichtigt mich wenn ich falsch liege)

    beispiele:

    GML-Quellcode

    1. keyboard_check('A')

    GML-Quellcode

    1. keyboard_check('6')


    nein das geht nich als verbesserungs vorschlag einfacher wie es jetzt ist geht es nicht

    *berichtig*
    Bei Zahlen und Buchstaben läuft es nach dem Muster

    GML-Quellcode

    1. keyboard_check(ord("A"))
    (Ganz nebenbei: Das steht auch in der Hilfe. -.-)
    Und ich habe immer noch nicht verstanden, wieso du da was verbessern willst, außer natürlich du hast meinen letzten Post nicht gelesen.
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • hmm gut dann war meine denkweise einfach noch nicht richtig mit

    GML-Quellcode

    1. if (keyboard_check(/*gewünschte Taste*/))
    2. draw_sprite(sprite,subimg,x,y);


    funktioniert es.

    Dann ist der verbesserungsvorschlag natürlich nicht wirklich nötig ^^

    - Zu der frage ob ihr schonmal was bewirkt habt. Habt ihr?
    <(^-^)> <(^-^<) <(^-^)> (>^-^)><(^-^)> = Kirby dance

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

  • Original von MystD
    - Zu der frage ob ihr schonmal was bewirkt habt. Habt ihr?

    Leider scheint es in Marks Natur zu liegen, nur seinem Willen zu folgen. Er muss Vorschläge auch selber wollen - Dinge die weder gut noch schlecht sind ignoriert er.
    Vorschlägen wie das Einführen einer Funktion zum Überprüfen von Data Structures bezüglich ihrer bloßen Existenz (also z.b. ds_list_exists) wurde bis heute z.B. nicht nachgekommen.
    Seit yoyo-Games ist es aber merklich schwieriger geworden, überhaupt etwas zu äußern.