Activities/Turtle in a Pond: Difference between revisions

Line 43: Line 43:
<pre>
<pre>
def _turtle_strategy(self, turtle):
def _turtle_strategy(self, turtle):
     c = turtle[1] % 2
     evenodd = turtle[1] % 2
     for i in range(6):
     for i in range(6):
         column = turtle[0] + CIRCLE[c][i][0]
         column = turtle[0] + CIRCLE[evenodd][i][0]
         row = turtle[1] + CIRCLE[c][i][1]
         row = turtle[1] + CIRCLE[evenodd][i][1]
         if not self._dots[self._grid_to_dot((column, row))].type:
         if not self._dots[self._grid_to_dot((column, row))].type:
             return [column, row]
             return [column, row]
Line 56: Line 56:
<pre>
<pre>
def _turtle_strategy(self, turtle):
def _turtle_strategy(self, turtle):
     c = turtle[1] % 2
     evenodd = turtle[1] % 2
     for i in range(6):
     for i in range(6):
         column = turtle[0] + CIRCLE[c][i][0]
         column = turtle[0] + CIRCLE[evenodd][i][0]
         row = turtle[1] + CIRCLE[c][i][1]
         row = turtle[1] + CIRCLE[evenodd][i][1]
         if not self._dots[self._grid_to_dot((column, row))].type:
         if not self._dots[self._grid_to_dot((column, row))].type:
             self._orientation = i
             self._orientation = i
Line 70: Line 70:
<pre>
<pre>
def _turtle_strategy(self, turtle):
def _turtle_strategy(self, turtle):
     c = turtle[1] % 2
     evenodd = turtle[1] % 2
     n = int(uniform(0, 6))
     n = int(uniform(0, 6))
     for i in range(6):
     for i in range(6):
         column = turtle[0] + CIRCLE[c][(i + n) % 6][0]
         column = turtle[0] + CIRCLE[evenodd][(i + n) % 6][0]
         row = turtle[1] + CIRCLE[c][(i + n) % 6][1]
         row = turtle[1] + CIRCLE[evenodd][(i + n) % 6][1]
         if not self._dots[self._grid_to_dot((column, row))].type:
         if not self._dots[self._grid_to_dot((column, row))].type:
             self._orientation = (i + n) % 6
             self._orientation = (i + n) % 6
Line 85: Line 85:
<pre>
<pre>
def _turtle_strategy(self, turtle):
def _turtle_strategy(self, turtle):
     c = turtle[1] % 2
     evenodd = turtle[1] % 2
     for i in range(6):
     for i in range(6):
         column = turtle[0] + CIRCLE[c][i][0]
         column = turtle[0] + CIRCLE[evenodd][i][0]
         row = turtle[1] + CIRCLE[c][i][1]
         row = turtle[1] + CIRCLE[evenodd][i][1]
         if self._dots[self._grid_to_dot((column, row))].type is None:
         if self._dots[self._grid_to_dot((column, row))].type is None:
             self._orientation = i
             self._orientation = i
Line 95: Line 95:
     n = int(uniform(0, 6))
     n = int(uniform(0, 6))
     for i in range(6):
     for i in range(6):
         column = turtle[0] + CIRCLE[c][(i + n) % 6][0]
         column = turtle[0] + CIRCLE[evenodd][(i + n) % 6][0]
         row = turtle[1] + CIRCLE[c][(i + n) % 6][1]
         row = turtle[1] + CIRCLE[evenodd][(i + n) % 6][1]
         if not self._dots[self._grid_to_dot((column, row))].type:
         if not self._dots[self._grid_to_dot((column, row))].type:
             self._orientation = (i + n) % 6
             self._orientation = (i + n) % 6