It was suggested in my previous thread that I post my game and my idea for the finished product along with the answers to the following questions. I am still plugging away at it ("done" bits turned to gray, bits outstanding left bold), but would appreciate any suggestions for making it run smoothly.
a) stack appareance (fixed size, resizable, full screen, kiosk mode?)
Currently I am looking at using a fixed size as I am not sure of my ability to deal with resizing it and all the pieces. I have made it as large as I think safe for it to be able to run on the variety of the computers we have at school. We have Apples with OS 10. My laptop is running Snow Leopard. Those in the computer room might run that or Leopard as well. The two in my room are still capable of running in Classic Mode, so they are not running as high an OS 10 as I am. If Kiosk Mode means that it makes it more difficult for the children to accidentally get into the guts of it, then that is what I am looking for.
b-c) user interaction/input, timer...
By Keyboard and mouse, no timer required at this time.
d) feedback messages (visual, text or sounds?)
Many of my students can't read, so feedback graphics are better. I would like to use auditory instructions (though I don't know how to record and use them yet).
e-f) save output/sessions or restore sessions?
No for both. It only has to be able to upgrade the students' levels if they pass.
I've uploaded the stack to as far as I've gotten it. ((To get under the size limit, I had to delete all the images except the rewards, so it looks very plain right now.))
This is where I am headed with it (what I had it do before in Hypercard) and how it would run from top to bottom:
Student Interaction:
The First Card has a "Play" button that asks for the student to enter his or her name. (done)
The Stack takes name and finds that student on a list (made by the teacher on another card) to get that student's level, then enters the student's name and level on the Game Card (done)
The First Card then welcomes that student by name and starts the game. (done)
The stack uses the student's level to go a card called "List Card" to find a field of the same level which contains a list of words. It loads the list of words into the field "temporary list" on a different card. (done)
That was a frustrating problem for awhile, but suddenly it decided to work for me.
I would still like to know the pros and cons of using fields or files for handling the leveled word lists.
From there, the Stack moves on to the Game Card. (done)
The Student's name and level are posted there. (done)
I still need to add a button for verbal instructions. (has written instructions right now)
The student clicks on one of the 20 buttons. (done)
The "word" field is shown and brought over to cover the button. (done)
It gets "any" word from the temporary list and shows it to the student for 2 seconds. (done)
The word disappears and the cursor clicks in the field so the student can type in the word. (done)
(I'm not having the word said orally because I think it is too hard to understand the computer voice, and I want them to have to read the word.)
If the student doesn't type anything for 10 seconds, the stack will prompt them to do so. That I can record.
If the word typed in is incorrect, the field returns "no," shows the word again, and then shows the box empty again with the blinking cursor. If the child misses again, that button is reset. The child can click it or another box to get a new word. (done)
If the word is typed in correctly, the box returns “yes,” (done)
deletes that word from the temporary list, (deletes every occurrence of that word, including inside of other words, and I only want it to delete the one it used
and hides field and the original button to reveal part of the picture beneath. (done)
When the child clicks another button, the routine is repeated. (done)
When 20 words have been spelled correctly, the black and white picture is revealed. (done)
After a few seconds, it is colored in. (done)
The Stack then goes to the "Yea!" card, the "The End" card, and then resets itself back to the beginning for another child to use (or the same child in Tomas's case). (This happens no matter how many tries it took to clear the 20 words.)(done)
If the student got 19/20 words correct on the first try:
His or her level is advanced by one, (else the level remains the same).
An additional reward is triggered where the stack will go to another card after "Yea!" instead of to "The End"
This might include fireworks or some other short animation-like thing that announces that he or she is advancing to the next level. Previously, this was a train that appeared to move across the card to announce the news, with a radiating sun/star in the background, before the whole thing dissolved into an exploding 5-pointed star. I had managed this before using the old flip-book technique of animation, making a series of cards with the action progressed bit by bit on each card, and using only the HyperCard drawing graphics to do so. I'm not sure if I am going to do it that way again or not.
After this bonus reward, the game then does go back to the First Card and reset itself.
Currently, there is only one Game Card and only one picture hidden behind the buttons.
Each level must eventually have its own picture.
I did this before by making a separate game card (with its own buttons) for each level so I could put the picture directly on the card.
I wonder if instead of having a different card for each level, if I could have the picture(s) brought to the game card based on level instead, just as the word lists are brought to the card. Can I do that? I would still have the same problem I am having with the word-list fields in that I have to use the child's level to determine which image to pull, however, so I really need to know how to make that work. Again, would image fields or files be better?
Teacher Interaction:
At the Play button on the First Card, if the teacher enters the name “teacher,” the computer will ask for a password, then take the teacher to the teacher interface. This part isn't working at the moment.

There, the teacher can:
Enter student names and levels (done)
Find instructions to do that (done)
Sort that list several different ways (done)
Go to the cards where new word lists can be added ((done)
On this card is the temporary field for the list of words currently in play (done)
Security issues/wishes:
I to make it very difficult for the children to get off task. So, part of clicking that first button (currently labeled “Tomas” in one and "Play" in the other) would set the following in place:
1) make invisible the menu bar and the editing bar and all other bits like that
2) make the “command” key (and other such keys) inoperable so that they can’t accidently go from one card to another.
3) make clicking on another button (before having completed the task initiated by the first button clicked) close and reset the button that was already in play, counting it as an error.
4) Random clicking off the game make an alert sound for the teacher (though with earphones, that won't work).
5) Being correctly identified as a teacher at the beginning would negate those security measures.
6)I used to be able to make hidden buttons so that the teacher could bypass the security. I would like that again, some “hot corner” where a teacher could click to reset the game back to the first card and undo the security measures (except for allowing edits to the stack), but I haven't figured that out yet.
So, there it is, the plan. A drawing of a visual map of my idea is attached. I know this rambles, so please ask for clarification.