Skip to content

Instantly share code, notes, and snippets.

@10c8
Created August 8, 2019 13:38
Show Gist options
  • Save 10c8/57e29a87d7cfd7bd9858d070f70867a5 to your computer and use it in GitHub Desktop.
Save 10c8/57e29a87d7cfd7bd9858d070f70867a5 to your computer and use it in GitHub Desktop.
1D Cube (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title 1D Cube
author 10c8
homepage www.puzzlescript.net
realtime_interval 0.00001
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
PURPLE
.000.
.0...
.00..
.0...
.0...
( Tokens )
START
TRANSPARENT
STOP
TRANSPARENT
TMP
TRANSPARENT
WIN
TRANSPARENT
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
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 ] -> [ ]
DOWN [ NO CURDECO | CURSOR ] -> [ CURTOP | CURSOR ]
UP [ NO CURDECO | CURSOR ] -> [ CURBOT | CURSOR ]
( Win conditions )
RIGHT [ A | B | C | D | E | F | ! ] -> [ WIN | | | | | | ]
==============
WINCONDITIONS
==============
SOME WIN
=======
LEVELS
=======
$.......
#CEDBAF!
........
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment