Activities/Turtle in a Pond: Difference between revisions
Line 43: | Line 43: | ||
<pre> | <pre> | ||
def _turtle_strategy(self, turtle): | def _turtle_strategy(self, turtle): | ||
evenodd = turtle[1] % 2 | |||
for i in range(6): | for i in range(6): | ||
column = turtle[0] + CIRCLE[ | column = turtle[0] + CIRCLE[evenodd][i][0] | ||
row = turtle[1] + CIRCLE[ | 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): | ||
evenodd = turtle[1] % 2 | |||
for i in range(6): | for i in range(6): | ||
column = turtle[0] + CIRCLE[ | column = turtle[0] + CIRCLE[evenodd][i][0] | ||
row = turtle[1] + CIRCLE[ | 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): | ||
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[ | column = turtle[0] + CIRCLE[evenodd][(i + n) % 6][0] | ||
row = turtle[1] + CIRCLE[ | 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): | ||
evenodd = turtle[1] % 2 | |||
for i in range(6): | for i in range(6): | ||
column = turtle[0] + CIRCLE[ | column = turtle[0] + CIRCLE[evenodd][i][0] | ||
row = turtle[1] + CIRCLE[ | 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[ | column = turtle[0] + CIRCLE[evenodd][(i + n) % 6][0] | ||
row = turtle[1] + CIRCLE[ | 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 |