From 02acdebfbd34f1ec4b6e4ed137da4be422e4dfef Mon Sep 17 00:00:00 2001 From: Jonas Weinz Date: Sun, 7 May 2017 20:54:24 +0200 Subject: [PATCH] wrap around --- langton/Main.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/langton/Main.py b/langton/Main.py index 34f76fd..81d5806 100644 --- a/langton/Main.py +++ b/langton/Main.py @@ -102,7 +102,7 @@ def draw(): glVertex3f(x + offX, y, 0.0) glVertex3f(x + creatureW - 1, y + offY, 0.0) glVertex3f(x + offX, y + creatureH - 1, 0.0) - glVertex3f(x, y + offX - 1, 0.0) + glVertex3f(x, y + offY, 0.0) glEnd() @@ -162,18 +162,19 @@ def move_ant(): elif antRotation == WEST: 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: 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)