Ergebnis 1 bis 7 von 7

Thema: Taste gedrückt halten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Wenn du Inelukis Key Patch verwendest musst du von ein und derselben Taste zunächst ein KeyDown-Ereigniss abfragen=Taste gedrückt, und als nächstes müsstest du dann ein KeyUP-Ereigniss abfragen, und solange wie nach dem KeyDown-Ereigniss das Key-Up-Ereigniss nicht ausgelöst wurde müsste die Taste gedrückt gehalten werden.

  2. #2
    Hab das probiert, nur ich krieg das nicht auf die Reihe. Ich hab auch gehört, dass es auch eine Möglichkeit gibt, das Problem mit einem Switch zu lösen. Nur hab ich keinen Plan, wie das gehen soll. ("du stellst wenn die Taste gedrückt wird, nen switch on, wenn sie losgelassen wird, off").

    KA, was mit mir letztens los ist. Normalerweise knack ich sowas ohne große Mühe.^^

  3. #3
    Ein Sehr simples Beispiel. Der Maker Code demonstriert nur die ForkConditions, das ganze KeyPatch drumherum sollte bei dir ja schon vorhanden sein.

    Die Keylist für die Taste A:

    Code:
    [execute]
    Action=registerKeyDownEvent
    key=a
    value=-1001
    next=aup
    
    [aup]
    Action=registerKeyUpEvent
    key=a
    value=-1002
    next=
    Der Maker Code:

    Code:
    Fork Condition: Var[0001]TastenID = 1001:
      ChangeSwitch: A-Down SET ON
    End Case;
    Fork Condition: Var[0001]TastenID = 1002:
      ChangeSwitch: A-Down SET OFF
    End Case;
    Sofern nicht mehrere Events davon abhängig sind, kann man sich den Switch auch schenken. Für z.B. das der Held während die Taste gedrückt ist schneller läuft rbaucht es keinen Switch, für ein PP das dann ausgelöst wird schon.

  4. #4
    Hab es grade ausprobiert und klappt teilweise. Wenn ich auf die Taste drücke, geht der Held los und ich kann ihn nicht mehr stoppen.

    Mein Maker Code:

    Code:
    Fork Condition: Var[0001]TastenID = 49:
      ChangeSwitch: Oben gedrückt? SET ON
    End Case;
    Fork Condition: Var[0001]TastenID = 50:
      ChangeSwitch: Oben gedrückt? SET OFF
    End Case;
    
    Fork Condition: Switch[0001]Oben gedrückt? Set ON
      Fork Condition: HeroDirectionUP
        Move Hero UP
      Else Case
        Fork Condition: HeroDirectionLEFT
          Move Hero LEFT
        Else Case
    usw.
    
    End Case;
    
    Fork Condition: Var[0001]TastenID = 51;
      Move Hero 90° LEFT
     Else Case
    usw.
    End Case

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •