Shove: by M. J. Williams 1991

The objective is to shove the balls through the opponents goals.

There are two teams of players, a red team and a yellow team.
Each team can have up to three players and can either be controlled
by the computer or by yourselves.

The dynamics of the game can be adjusted, at any time, by using the
function keys as follows:-

       f1 NB  increases the number of balls in play (maximum 14)
 shift f1     decreases the number of balls in play

       f2 NP  increases the number of players per team (maximum 3)
 shift f2     decreases the number of players

       f3 PS  increases the size of the players on screen
 shift f3     decreases the player size

       f4 BS  increases the size of the ball
 shift f4     decreases the ball size

       f5 GR  increases the gravitational force (downwards)
 shift f5     decreases gravity

       f6 PD  increases the 'drag' on the players
 shift f6     decreases the player drag

       f7 BD  increases the 'drag' on the ball
 shift f7     decreases the ball drag

       f8 GW  increases the width of the goal
 shift f8     decreases the goal width

       f9 TH  increases the amount of 'thrust' when you hit the 'thrust' key
 shift f9     decreases the thrust

       f10 EL increases the elasticity
 shift f10    decreases the elasticity

       f11    Sets all parameters to the 'normal' state
 shift f11    Sets all parameters to 'random' values

       f12    Selects whether one or both teams are to be played by the
              computer

Don't worry too much about all this at first, but when the normal game gets
a bit boring, try setting some different parameters. Extreme values of some
parameters can be quite interesting, for example:-

At high elasticity and low thrust, the ball flies off as if had been kicked.
With very low elasticity, the players have to push for a while before the
ball starts moving.

With a single ball in play, the computer plays a pretty decent game, but
you can exploit it's weaknesses to achieve advantage. The computer will
never deliberately 'play the man', but will always try to 'play the ball'.
Shoving the opposing player off line is a valid tactic, which can be a very
useful defence against the computer. The computer will also not try to
anticipate your moves, but it's tactics are very predictable.

The players are controlled with the following keys:-

            - - - RED TEAM - -          - - YELLOW TEAM - -
            LEFT  THRUST  RIGHT         LEFT  THRUST  RIGHT
Player 3      Q      W      E             7      8      9
Player 2      A      S      D             4      5      6
Player 1      Z      X      C             1      2      3


Warning - this program is written with release 2 of Ansi-C, so it may not
always return correctly to the desktop.