Skip to content

Instantly share code, notes, and snippets.

@matstc
Created January 21, 2025 01:48
Show Gist options
  • Save matstc/5da50906eb89e9050d88deb167aa51b6 to your computer and use it in GitHub Desktop.
Save matstc/5da50906eb89e9050d88deb167aa51b6 to your computer and use it in GitHub Desktop.
Blocks Blocks Blocks (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Blocks Blocks Blocks
author Matt
(require_player_movement)
key_repeat_interval 0.24
verbose_logging
debug
========
OBJECTS
========
Background
white
Target
BLACK ORANGE
0...0
0...0
.....
0...0
0.0.0
Wall
black
Crate
grey
CrateTmp
grey
ArrowDown
transparent
ArrowLeft
transparent
ArrowRight
transparent
ArrowUp
transparent
FlippingArrowDown
transparent
FlippingArrowDownTmp
transparent
FlippingArrowUp
transparent
FlippingArrowUpTmp
transparent
Quicksand
ORANGE
0...0
.0.0.
..0..
.0.0.
0...0
QuicksandDelay
transparent
Player
RED RED BLACK
.222.
.020.
22122
.222.
.2.2.
Shadow
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
U = ArrowUp
I = FlippingArrowUp
L = ArrowLeft
R = ArrowRight
D = ArrowDown
F = FlippingArrowDown
Q = Quicksand
8 = Crate and ArrowUp
9 = Crate and FlippingArrowUp
4 = Crate and ArrowLeft
6 = Crate and ArrowRight
2 = Crate and ArrowDown
3 = Crate and FlippingArrowDown
X = Target
=======
SOUNDS
=======
EndLevel 40581503
Player Move 73472907
================
COLLISIONLAYERS
================
Background
Target
Crate, Player, Wall
CrateTmp
ArrowUp
FlippingArrowUp
FlippingArrowUpTmp
ArrowDown
FlippingArrowDown
FlippingArrowDownTmp
ArrowLeft
ArrowRight
Quicksand
QuicksandDelay
Shadow
======
RULES
======
RIGHT [ RIGHT Player | Crate ] -> [ Player | Crate ]
LEFT [ LEFT Player | Crate ] -> [ Player | Crate ]
UP [ UP Player | Crate ] -> [ Player | Crate ]
DOWN [ DOWN Player | Crate ] -> [ Player | Crate ]
[ Player No Quicksand ] -> [ Player Shadow ]
late UP [ Crate ArrowUp | No Player ] -> [ ArrowUp | CrateTmp ]
late UP [ Crate FlippingArrowUp | No Player ] -> [ FlippingArrowDownTmp | CrateTmp ]
late LEFT [ Crate ArrowLeft | No Player ] -> [ ArrowLeft | CrateTmp ]
late RIGHT [ Crate ArrowRight | No Player ] -> [ ArrowRight | CrateTmp ]
late DOWN [ Crate ArrowDown | No Player ] -> [ ArrowDown | CrateTmp ]
late DOWN [ Crate FlippingArrowDown | No Player ] -> [ FlippingArrowUpTmp | CrateTmp ]
late [ FlippingArrowUpTmp ] -> [ FlippingArrowUp ]
late [ FlippingArrowDownTmp ] -> [ FlippingArrowDown ]
late [ CrateTmp ] -> [ Crate ]
late [ Player Shadow ] -> CANCEL
late [ Shadow ] -> [ ]
==============
WINCONDITIONS
==============
all Player on Target
=======
LEVELS
=======
MESSAGE It looked like the dungeon would never end… (Reach the outline to exit the level.)
###########
#####2#####
#.P..U..X.#
###########
MESSAGE Blocks everywhere!
###########
#...6D....#
#.P.UL..X.#
###########
MESSAGE Time moves forward, so relentless. (Press x to rest when at the oasis.)
###2######
###F######
P..U.2..X#
####.U####
Q.....####
MESSAGE Well done, you. More levels to come.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment