They "could" be double buffered, but usually aren't. The situation may be better with compositing systems such as Aero (Windows) or Compiz (Linux).
...
You need three parameters rather than two: an X,Y pair for the position and an angle. When the robot moves, you need to update the position according...
I need to create program where i moving with WASD keys and look at mouse (this working perfectly, im using for his lookat) and i need to create Robot...