Activities/Turtle in a Pond: Difference between revisions

Line 114: Line 114:
</pre>
</pre>


The dots are stored in a 13x13 array. Each dot has an attribute, 'type', that determines it status. The edges have a type=None. Occupied dots have a type=True. Unoccupied dots have a type=False.
The dots are stored in a 13✕13 array. Each dot has an attribute, 'type', that determines it status. The edges have a type=None. Occupied dots have a type=True. Unoccupied dots have a type=False.


Your strategy should start with:
Your strategy should start with:
Line 128: Line 128:
There are some resources that you can use in your program, including:
There are some resources that you can use in your program, including:


;self._dots: the array of dots.
;self._dots: the array of dots from which you can test the type attribute (self._dots[i].type==None → edge; self._dots[i].type==False → open; self._dots[i].type==True → blocked)
;self._pressed: the index of the most recent dot pressed by the user
;self._orientation:you can set the orientation of your turtle by assigning a number from 0-5 (clockwise beginning with 30 degrees from north)
;self._orientation:you can set the orientation of your turtle by assigning a number from 0-5 (clockwise beginning with 30 degrees from north)
;self._set_label('your message here'):you can write a message on the toolbar if you want to communicate what your turtle is thinking
;self._set_label('your message here'):you can write a message on the toolbar if you want to communicate what your turtle is thinking
;self._grid_to_dot((column, row)): returns the dot that is at a grid position (column, row)
;self._grid_to_dot((column, row)): returns the dot that is at a grid position (column, row)
;self._dot_to_grid(dot): returns an array (column, row) representing the grid position of a dot
;self._dot_to_grid(dot): returns an array (column, row) representing the grid position of a dot
;CIRCLE: a 2x6x2 array of offsets that can used to find the column and row of the dots surrounding the turtle.
;CIRCLE: a 2✕6✕2 array of offsets that can used to find the column and row of the dots surrounding the turtle.


A bit more explanation about the CIRCLE constant:
A bit more explanation about the CIRCLE constant: