Activities/Turtle in a Pond: Difference between revisions

Created page with "==Turtle in a Pond Activity== Turtle in a Pond is a strategy game. The goal is to surround the turtle before it runs of the screen. 300px === How..."
 
Line 24: Line 24:


The default strategy is simple: choose a random direction and go there if the dot is open.
The default strategy is simple: choose a random direction and go there if the dot is open.
<pre>
<pre>
def _turtle_strategy(self, turtle):
def _turtle_strategy(self, turtle):
Line 57: Line 58:
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 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.


Your strategy should start with:
def _turtle_strategy(self, turtle):
The turtle argument is a tuple containing the column and row of the current turtle position.
Your strategy should return a tuple containing the column and row of the new turtle position, e.g.,
return [col, row]
There are some resources that you can use in your program, including:
;CIRCLE: an array of offsets that can used to find the col and row of the dots surrounding the turtle.
;self._dots: the array of dots.
;self._pressed: the index of the most recent dot pressed by the user


=== Where to get Turtle in a Pond ===
=== Where to get Turtle in a Pond ===