in reply to Re: SDLx::App event loop
in thread SDLx::App event loop
The example provided follows the SDL_key_repeat solution I explained below. It is implicit when creating the app. As an aside, my exaple is essentially exactly like theirs except I've got things split up into Moose classes and it's a bit more messy. It is hard to post code of that nature in any sort of intelligible way. It is entirely safe to assume my example is the same as the two squares example.
Following what their example is doing, the longer I hold an arrow key, the more events get pumped, the more the square moves. It is essentially a timed release of an event, by limiting how many key_repeat signals get translated into events.
This satisfies my need for some things. Maybe my question is more a timer question then, since I would like to have a certain event only happen at specific intervals. With the above example and solution, I could only have one specific delay for many events. Imagine I wanted to shoot bullets frontwards at my key_repeat speed, but then fire one backwards every 2*key_repeat. I don't have a way to do that with the built in key_repeat functions, and am also just as clueless about how to use a timer without blocking.
With these things being called "callbacks" is this non-blicking by default? I've only used callbacks in a Net::SNMP non-blocking context. Are these essentially the same types of things? Is SDLx already trying to make things this easy for me?
Thanks for your quick reply
Ransom
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: SDLx::App event loop
by zentara (Cardinal) on Jun 11, 2012 at 19:43 UTC | |
by Ransom (Beadle) on Jun 11, 2012 at 19:57 UTC | |
by zentara (Cardinal) on Jun 12, 2012 at 08:23 UTC | |
by Ransom (Beadle) on Jun 12, 2012 at 12:04 UTC |