Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Last active March 22, 2021 21:40
Show Gist options
  • Select an option

  • Save jcmiller11/d5bf4605dea59f8a64ce2762b2fda004 to your computer and use it in GitHub Desktop.

Select an option

Save jcmiller11/d5bf4605dea59f8a64ce2762b2fda004 to your computer and use it in GitHub Desktop.
Moving Labyrinth (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Moving Labyrinth
author JC
homepage www.puzzlescript.net
run_rules_on_level_start
mouse_left click
========
OBJECTS
========
Background
grey lightgray
11111
01111
11101
11111
10111
Player
Black Orange White Blue
.....
.111.
.222.
.3.3.
.....
WallUL
black
0...0
....0
....0
....0
00000
WallDL
black
00000
....0
....0
....0
0...0
WallUR
black
0...0
0....
0....
0....
00000
WallDR
black
00000
0....
0....
0....
0...0
WallULR
black
0...0
.....
.....
.....
00000
WallDLR
black
00000
.....
.....
.....
0...0
WallULD
black
0...0
....0
....0
....0
0...0
WallURD
black
0...0
0....
0....
0....
0...0
WallLR
black
00000
.....
.....
.....
00000
WallUD
black
0...0
0...0
0...0
0...0
0...0
WallX
black
0...0
.....
.....
.....
0...0
Click
transparent
RightArrow
black white
01000
01100
01110
01100
01000
DownArrow
black white
00000
11111
01110
00100
00000
NoWall
black
=======
LEGEND
=======
. = Background
P = Player
> = RightArrow
v = DownArrow
o = NoWall
Walls = WallUL or WallUR or WallDL or WallDR or WallULR or WallDLR or WallULD or WallURD or WallLR or WallUD or WallX
UpWalls = WallUL or WallUR or WallULR or WallULD or WallURD or WallUD or WallX
DownWalls = WallDL or WallDR or WallDLR or WallULD or WallURD or WallUD or WallX
LeftWalls = WallUL or WallDL or WallULR or WallDLR or WallULD or WallX or WallLR
RightWalls = WallUR or WallDR or WallULR or WallDLR or WallURD or WallX or WallLR
Arrows = RightArrow or DownArrow
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Walls, NoWall
Arrows
Player
Click
======
RULES
======
[Background no Walls no Arrows no NoWall] -> [Background random Walls]
[RIGHT player no RightWalls] -> [player]
[LEFT player no LeftWalls] -> [player]
[UP player no UpWalls] -> [player]
[DOWN player no DownWalls] -> [player]
RIGHT [RIGHT Player|no LeftWalls] -> [Player|]
LEFT [LEFT Player|no RightWalls] -> [Player|]
UP [UP Player|no DownWalls] -> [Player|]
DOWN [DOWN Player|no UpWalls] -> [Player|]
DOWN [DownArrow Click|no Player|no Player|no Player|no Player|no Player|no Player|Walls no Player] -> [DownArrow Walls|||||||]
DOWN [DownArrow Walls|Walls|Walls|Walls|Walls|Walls|Walls|] -> [DownArrow > Walls|> Walls|> Walls|> Walls|> Walls|> Walls|> Walls|]
RIGHT [RightArrow Click|no Player|no Player|no Player|no Player|no Player|no Player|Walls no Player] -> [RightArrow Walls|||||||]
RIGHT [RightArrow Walls|Walls|Walls|Walls|Walls|Walls|Walls|] -> [RightArrow > Walls|> Walls|> Walls|> Walls|> Walls|> Walls|> Walls|]
[click] -> []
==============
WINCONDITIONS
==============
=======
LEVELS
=======
ovvvvvvv
>P......
>.......
>.......
>.......
>.......
>.......
>.......
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment