Paratrooper used to be a popular game on DOS. There was another very similar game called Ack Attack. The game consists of a gun stationed on the ground, which the player controls. There are helicopters flying above, whom the player can shoot. Paratroopers jump out of the helicopters. The objective is to not let the paratroopers land. If four paratroopers land, and get to the gun, the gun is destroyed, and the game over.
Paratrooper had another thing that Ack Attack did not, and nor does this program have. It had a fighter plane that came sometimes and fired at the gun. The player then had to shoot the bullet fired at the gun, before it destroys the gun.
For quite some time, I wanted to write a small but complete program in Haskell. This is the result. Unfortunately, for this program, I can claim much neither in elegance nor in efficieny. This was written in whatever time I got off from work, and am happy that it reached completion.
My high score so far: 1606.