Posted By
|
Message
|
eski
Registered 20/09/2009
Points 39
|
23rd February, 2011 at 23:18:02 -
It has been some time since I used MMF and I'm kinda rusty.
My goal is to make a simple game where some words fly at you and you have to type them so they get destroyed.
I don't know what is the best way to do this but first things first, how can i find out what key has been pressed on the keyboard ?
Any suggestions or hints on making this are well accepted.
n/a
|
s-m-r Slow-Motion Riot
Registered 04/06/2006
Points 1078
|
24th February, 2011 at 17:42:13 -
The event you're looking for most likely would be under the "mouse and keyboard" category.
Look for "upon pressing a key," and when required to input a keystroke, press the corresponding letter/key on your keyboard. The event then shows up in the Editor as:
///
Upon pressing [the key you just pressed]
///
Although I've never tried to make a typing program, my assumption is that you'll need an event similar to this for each key pressed in the Event Editor an event in your Event Editor for each key pressed and/or used in your program. These can also be Negated, which means that there will be a big red "X" next to the event indicating the Event's opposite. So then, it could be translated to:
///
When the [key] is not pressed
///
Good luck on your project.
Edited by s-m-r
n/a
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1971
|
24th February, 2011 at 18:07:03 -
The easiest way is probably to just have a hidden edit box, and an always event to ensure it keeps the input focus.
eg.
+ always
-> Edit Box: get focus
+ *whenever*
-> Set Answer to *whatever*
-> Set Edittext$( "Edit Box" ) to ""
+ Edittext$( "Edit Box" ) = Answer
-> correct answer!
+ if Len( Edittext$( "Edit Box" ) = Len( Answer )
+ if Edittext$( "Edit Box" ) <> Answer
-> wrong answer!
Something like that?
You might want to change it a bit - maybe use right$(string,#chars) to get just the most recently typed characters.
n/a
|
|
|