<br><br><div><span class="gmail_quote">On 4/9/06, <b class="gmail_sendername">Jack Unrue</b> <<a href="mailto:jdunrue@gmail.com">jdunrue@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Well, I've gotten through my first round of experimenting with<br>Cells, and I have to say I like it a lot. If you want to see some<br>code, take a look at:<br><br><a href="http://common-lisp.net/websvn/filedetails.php?repname=graphic-forms&path=%2Ftrunk%2Fsrc%2Fdemos%2Funblocked%2Funblocked-model.lisp&rev=0&sc=0">
http://common-lisp.net/websvn/filedetails.php?repname=graphic-forms&path=%2Ftrunk%2Fsrc%2Fdemos%2Funblocked%2Funblocked-model.lisp&rev=0&sc=0</a><br><br>which is the data model for a simple game where you click
<br>on blocks to score points (and where the remaining blocks<br>fall down to fill in the hole(s)). The game gets progressively<br>harder as you pass from one level to the next. The UI displays<br>the current level, current score, and points needed for the
<br>next level. Screenshot here:<br><br><a href="http://sourceforge.net/project/screenshots.php?group_id=163034&ssid=31548">http://sourceforge.net/project/screenshots.php?group_id=163034&ssid=31548</a><br><br>If you look at the model, there is a shape-data slot that really
<br>ought to be ephemeral based on how the score slot's formula<br>depends on it (the 'shape' score should only be added to the<br>overall score tally once, no matter how many times the UI asks<br>for the score). But I was seeing some intermittent behavior
<br>where it seemed like the shape-data value had already been<br>propagated (and thus cleared) by the time that my UI code asked<br>for the score. So I took the :ephemeral attribute off until I get some<br>more time to figure that out. I'm sure this is a bug in my understanding,
<br>not in Cells.<br><br>It would be good to document some typical strategies for dealing<br>with self-referential slots (circularity) but in thinking about how I<br>would describe what I did, I can see how it would be hard to explain
<br>to someone else :-)</blockquote><div><br><br>it is pretty clear to me as an old Cells hand. I am toast right now, but I'll send some comments tomorrow. One Q: where does game-shape-data get called, in some imperative logic responding to events,  that detects that a shape has been placed?
<br><br>ken<br></div></div>