Created
August 8, 2019 18:01
-
-
Save 10c8/17e42320054c9d996b0aefe333178aa2 to your computer and use it in GitHub Desktop.
1D Cube (PuzzleScript Script)
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
Play this game by pasting the script in http://www.puzzlescript.net/editor.html |
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
title 1D Cube | |
author 10c8 | |
homepage www.puzzlescript.net | |
realtime_interval 1 | |
run_rules_on_level_start | |
======== | |
OBJECTS | |
======== | |
BACKGROUND | |
BLACK | |
PLAYER | |
TRANSPARENT | |
( Cursor ) | |
CUR0 | |
#666 | |
0.... | |
0.... | |
0.... | |
0.... | |
0.... | |
CUR1 | |
TRANSPARENT | |
CUR2 | |
TRANSPARENT | |
CUR3 | |
#666 | |
....0 | |
....0 | |
....0 | |
....0 | |
....0 | |
CURTOP | |
#666 | |
..... | |
..... | |
..... | |
..... | |
00000 | |
CURBOT | |
#666 | |
00000 | |
..... | |
..... | |
..... | |
..... | |
( Letters ) | |
A | |
RED | |
.000. | |
.0.0. | |
.000. | |
.0.0. | |
.0.0. | |
B | |
BLUE | |
.000. | |
.0.0. | |
.00.. | |
.0.0. | |
.000. | |
C | |
LIGHTGREEN | |
.000. | |
.0... | |
.0... | |
.0... | |
.000. | |
D | |
YELLOW | |
.00.. | |
.0.0. | |
.0.0. | |
.0.0. | |
.00.. | |
E | |
ORANGE | |
.000. | |
.0... | |
.000. | |
.0... | |
.000. | |
F | |
WHITE | |
.000. | |
.0... | |
.00.. | |
.0... | |
.0... | |
G | |
PURPLE | |
.000. | |
.0... | |
.0.0. | |
.0.0. | |
.000. | |
H | |
PINK | |
.0.0. | |
.0.0. | |
.000. | |
.0.0. | |
.0.0. | |
( Tokens ) | |
START | |
TRANSPARENT | |
STOP | |
TRANSPARENT | |
TMP | |
TRANSPARENT | |
WIN | |
RED | |
X | |
TRANSPARENT | |
======= | |
LEGEND | |
======= | |
. = BACKGROUND | |
@ = PLAYER | |
( Tokens ) | |
# = START | |
! = STOP | |
$ = TMP | |
( Groups ) | |
CURSOR = CUR0 OR CUR1 OR CUR2 OR CUR3 | |
CURDECO = CURTOP or CURBOT | |
LETTER = A OR B OR C OR D OR E OR F OR G OR H | |
TOKEN = START OR STOP OR TMP OR WIN | |
======= | |
SOUNDS | |
======= | |
================ | |
COLLISIONLAYERS | |
================ | |
BACKGROUND | |
PLAYER TOKEN | |
CURSOR CURDECO X | |
LETTER | |
====== | |
RULES | |
====== | |
( Initialize player ) | |
[ # | LETTER NO @ ] -> [ ! | LETTER @ ] | |
( Cursor ) | |
[ @ NO CURSOR | | | ] -> [ @ CUR0 | CUR1 | CUR2 | CUR3 ] | |
UP [ > @ ] -> [ @ ] | |
DOWN [ > @ ] -> [ @ ] | |
LEFT [ > @ | STOP ] -> [ @ | STOP ] | |
RIGHT [ > @ | | | | STOP ] -> [ @ | | | | STOP ] | |
[ MOVING @ CUR0 | CUR1 | CUR2 | CUR3 ] -> [ MOVING @ MOVING CUR0 | MOVING CUR1 | MOVING CUR2 | MOVING CUR3 ] | |
[ ACTION @ ] [ CUR0 LETTER ] [ TMP ] -> [ ACTION @ ] [ CUR0 ] [ TMP X LETTER ] ( Store CUR0 letter in TMP ) | |
[ TMP X ] [ CUR3 LETTER ] [ CUR0 ] -> [ TMP X ] [ CUR3 ] [ CUR0 LETTER ] ( Move CUR3 letter to CUR0 ) | |
[ TMP X LETTER ] [ CUR3 ] -> [ TMP ] [ CUR3 LETTER ] ( Move TMP letter to CUR3 ) | |
[ ACTION @ ] [ CUR1 LETTER ] [ TMP ] -> [ @ ] [ CUR1 ] [ TMP X LETTER ] | |
[ TMP X ] [ CUR2 LETTER ] [ CUR1 ] -> [ TMP X ] [ CUR2 ] [ CUR1 LETTER ] | |
[ TMP X LETTER ] [ CUR2 ] -> [ TMP ] [ CUR2 LETTER ] | |
[ CURDECO ] -> [ ] | |
LATE DOWN [ NO CURDECO | CURSOR ] -> [ CURTOP | CURSOR ] | |
LATE UP [ NO CURDECO | CURSOR ] -> [ CURBOT | CURSOR ] | |
( Win conditions ) | |
(RIGHT [ TMP ] [ A | B | D | D | E | F | G | H | ! ] -> [ WIN X ] [ A | B | C | D | E | F | G | H | ! ] | |
[ ACTION @ ] [ WIN X ] -> [ @ ] [ WIN ] ) | |
============== | |
WINCONDITIONS | |
============== | |
(SOME WIN | |
NO X) | |
======= | |
LEVELS | |
======= | |
$......... | |
#DAEHFBGC! | |
.......... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment