Skip to content

Instantly share code, notes, and snippets.

@sftrabbit
Created January 9, 2026 15:26
Show Gist options
  • Select an option

  • Save sftrabbit/38d01f7563a6c2d5cfa636c69978c7ab to your computer and use it in GitHub Desktop.

Select an option

Save sftrabbit/38d01f7563a6c2d5cfa636c69978c7ab to your computer and use it in GitHub Desktop.
Simple Block Pushing Game (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Simple Block Pushing Game
author David Skinner
homepage www.puzzlescript.net
========
OBJECTS
========
Background
lightgreen green
11111
01111
11101
11111
10111
Target
darkblue
.....
.000.
.0.0.
.000.
.....
Wall
brown darkbrown
00010
11111
01000
11111
00010
Player
black orange white blue
.000.
.111.
22222
.333.
.3.3.
Crate
orange
00000
0...0
0...0
0...0
00000
Temp_Up
transparent
Temp_Right
transparent
Temp_Down
transparent
Temp_Left
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
@ = Crate and Target
O = Target
Temp = Temp_Up or Temp_Right or Temp_Down or Temp_Left
=======
SOUNDS
=======
Crate move 36772507
================
COLLISIONLAYERS
================
Background
Target
Temp
Player, Wall, Crate
======
RULES
======
[ > Player | Crate ] -> [ > Player | > Crate ]
LATE UP [ Player | Target ] -> [ Player | Target Temp_Up ]
LATE RIGHT [ Player | Target ] -> [ Player | Target Temp_Right ]
LATE DOWN [ Player | Target ] -> [ Player | Target Temp_Down ]
LATE LEFT [ Player | Target ] -> [ Player | Target Temp_Left ]
LATE UP [ Target Temp_Up | ] -> [ Target | Temp_Up ]
LATE RIGHT [ Target Temp_Right | ] -> [ Target | Temp_Right ]
LATE DOWN [ Target Temp_Down | ] -> [ Target | Temp_Down ]
LATE LEFT [ Target Temp_Left | ] -> [ Target | Temp_Left ]
LATE [ Crate Temp ] -> win
LATE [ Temp ] -> []
==============
WINCONDITIONS
==============
=======
LEVELS
=======
###########
#.........#
#..P......#
#.........#
#..O..OO..#
#..O..*...#
#.........#
#..O...O..#
#.........#
#.........#
###########
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment