I'm not quite sure what you mean in your most recent post when you say "but it fails". For the issue of only moving once when you press a key, my understanding (I'm new to C++ and SDL too) is that...