wrap around
This commit is contained in:
parent
5ca4f24f4f
commit
02acdebfbd
@ -102,7 +102,7 @@ def draw():
|
|||||||
glVertex3f(x + offX, y, 0.0)
|
glVertex3f(x + offX, y, 0.0)
|
||||||
glVertex3f(x + creatureW - 1, y + offY, 0.0)
|
glVertex3f(x + creatureW - 1, y + offY, 0.0)
|
||||||
glVertex3f(x + offX, y + creatureH - 1, 0.0)
|
glVertex3f(x + offX, y + creatureH - 1, 0.0)
|
||||||
glVertex3f(x, y + offX - 1, 0.0)
|
glVertex3f(x, y + offY, 0.0)
|
||||||
|
|
||||||
glEnd()
|
glEnd()
|
||||||
|
|
||||||
@ -162,18 +162,19 @@ def move_ant():
|
|||||||
elif antRotation == WEST:
|
elif antRotation == WEST:
|
||||||
dx = -1
|
dx = -1
|
||||||
|
|
||||||
# check bounds:
|
|
||||||
if antPosition[0] == 0 and dx < 0:
|
|
||||||
dx = 0
|
|
||||||
if antPosition[0] == livingSpaceWidth - 1 and dx > 0:
|
|
||||||
dx = 0
|
|
||||||
if antPosition[1] == 0 and dy < 0:
|
|
||||||
dy = 0
|
|
||||||
if antPosition[1] == livingSpaceHeight - 1 and dy > 0:
|
|
||||||
dy = 0
|
|
||||||
|
|
||||||
# finally move:
|
# finally move:
|
||||||
antPosition = (antPosition[0] + dx, antPosition[1] + dy)
|
antPosition = (antPosition[0] + dx, antPosition[1] + dy)
|
||||||
|
|
||||||
|
# wrap around:
|
||||||
|
if antPosition[0] < 0:
|
||||||
|
antPosition = (livingSpaceWidth - 1, antPosition[1])
|
||||||
|
elif antPosition[0] >= livingSpaceWidth:
|
||||||
|
antPosition = (0, antPosition[1])
|
||||||
|
if antPosition[1] < 0:
|
||||||
|
antPosition = (antPosition[0], livingSpaceHeight - 1)
|
||||||
|
elif antPosition[1] >= livingSpaceHeight:
|
||||||
|
antPosition = (antPosition[0], 0)
|
||||||
|
|
||||||
update_queue.append(antPosition)
|
update_queue.append(antPosition)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user