* Story cards * - Worm on Lawn There is a Worm (with length 1). It's not moving. There is a Lawn with a Size. Put the Worm on a Location on the Lawn. - Worm not off Lawn The Worm must actually be _on_ the Lawn. - Visible Worm The Worm on the Lawn is visible on a char-based screen. - Large Worm The Worm on the Lawn has a Length that is larger than 1. - The Worm moves The Worm can move in a Direction. - The Worm turns The worm can turn and move in a different direction - The Worm craches When moving, the Worm will stop/crash/fail to leave the Lawn. - Time passes There is a Time element. Time ticks. The Worm moves one step each interval - User control The user can control the worm with keys. - The Worm craches on itself - There are $ on the Lawn A $ cannot be placed on something already there. - The Worm collects $ for points When a Worm moves onto a Location with a $, the Worm is awarded the value of the Prize. The Worm doesn't crash on it. The Prize disappears, to be replaced with another Prize. - The Prize is App-controlled When a Prize is claimed, it is up to the App what to do (to add another one or whatever). - UI score The user can see the current score in the UI. - The worm grows The worm can grow by leaving body behind when moving. - The Worm grows when picking up a Prize If the App determines so, the growth happens when the Worm eats a Prize. - There are walls Walls can be placed on the Lawn. The Worm can crash into a Wall. The walls can only be horizontal to begin with. - Many Objects on Lawn There can be many moving things on the Lawn. - Computer Worm There is an autonomous Worm on the Lawn. It will try to avoid crashing into things. - Random Worm The Worm will turn left/right somewhat randomly. It will not do obviously stupid turns though. - Playable binary The user has a proper binary to play - Greedy Worm The Bot Worm will try to get Prizes. When a Worm passes "beside" a Prize, there is a chance the Worm will turn in the direction of the Prize. - The UI sounds There are nice sounds played when certain things happen. Like when a Prize is claimed. - Bot Worm deaths aren't fatal When a Bot Worm dies, that doesn't halt everything. The Worm Bot is resurrected somehow, or replaced. - No trails When a Bot is replaced, there are sometimes junk output. Bug: Placement isn't properly checked. *** CURRENT STORY *** - Smart Bot Worm The Bot Worm will not move into a single entry door (where it can be impossible to turn) if it can help it. - There are vertical walls The walls can also be vertical - The Worm picks up speed - Slow zones There are slow zones, indicated by .......... .......... ..,,,..... ...,,,,,.. ...,,,,,.. .......... .......... in which a Worm will move with half speed. - Multiplay Two players at the same keyboard can play - The $ moves The $ moves after a period of time - Multiplay There can be more than one single user-controlled Worm on the Lawn. - Network multiplay Two players can play each other over the Net. Idea: Replace everything but the UI on the clients, and only the UI on the server. - Prizes lose value over time After n seconds of not claiming a Prize, it will lose value - Prizes animate when losing value When the Prize loses value, it's visible in the UI