Einfache "draw sprite Aktion" per drag&drop

  • GM 8

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

  • Einfache "draw sprite Aktion" per drag&drop

    Hallo, bin Anfänger und komme mit dem "draw" event bzw. der "draw" action nicht klar und finde auch nirgends direkte Antworten, vermutlich weil meine Frage einfach zu elementar ist.

    Es soll (ganz simpel) bei Druck auf eine Keyboard Taste ein vorliegendes Bild (als Ersatz für die hässlichen info- und message Fenster) erscheinen. Dafür habe ich, analog zu anderen events u. actions, ein key-event definiert und als "action" den "draw sprite" Befehl gewählt. Dies war "syntaktisch" offenbar ganz und gar nicht "game maker konform", denn nix passierte.

    Wäre nett, wenn mir jemand zeigen würde, wie das Ganze in den "Object properties" (per drag&drop) aussehen muss, damit es funktioniert.
  • Draw Aktionen können nur im Draw Event verarbeitet werden. Du könntest also selbst eine Variable im Create Event definieren, die im Key Event setzen und im Draw Event abfragen.
    Einige meiner Spiele:
  • interceptor schrieb:

    Draw Aktionen können nur im Draw Event verarbeitet werden. Du könntest also selbst eine Variable im Create Event definieren, die im Key Event setzen und im Draw Event abfragen.
    Danke erstmal für den Hilfeversuch, mit dem ich leider wenig anfangen, denn derartiges habe ich sowohl in der Dokumentation als auch woanders schon 1000x gelesen. Es geht bei mir tatsächlich um die reine Syntax, also "wo" genau muss "was" stehen. Daraus kann ich dann alles andere ableiten.

  • Zitat von »interceptor«

    Draw Aktionen können nur im Draw Event verarbeitet werden. Du könntest
    also selbst eine Variable im Create Event definieren, die im Key Event
    setzen und im Draw Event abfragen.
    Danke erstmal für den Hilfeversuch, mit dem ich leider
    wenig anfangen, denn derartiges habe ich sowohl in der Dokumentation als
    auch woanders schon 1000x gelesen. Es geht bei mir tatsächlich um die
    reine Syntax, also "wo" genau muss "was" stehen. Daraus kann ich dann
    alles andere ableiten.
    ??

    Interceptor hat dir doch alles ganz genau erklärt.
    Ich verstehe dein Problem mit seiner Erklärung nicht.

    So kannst du es machen:

    Create Event
    :action_variable: Set var potato to 0 (Irgendeine halt)

    Key Press

    :action_ifvariable: If var potato equal to 1
    :action_begin:
    :action_variable: Set var potato to 0
    :action_end:
    :action_else:
    :action_begin:
    :action_variable: Set var potato to 1
    :action_end:

    Draw Event
    :action_ifvariable: If var potato equal to 1
    :action_begin:
    :action_drawsprite: Draw Sprite spr_LeWildSprite
    :action_end:

    Hättest du wirklich die Hilfe gelesen, dann wüsstest du das :troll:

    Viel Spaß damit.

    Btw.: Ich empfehle dir auf Code umzusteigen. Ist einfacher.
    Und, wenn man es richtig macht, auch übersichtlicher.
  • Shapow schrieb:


    Zitat von »interceptor«

    Draw Aktionen können nur im Draw Event verarbeitet werden. Du könntest
    also selbst eine Variable im Create Event definieren, die im Key Event
    setzen und im Draw Event abfragen.Danke erstmal für den Hilfeversuch, mit dem ich leider
    wenig anfangen, denn derartiges habe ich sowohl in der Dokumentation als
    auch woanders schon 1000x gelesen. Es geht bei mir tatsächlich um die
    reine Syntax, also "wo" genau muss "was" stehen. Daraus kann ich dann
    alles andere ableiten.
    ??

    Interceptor hat dir doch alles ganz genau erklärt.
    Ich verstehe dein Problem mit seiner Erklärung nicht.

    So kannst du es machen:

    Create Event
    :action_variable: Set var potato to 0 (Irgendeine halt)

    Key Press

    :action_ifvariable: If var potato equal to 1
    :action_begin:
    :action_variable: Set var potato to 0
    :action_end:
    :action_else:
    :action_begin:
    :action_variable: Set var potato to 1
    :action_end:

    Draw Event
    :action_ifvariable: If var potato equal to 1
    :action_begin:
    :action_drawsprite: Draw Sprite spr_LeWildSprite
    :action_end:

    Hättest du wirklich die Hilfe gelesen, dann wüsstest du das :troll:

    Viel Spaß damit.

    Btw.: Ich empfehle dir auf Code umzusteigen. Ist einfacher.
    Und, wenn man es richtig macht, auch übersichtlicher.
    Hallo Shapow, vielen Dank für Deine "freundliche Begrüßung". Leider hilft mir Deine Antwort (Danke auch dafür) auch nicht weiter. Ein einfaches example-file - in game maker ladbar, das wär's - habe ich aber hier nicht gefunden. Ich verstehe jetzt zumindest, dass Du mein Problem nicht verstehst ;) Noch folgendes:

    1.Meine Erfahrung mit Game Maker beträgt bis jetzt ein paar Stunden.
    2.Bei der Materie, um die es hier geht, ist es durchaus möglich, Zusammenhänge (wie jene, die "interceptor" mir aufzuzeigen versuchte) zu verstehen und dennoch zu scheitern, siehe erwähntes Syntaxproblem, dass bei jedem Entwicklungstool anders ist.
    3.ist Game Maker auch für Leute entwickelt worden, die nichts mit Code zu tun haben wollen. Mit Code geht alles wesentlich eleganter, schneller, besser, dennoch kann man auch mit dem beschränktem, vordefiniertem Drag&Drop höchst komplizierte Dinge machen - einfach mit ein bißchen Fantasie und logischer Überlegung.
  • Shapow schrieb:

    Ich entschuldige mich, dass ich nicht so freundlich war. :S

    Shapow schrieb:

    Hier ist ein Beispiel als GM81
    Download von dropbox.com

    Shapow schrieb:

    Ich habe es noch ein wenig auskommentiert um
    dir das Verstehen zu ereichtern.
    Vielen Dank für Deine Mühe, Shapow - dein einfaches "example" gibt mir genau den Einblick in die "Form", der mir vorschwebte. Was den gewünschten Effekt als solchen angeht : Hatte schon vor meiner Anfrage gestern mehrere andere Wege (z.B. Instanzenwechsel) gefunden, diesen umzusetzen, wollte aber auch bzgl. der "Draw" Anwendung durchblicken. O.K., hoffe weiter mit Anfängerfragen nerven zu dürfen. ;)