Scorecard 5.15
Written by: Curtis Garman
Language: formatted in
TI-Basic
Scorecard 5.15 is the
newest, totally re-designed version of scorecard. This program is a simple
scoring machine for card games and the like.
This program was written to accommodate an infinite number of players
and rounds however due to the limitations of the calculator, it will more then
likely only allow an entry of up to 999 players or until the memory is used up. For all practical purposes, there should be
more then plenty of room for any number of entries. The program menus are as follows:
F1: Options
1.
New Matrix – This function is a
continuous loop that allows the entry of the names of multiple players. To enter the names, simply continue to hit
enter for as many players as desired.
When the last name has been entered, exit the sequence by hitting
escape.
2.
New Game – New game resets all
scores to zero and sets the round number back to 1 while retaining any entered
players (the
new game will use the previous players names).
3.
Scoring Mode – This function sums the
scores and sorts and displays the players names according to the sorted
scores. If the "Scoring Mode"
is set on 1 (the
default) the
“highest score” will win and be displayed in the first position. For games such as hearts, setting the mode on
2 will allow the “lowest score” to win and be displayed in the first
position. The program recompiles the score
matrix after each round and therefore player positions will rise and fall in
the matrix according to their scores.
4.
Exit – Exit simply returns the user to the homescreen
(this may
also be done by hitting escape while in the main window of the program)
New Game New
Matrix Scoring
Mode
F2: Matrix Setup
1.
Add Player – This function is very
similar to the new matrix command.
Instead of starting with “player 1”, Add player simply picks up with the
next player in secession with the last entry.
It allows a player to join in the middle of a game and simply sets their
scores to zero up to the point of entry.
2.
Change Player – This function takes an
existing player list and allow any of the previously entered names to be
changed.
3.
Delete Player – This option displays a
popup menu listing all players currently entered in the player matrix. Upon selecting a player to delete, the menu
reconfigures, deletes the name previously selected and then loops back to the
player menu display (this enables multiple deletions at one time). When all alterations to the player matrix have
been made, escape returns the user to the main program screen (the player matrix of
course has been recompiled and sorted to display updated scores matrix). “Delete player”, allows any player to drop out
of a game at any time.
4.
Delete Round – Delete round works
much like the “delete player” option however, a popup menu generates a list of
all rounds already played and displays them in sequential order (because the program
must recompile this list each time before displaying it, the more rounds
played, the longer it will take for the menu to appear). Selecting a round deletes it from the matrix,
and returns to popup menu. An important
note is that the round has not actually been deleted out of the player matrix
but simply zeroed. Escape exits the
“delete round” sequence.
5.
Re-score Round – works exactly like
“delete round” however instead of automatically replacing each score with
a zero, the program cycles through the
list of players to allow re-entry of the scores.
6.
Re-score Single – This option can be
classified as a sub-function of “re-score round” by letting you narrow your
matrix alterations down to only one person.
A dialogue box appears with drop down menus for both the current players
and rounds played (like with the “delete round”, the more rounds that have been
played, the longer it will take the menu to appear).
Add
Player Change
Player Delete
Player
Delete Round Re-score
Round Re-score
Single
F3: Round – “Round” is the command
button to execute play. Using this
function of the program advances each round and cycles through the player list
and asks how many points each person scored.
If you are playing a game requiring the addition of many different
numbers, simply add these numbers in this window and let the machine do the
work.
Round Round
F4: * View *
1.
Totals – Exiting the program
and then re-entering again causes the splash screen to appear. To continue play from the last game, (assuming that is what
you are choosing to do) it may be pertinent to be able to once again view the previous
cumulative totals. Also, the program
will automatically display the first five players, pause, and then display the
next five players... It will continue to
advance in this manner until all players have been listed. This feature allows more then one viewing of
any of the scores.
2.
Rounds – The “rounds” feature
make it possible to view the scores and ranks of players on any previous
round. When a round is selected from the
popup menu, scores from that round are displayed (note:
these scores are sorted according to the scoring mode as well). To exit the loop, use the escape key.
3.
Stats – “Stats” works in
somewhat the opposite manner that “rounds” does. Instead of displaying a single score for each
player, this function displays in sequence, all scores for a given player. To exit the loop, use the escape key.
Totals Rounds Stats
*** If ,at any time, you
decide you do not want to perform the indicated action (on dialogue or popup
menus), simply hit escape to return to the main screen. It should work for all of them and return you
to the main program screen or previous window. ***
Program Features:
- Can be placed in any
folder.
- Scores of 4 or more
digits will display a comma after every 3 digits to enable easier reading of
scores
- The player matrix is
saved to allow continued play from the previous data. Variables created are b1 and b2. Leave these alone and do not delete them. They are the brains of the program and
altering them will cause the program to crash
- No bugs known at this
time. If any problems are encountered,
email me and let me know (use very descriptive subject line indicating this
program and the problem or I will not bother to look at it).
*** Warning ***
I take no responsibility
for any possible damage done to the calculator while using this program, nor do
I if you obtain a miscalculation!!!
Feel free to modify it and
pass it around, as long as my name and this readme
goes with it.