Created
November 5, 2018 13:31
-
-
Save reyman/a872eaf3febf49701cfc22a26830b88f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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