<div>Hi Brian --</div>
<div> </div>
<div>If you wanna go to a lot of work, but not a huge amount, write wrapper class for the Standard Library turtle that intercepts its commands and updates an on-board data structure, representing pixels x pixels, specifying self position, keep color info stashed per each one.  That&#39;s a lot of data, depending on screen resolution.  Consider a thick line option if you have one, make your turtle &quot;wide body&quot;.  Or stay with thin.</div>

<div> </div>
<div>So then if you go turtle.forward(10) you will send it to your self-made forward method.  Stop and smell the pixels, see what color was stashed there, either by another turtle (! -- shared data structure) or by this turtle, or maybe it&#39;s still the default untrammeled color.</div>

<div> </div>
<div>You can add new methods, like &quot;glide&quot; or &quot;explode&quot; that translate to the underlying turtle somehow -- use your imagination.</div>
<div> </div>
<div>Kirby</div>
<div><br><br> </div>
<div class="gmail_quote">On Sun, Jan 24, 2010 at 7:29 AM, Brian Blais <span dir="ltr">&lt;<a href="mailto:bblais@bryant.edu">bblais@bryant.edu</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div style="WORD-WRAP: break-word">Hello, 
<div><br></div>
<div>I am trying to think of things to do with the turtle module with my students, and I have some ideas where I am not sure whether the turtle module can do it.</div>
<div><br></div>
<div>1) is there a way to determine the current screen pixel color?  I am thinking about having the turtle go forward until it reaches an object, say a red circle.  I can probably do this by making circle objects (drawn with turtles themselves) which know their own position, and check against this info.  But I thought it might be useful also for the turtle to know.</div>

<div><br></div>
<div>2) is there a way to put a limit on the extent the turtle can travel?  it seems I can keep moving off of the screen.  Is there a way to make it so that a forward(50) command, at the edge, either raises an exception (at the wall) or simply doesn&#39;t move the turtle because of the limit?</div>

<div><br></div>
<div><br></div>
<div>thanks!</div>
<div><br></div>
<div><br></div>
<div><span style="WHITE-SPACE: pre"></span>bb<br><br>
<div><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Monaco; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 13px Monaco; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px">
<div>-- </div>
<div>Brian Blais</div>
<div><a href="mailto:bblais@bryant.edu" target="_blank">bblais@bryant.edu</a></div>
<div><a href="http://web.bryant.edu/~bblais" target="_blank">http://web.bryant.edu/~bblais</a></div>
<div><a href="http://bblais.blogspot.com/" target="_blank">http://bblais.blogspot.com</a>/</div><br></span></span><br></div><br></div></div><br>_______________________________________________<br>Edu-sig mailing list<br><a href="mailto:Edu-sig@python.org">Edu-sig@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/edu-sig" target="_blank">http://mail.python.org/mailman/listinfo/edu-sig</a><br><br></blockquote></div><br>