Skip to content

Instantly share code, notes, and snippets.

@reyman
Created November 5, 2018 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reyman/a872eaf3febf49701cfc22a26830b88f to your computer and use it in GitHub Desktop.
Save reyman/a872eaf3febf49701cfc22a26830b88f to your computer and use it in GitHub Desktop.
[CONSTANT]
# PATH, NEIGHBOURS list are given by the maze bot
COLOR BLACK;WHITE;BROWN;GREEN;RED;BLUE
WAY BLOCKED;FREE
[MAIN]
COMPUTE_NEXT_MOVE
UPDATE_PATH
COLORING
MOVE NEXT_MOVE
[UPDATE_PATH]
IF WAY MATCH FREE THEN
PUT PATH NEXT_MOVE
ELSE
DEL PATH LAST-ITEM
[COMPUTE_NEXT_MOVE]
IF RED IN NEIGHBOURS THEN
SET NEXT_MOVE RED FROM NEIGHBOURS
SET WAY FREE
ELSIF BLACK IN NEIGHBOURS THEN
SET NEXT_MOVE ONE-OF BLACK FROM NEIGHBOURS
SET WAY FREE
ELSE
SET NEXT_MOVE REVERT LAST_MOVE
SET WAY BLOCKED
ENDIF
[COLORING]
IF NEXT_MOVE MATCH BLACK THEN
IF WAY MATCH BLOCKED THEN
PAINTING BLUE
ELSE:
PAINTING BROWN
ENDIF
IF NEXT_MOVE MATCH BROWN THEN
IF WAY MATCH BLOCKED
PAINTING BLUE
ENDIF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment