Skip to content

Instantly share code, notes, and snippets.

@10c8
Created August 8, 2019 18:01
Show Gist options
  • Save 10c8/17e42320054c9d996b0aefe333178aa2 to your computer and use it in GitHub Desktop.
Save 10c8/17e42320054c9d996b0aefe333178aa2 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 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