Mspaint, a C/C++ compiler, and a reference book on DirectDraw.
Well, maybe not, but that's all you need to make a 2d game like that. Feel free to swap a real graphics program for mspaint, and (preferably) OpenGL for DirectX.
(DirectDraw was last available in DirectX 7. After DirectX 8, it became merged with Direct3D into "DirectGraphics", which is annoying and harder to use, so everyone just uses DirectX 7 for 2d stuff, as DirectX is backwards-compatible.)