I have taught students build this game twice with a 17 and 2 week timeframes. The objective is to write codes that make this 2D game more interesting.