Skip to content

Instantly share code, notes, and snippets.

@matstc
Created January 21, 2025 01:40
Show Gist options
  • Select an option

  • Save matstc/421ca8b9c75d45cf9806f4c97fa3da14 to your computer and use it in GitHub Desktop.

Select an option

Save matstc/421ca8b9c75d45cf9806f4c97fa3da14 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
=======
###########
#####2#####
#.P..U..X.#
###########
###########
#...6D....#
#.P.UL..X.#
###########
###2######
###F######
P..U.2..X#
####.U####
Q.....####
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment