PDA

Vollständige Version anzeigen : Ereignis wenn Knopf gedrückt bleibt


Metzler
18.02.2003, 23:56
Wie mach ich das wenn man den Eingabeknopf gedrückt hält ein Ereignis pasiert(CommonEvent) und wenn man in etwas länger gedrückt hält die weitere Stufe. Kurz gesagt wie bei Megamann wenn man seine Waffe auflädt.

Eiskender
19.02.2003, 00:02
In Lachsen's KSdemo ist dieses System enthalten, so kann man nämlich rennen, wenn man länger Enter gedrückt hält! Wenn du sie hast, schaus dir dort an, wenn nict sag bescheid, dann lade ich sie für DICH(ich lasse ncht 1000 andere downloaden)hoch. Ansonsten Denkanstoß : Das Häkchen bei "Wait until key hit" muss weg sein... ;)

Metzler
19.02.2003, 00:16
Das hat ich mir schon mal angeschaut, aber das war so kompliziert weil da lauter Label zu irgendwas war.

Ohne den Häckchen hab ich es schon mal probiert, aber da sind ziemliche Fehler aufgetreten.

Gekiganger
19.02.2003, 03:22
Also wie schon gesagt ein Enter Password ohne Häckchen bei Wait until Key hit.
Jetzt fragst Du ab, ob die Password Variable den Wert 5 hat. Ist dies der Fall, erhöhst Du ne andere Variable um 1 oder was auch immer und machst danach einen Wait von 0,1 Sekunden. Wenn die Bedingung nicht erfüllt ist, setzt Du diese Variable auf 0.
Wenn diese Variable dann einen von Dir gewollten Wert hat, wird die Aktion ausgeführt und die Variable selbst wieder auf 0 zurückgesetzt.

Furify
19.02.2003, 04:34
Original geschrieben von Gekiganger
Also wie schon gesagt ein Enter Password ohne Häckchen bei Wait until Key hit.
Jetzt fragst Du ab, ob die Password Variable den Wert 5 hat. Ist dies der Fall, erhöhst Du ne andere Variable um 1 oder was auch immer und machst danach einen Wait von 0,1 Sekunden. Wenn die Bedingung nicht erfüllt ist, setzt Du diese Variable auf 0.
Wenn diese Variable dann einen von Dir gewollten Wert hat, wird die Aktion ausgeführt und die Variable selbst wieder auf 0 zurückgesetzt.

höh???
kannste das nochmal genauer erklären?(damits normale sterbliche auch verstehen;))
weil das kann ich auch (noch) nicht...

oder am besten...
*lachsen ruft*
lassmal gehn*gg*


EDIT:
sieht irgendwie kompliziertaus...
vor allem, warum die fork ausgerechnet same 5 haben muss.
oder dass die druckdauer 30, 5 sekunden entspricht...:rolleyes:

Gekiganger
19.02.2003, 04:45
Parallel Process Event:

Enter Password "0001 Eingabetaste"
Wait 0,1 Sek
Fork Var. "0001 Eingabetaste" 5 same
Change Var. "0002 Druckdauer" + 1
Fork Var. "0002 Druckdauer" 50 same
Show Message "Diese Taste wurde 5 Sekunden lang gedrückt"
Change Var. "0002 Druckdauer" 0 set
Else Case
Change Var. "0002 Druckdauer" 0 set

Metzler
20.02.2003, 03:25
Danke Gekiganger§danke, jetzt kann ich endlich weitermachen

Gekiganger
20.02.2003, 04:09
Original geschrieben von Furify
EDIT:
sieht irgendwie kompliziertaus...
vor allem, warum die fork ausgerechnet same 5 haben muss.
oder dass die druckdauer 30, 5 sekunden entspricht...:rolleyes:
5 steht für die Nummer, die bei Enter Password der Variable übergeben wird. Bei der Eingabetaste, so wie es Metzler wollte, ist diese Nummer eben 5.
Das mit den Waits war mein Fehler, da hab ich innerlich statt an 0,1 Sekunden Waits an 0,0 Sekunden Waits gedacht. Sorry.^^