Not a Genius on the subject but...
Load the image, and asign it to sprite
in the main loop, scan for keyboard, if keys are arrows, modify the x and y coords of the sprite. That'all about it for a movement routine.
Fire routine: when scancode is spacebar (ie) get the origin coordinates for the bullet, that's the dude's coordinates
increment the axis you fire the bullet across until it hits a boundary or an object.
the bullet routine should be in the main loop and be called only if the bullet has been shot(that could be done with a flag than puts to true when you press the fire button, and be set to false when the bullet is moving)
hope it helps
9 of every 10 people are exactly the 90 %