MODIFICATION HISTORY from 1.2b1.5 to v2.0: * = changed, fix confirmed ~ = fix success unconfirmed (I think) Changes made for finished release, v2.0 (otherwise known as 1.2.123) * It is now not possible to enter blank numeric fields. (The original test was flawed) * Mean accuracy fix: Now averages all rounds together to obtain a better average. ~ Redefines PDefs() if the players currently chosen are rearranged within the league table array and PDefs() becomes incorrect. * Changed temporary storage variable in league table sort for mean accuracy to floating point to retain 2 d.p. accuracy for mean accuracy. * Prevented new mean accuracy averaging system from bodging when you hit yourself. * Hidden feature to predict the location of the shot when it returns to the height from which it was thrown. Will be used at a later date. * Fixed routine that shows which player you would choose if you pressed ENTER. It was almost fine but the b03.5 bugfix messed it up again. It is still imperfect, though. * Deletes all traces of a player. If you deleted a player then created a new one, the deleted player or the last player in the list was re-incarnated as the new player. * ESC key will abort any change made to a text field. * ESC key will cancel the create new player option, while you are entering in a name for a new player. ~ Help prompts updated. * Help prompt restored when the delete player option is declined. * Competition gravity (17 m/s/s) mentioned. * In-game score indicator looks neater. * Colour of the sun reset to its original yellow colour. * Maximum gravity changed from 999 (ludicrous) to 99 (just credible). * Gravity defaults to 17 m/s/s. ~ Mean accuracy now copes with more suicide cases. * Colour scheme of statistics now sorted out. * Players involved in the last match are now highlighted in the statistics * Players involved in the last match but below the top ten in the league table have their position indicated in the stastistics at the top. * Appearance of this tidied up * "Extroduction" set up. (An anti-introduction which appears at the end) Fixed, twice * Message selector in extroduction no longer able to select incorrect message. * Arrows in statistics now changed to solid lines rather than dashed lines. * Removed colon from word "INSTRUCTIONS:" in introduction for better centering of text (I know Ñ picky picky picky) * Did similar thing to word "STATISTICS". * Input buffer cleared before each moving stars section. * First ever introduction is compulsory, and optional ever afterwards (and a couple of other changes to the intro section). * Default number of games set now to 4. (It's fairer to play even numbers of games.) * Modified GET subroutine for better suitability for use in other programs. * Updated the look of statistics. ~ First provision made for damaged league table file (explains error). * Fixed intro routine. * Refixed. * Corrected game to now show (0%) won. * Other minor changes, including cursor shape change. * Complete revision of the game setup system. * Stopped entry of endless zeroes. * Stopped entry of leading zero. * (Extra?) keyboard buffer clearing in GET routine. * Corrected message display time (TOO FAR! and MILES OFF!) * Worms-style explosion (only works on fast PCs, such as 486s and fast 386s) * Removed game speed calibration (it doesn't do anything useful) * Calibrated the sliding text (long overdueÉ) * Reset the cursor. It doesn't look correct on Win '95 PCs. * Improved look of the score display at bottom of screen. * Extra parting message added. * Pause after parting message can now be cut short. * Congrats message if opponent killed in one shot. * TAB key can go from -blank- velocity field to angle field. * Falling bananas make cartoon noise (hereafter referred to as 'dooo'). * Bananas hitting the bottom of the screen bounce. * Maximum velocity now limited to 200 to help stop bananas passsing right through the gorillas at high speeds. * Dooo sound now heard only if banana is falling fast enough. * Explosion now works correctly when a banana hits a darkened window. * Proper message to inform user that CGA is not currently supported. * Bananas bounce off the bottom of the screen correctly. * Extra shot prediction mode included. * Revamped message display for bad shots. * Fixed, numerous times. * Shots continue for a while off screen. * Dooo sound silenced if a shot will land off-screen (so that the shot does not sound silly when it gets cut off mid-air). * Improved shot continuation and disabled off-screen bouncing. * Better Sun redrawing. * Corrected missed amount calculation and dooo sound response again. * Dooo sound adjusted, several times * Short pause between explosion of gorilla and victory dance * 'Shot was too weak'-type message. * Fixed. * Other various modifications made. * Corrected slow PC explosion shape. * After "IN ONE SHOT!" message, sun is redrawn before the victory dance. * Tinkering with various functions. * Abort game feature added, along with Quit option when prompted whether or not to view the introduction. * Fixed. * Improved the message given. * Fixed a problem which was causing backwards shots to also display 'Miles off!'-type message. * Smoother Sun redrawing after and between message displaying. * Program introduction shows name as 'QBasic Gorillas v2.0 DELUXE EDITION' * A series of other minor adjustments Changes made for b03.5 (= 1.02.41) ~ Have I fixed mean accuracy once and for all? (After all these changes in Beta 03 it still didn't work, you know! And it might not, yet!) * Better player name fields update in Game Setup. Changes made for b03 (= 1.02.39) ~ If a player hasn't won a round, ignore his/her mean accuracy. It doesn't count. ~ If a player has a stored mean accuracy of 0, create a new mean accuracy. ~ If a player has a result mean accuracy after a game of zero, ignore it. ~ If a player has no mean accuracy yet, display it as '-' in league table. ~ Fully functional delete player system. ~ Worked on this to improve it. ~ Better colour coding and hints to help you ensure you get the right players. (hard to explain, but if you complain about the problem I thought I'd fixed, then obviously it's unsuccessful, but I think it's good) * You can now switch the player's sides. * Different colour for won column in statistics. * Puts a '-' for values not yet defined. * Column moved across for neater layout. ~ No longer suffers from 'Overflow error' (stupid QBasic term for divide by zero) when you start a fresh league table with three or more players. ~ (In EGA mode) theoretically cured the problem of the banana blowing up the sun. It was a Micro$oft error, of course. * Made the sun a lighter colour. * Cured a problem which made CGA mode unplayable. Unfortunately, I discovered by forcing Gorillas to run in 'pretend CGA' mode that CGA mode does not function correctly and is thus still unplayable. Oops! * You cannot choose the same player twice now. * You cannot create a player with an existing name. * You cannot rename a player with an existing name. * There are now even more useful hints to suggest that you exchange players. (I have not yet reviewed the help prompts system) * The [DELETE] key clears any editing field (names or numbers), i.e. has the same effect as repeated presses of [BACKSPACE] ~ Improved the solution to the problem of allowing limitless numbers to be entered after a zero. * Also added LTRIM$s to STR$s to fix this problem. * Appended 'DON'T PANIC' to end of missing league table file message. The following changes were made to beta 02 at Sandringham School (my secondary school) and the resulting version was called version P1.2.15 (This is b02.5) * Remove pathname from reference to league table file. * Fixed incorrect number of wins reported. (Both introduced in b02!) * Accepts absence of league table. * Fixed this, too Changes made for b02 (= 1.02.11) * Redraw both gorillas. * Does not display 'Winner!' and 'drawn' together. * Saves league table after every game now. * Fixed bug in this, too. ~ Extra keyboard buffer clearing. * Changed Mean Accuracy to 1 d.p. * Gravity and number of games are retained after the game. * Basic 'MILES OFF!' and 'TOO FAR!' messages. * Sun redrawn after showing these. Changes made for b01.5 (= 1.02.02) * Introduction re-enabled. * Bug in league-table corrected (was using incorrect data). Unfortunately, there is no list of changes for b01 (= 1.02.00)