Sat, 23 Nov 2013, 05:41

The following email from a student is very similar to a few emails 
I have received the last couple of days.

A student writes:

> Good afternoon Dr. Patt,
> Regarding program four, I was questioning whether our game would need to
> reset itself after a particular player has won. That is once player one has
> won a particular round, and our program has halted, would we need to code
> our program to be able to start over with a fresh game if a user scrolled
> back to x3000, hit the blue arrow and ran the program again?
> Thank you for your time.
> <<name withheld to protect the student who wants to play the game again>>

We set up the programming assignment in a way that we felt everyone would be
able to get it done before Thanksgiving.  That is, you play once and that 
is it.  The game halts.  If you want to play again, you need to start over 
by reloading your program in memory.  Several emails have been suggesting 
excellent embellishments.  However, unless we ask everyone to make the same 
embellishments, each embellished program that is submitted will have to be 
graded by hand, instead of by our grading program.  If even half of you 
demonstrate your creativity, and even if it takes only 20 minutes for us 
to grade your submission of Program 4 by hand, that means about 60 hours 
of extra grading for us to do.  And, we do not have the time with everything 
else we have to do.  In fact, we are already taking too much time (as far as 
I am concerned) to get you the grades on the programming lab assignments.

So, what I would like you to do is submit the program as specified:  The
program runs once and halts.  THEN, if you wish, make your embellishments and
play the game with the embellished program when you get home.

Two examples of possible embellishments:

1. The one suggested by the above email:  After the program prints the winner,
instead of halting, the program asks: "Do you want to play again?  If so, press
the $ key.  If not, press the d key."  The program then tests that key for $ or
d.  If $, the program branches back to the start of the game with a fresh set
of rows A,B,C.  If d, TRAP  x25 is executed.

2. Personalizing the players: Instead of the players being Player 1 and 2,
you could start the game with a prompt like, "Player 1, please type your name,
followed by the <ENTER> key."  Then, "Player 2, please type your name, followed
by the <ENTER> key."  Your program would store the ascii codes in such a way
that you could then say, "John, it is your turn."

Again, you do not have to do either of these.  If you decide to do either or
both, please do NOT include them in your submission.  In fact, your Mother 
will enjoy the game even without them.  But, if you are so inclined, sure!  
Embellish the game you take home with you.

See you in class on Monday.

Yale Patt