Version history:
Hearts 2.0.4
Hearts 2.0.4 is being distributed as freeware. It is fully functional, although it does not
contain many of the features in the newest version. I would suggest using this on an older
mac, or if you cannot afford to pay the registration fee. Enjoy.
7/20/2000
2.0.4 - After using this same code for my entire development cycle, a write to nil error suddenly
decided to show itself by crashing Hearts [immediately] when a card is played from the human
hand. Even if you havn't had problems crashing, the bug is still in older versions and you should
use 2.0.4. I have no idea why it does not crash (most) older versions. Also added some misc.
internal source code fixes and changes, including notification when the computer shoots the
moon.
6/30/2000
2.0.3 - Fixed an incorrect play notification bug when a player has only the queen of spades,
bleeding on the first trick is not allowed, and a spade was lead on the first trick. This also
resolves the catch-22 situation the human player can be caught in. Thanks Sandy.
6/10/2000
2.0.2 - Fixed a problem with random moonshoots. If you managed to take exactly 16 points, and
then take the jack when the option JackIs0Points is checked, you would be credited with a
moonshoot. Thanks to Earl Williams for giving me the clue to solve that one. Also fixed a problem
with the AI. If the option RotateLead was checked, and you lead a suit other than clubs, the
computer would make an invalid play. Thanks to Mark Moore and Bruce McLaughlin for pointing
that out.
6/9/2000
2.0.1 - The menu option FinishHand may cause strange problems on rare occasions, so if you
experience problems, don't use it. I'm still trying to figure this one out.
Created a workaround for a freeze cause by this problem.
Also, if the computer makes a mistake, Hearts creates a file with detailed information to help me
debug it. Please send it to me! Thanks.
NOTE: using the FinishHand menu option can still cause the computer to play incorrectly...