| Absolutely! That's what we expect! Re-designing as you learn things is a good sign! Mark Guzdial |
| Nope. "ugly troll" and "big troll" are both valid object names. Mark Guzdial |
| Yup! Mark Guzdial |
| The static commands are the ones listed in P2 and the new ones added in P3, e.g., "put" with indirect objects, "take", "look", "go", etc. Using doVerb:, you should be able to reference static or newly defined verbs (e.g., via the verbHandler method from P2). Mark Guzdial |
| These aren't real life objects: They're AGObjects, "Adventure Game Objects". In adventure games, all objects do support being looked at. It is the AGObject's responsibility – they're the only ones that know their own description. The World is not responsible for how objects look. Yes, I strongly recommend that you move your functionality from the AGWorld to the AGObject. I expect that you'll lose points for that design on P2. Mark Guzdial |
| Yes – on Questions on Fall2001 P3 Milestone, we decided Netscape 4 would be our baseline. Mark Guzdial |
| Absolutely – thanks! I've fixed it. Mark Guzdial |
| Hmm, guess that's up to you to define. "Eat" isn't a required verb. The physics is up to you. Mark Guzdial |
| The Troll isn't a Container. Right now, Characters can't be Containers, so the Troll can't contain anything. I'm not particular about that. I'm mostly interested in how you handle the fact that most things won't be on an explicit surface, but some will, and descriptions and object structure must reflect this. Mark Guzdial |
| No, they are internal methods. AGRoom must understand 'processEvents', e.g., 'kitchen processEvents.'. Mark Guzdial |
| I'm a little confused by the question, but I'll try a few answers and you let me know if I got it :-). Yes, P5 should be able to execute P2 or P4 example code. P6 and P7 can be any kind of method interface you want. P4 and P5 should have user interfaces that work both in Morphic and via the Web. P6 and P7 user interfaces only need to work in Morphic, with both the original Telnet-like interface and Wonderland extensions. Mark Guzdial |
| I would think that you would retain the layered integrity of the cake. Mark Guzdial |
| I would think that the cookies would go, too. Mark Guzdial |
| I think the latter is okay – just local knowledge is fine. Mark Guzdial |
| Box should know what surface it's on, and what's on it. Box should know its contents. Table doesn't need to know that there is a Cake on the Box. Mark Guzdial |
| General sense. Daemons might manipulate an object, but they are not objects in the AGWorld. Mark Guzdial |
| I answered this above, but wrt AGWorld. The object is the only thing that can figure out what impact the verb has on it – not the Player, not the World. Mark Guzdial |
| I completely agree! Fix that in P6. In P3, P4, and P5, live with this design. Mark Guzdial |
| CRC cards don't care about inheritance. An OOD description includes class and method descriptions. There could be an AGObject bomb that talks to the fuse. Mark Guzdial |