Skip to content

Instantly share code, notes, and snippets.

@sftrabbit
Created January 18, 2024 23:12
Show Gist options
  • Save sftrabbit/d6432713118a308a3dd18ab084a3e497 to your computer and use it in GitHub Desktop.
Save sftrabbit/d6432713118a308a3dd18ab084a3e497 to your computer and use it in GitHub Desktop.
Simple Spell-Casting Game (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Simple Spell-Casting Game
author Joseph Mansfield
========
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
Init
transparent
Push_U
transparent
Push_R
transparent
Push_D
transparent
Push_L
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
@ = Crate and Target
O = Target
" = Init and Wall
Push = Push_U or Push_R or Push_D or Push_L
=======
SOUNDS
=======
Crate move 16429103
================
COLLISIONLAYERS
================
Background
Init
Target
Player, Wall, Crate
Push
======
RULES
======
UP [ Player | Crate ] [ Init Push_U ] -> [ Player | Crate Push_U ] [ Init ] again
RIGHT [ Player | Crate ] [ Init Push_R ] -> [ Player | Crate Push_R ] [ Init ] again
DOWN [ Player | Crate ] [ Init Push_D ] -> [ Player | Crate Push_D ] [ Init ] again
LEFT [ Player | Crate ] [ Init Push_L ] -> [ Player | Crate Push_L ] [ Init ] again
UP [ > Player | Crate ] [Init] -> [ > Player | Crate ] [Init Push_U] again
RIGHT [ > Player | Crate ] [Init] -> [ > Player | Crate ] [Init Push_R] again
DOWN [ > Player | Crate ] [Init] -> [ > Player | Crate ] [Init Push_D] again
LEFT [ > Player | Crate ] [Init] -> [ > Player | Crate ] [Init Push_L] again
[Init Push] -> message Abracadabra!
UP [ Player | Crate Push_U ] -> [ > Player | > Crate ]
RIGHT [ Player | Crate Push_R ] -> [ > Player | > Crate ]
DOWN [ Player | Crate Push_D ] -> [ > Player | > Crate ]
LEFT [ Player | Crate Push_L ] -> [ > Player | > Crate ]
==============
WINCONDITIONS
==============
all Target on Crate
=======
LEVELS
=======
"###..
#.O#..
#..###
#@P..#
#..*.#
#..###
####..
"#####
#....#
#.#P.#
#.*@.#
#.O@.#
#....#
######
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment