Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created February 13, 2020 16:33
Show Gist options
  • Select an option

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

Select an option

Save jcmiller11/3e27b47a56cd8db7a206d22aa768812d to your computer and use it in GitHub Desktop.
Fluid Thingy (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Fluid Thingy
author jcGyo
homepage www.puzzlescript.net
run_rules_on_level_start
realtime_interval 0.1
========
OBJECTS
========
Background
#333
Wall
BROWN DARKBROWN
00010
11111
01000
11111
00010
Player
White Red
.000.
00100
01110
00100
.000.
Blob
black
PullF
#0F0
PullE
#0E0
PullD
#0D0
PullC
#0C0
PullB
#0B0
PullA
#0A0
Pull9
#090
Pull8
#080
Pull7
#070
Pull6
#060
Pull5
#050
Pull4
#040
Pull3
#030
Pull2
#020
Pull1
#010
Pull0
#000
=======
LEGEND
=======
. = Background
# = Wall
P = Player
B = Blob
Pull = PullF or PullE or PullD or PullC or PullB or PullA or Pull9 or Pull8 or Pull7 or Pull6 or Pull5 or Pull4 or Pull3 or Pull2 or Pull1 or Pull0
Solid = Blob or Wall or Player
=======
SOUNDS
=======
SFX0 67117309
================
COLLISIONLAYERS
================
Background
Pull
Wall, Blob
Player
======
RULES
======
[Pull]->[]
[Player|no Pull] -> [Player|PullF]
[PullF|no Pull] -> [PullF|PullE]
[PullE|no Pull] -> [PullE|PullD]
[PullD|no Pull] -> [PullD|PullC]
[PullC|no Pull] -> [PullC|PullB]
[PullB|no Pull] -> [PullB|PullA]
[PullA|no Pull] -> [PullA|Pull9]
[Pull9|no Pull] -> [Pull9|Pull8]
[Pull8|no Pull] -> [Pull8|Pull7]
[Pull7|no Pull] -> [Pull7|Pull6]
[Pull6|no Pull] -> [Pull6|Pull5]
[Pull5|no Pull] -> [Pull5|Pull4]
[Pull4|no Pull] -> [Pull4|Pull3]
[Pull3|no Pull] -> [Pull3|Pull2]
[Pull2|no Pull] -> [Pull2|Pull1]
[Pull1|no Pull] -> [Pull1|Pull0]
UP [Blob Pull0|Pull1 no Solid] -> [UP Blob Pull0|Pull1]
UP [Blob Pull1|Pull2 no Solid] -> [UP Blob Pull1|Pull2]
UP [Blob Pull2|Pull3 no Solid] -> [UP Blob Pull2|Pull3]
UP [Blob Pull3|Pull4 no Solid] -> [UP Blob Pull3|Pull4]
UP [Blob Pull4|Pull5 no Solid] -> [UP Blob Pull4|Pull5]
UP [Blob Pull5|Pull6 no Solid] -> [UP Blob Pull5|Pull6]
UP [Blob Pull6|Pull7 no Solid] -> [UP Blob Pull6|Pull7]
UP [Blob Pull7|Pull8 no Solid] -> [UP Blob Pull7|Pull8]
UP [Blob Pull8|Pull9 no Solid] -> [UP Blob Pull8|Pull9]
UP [Blob Pull9|PullA no Solid] -> [UP Blob Pull9|PullA]
UP [Blob PullA|PullB no Solid] -> [UP Blob PullA|PullB]
UP [Blob PullB|PullC no Solid] -> [UP Blob PullB|PullC]
UP [Blob PullC|PullD no Solid] -> [UP Blob PullC|PullD]
UP [Blob PullD|PullE no Solid] -> [UP Blob PullD|PullE]
UP [Blob PullE|PullF no Solid] -> [UP Blob PullE|PullF]
DOWN [Blob Pull0|Pull1 no Solid] -> [DOWN Blob Pull0|Pull1]
DOWN [Blob Pull1|Pull2 no Solid] -> [DOWN Blob Pull1|Pull2]
DOWN [Blob Pull2|Pull3 no Solid] -> [DOWN Blob Pull2|Pull3]
DOWN [Blob Pull3|Pull4 no Solid] -> [DOWN Blob Pull3|Pull4]
DOWN [Blob Pull4|Pull5 no Solid] -> [DOWN Blob Pull4|Pull5]
DOWN [Blob Pull5|Pull6 no Solid] -> [DOWN Blob Pull5|Pull6]
DOWN [Blob Pull6|Pull7 no Solid] -> [DOWN Blob Pull6|Pull7]
DOWN [Blob Pull7|Pull8 no Solid] -> [DOWN Blob Pull7|Pull8]
DOWN [Blob Pull8|Pull9 no Solid] -> [DOWN Blob Pull8|Pull9]
DOWN [Blob Pull9|PullA no Solid] -> [DOWN Blob Pull9|PullA]
DOWN [Blob PullA|PullB no Solid] -> [DOWN Blob PullA|PullB]
DOWN [Blob PullB|PullC no Solid] -> [DOWN Blob PullB|PullC]
DOWN [Blob PullC|PullD no Solid] -> [DOWN Blob PullC|PullD]
DOWN [Blob PullD|PullE no Solid] -> [DOWN Blob PullD|PullE]
DOWN [Blob PullE|PullF no Solid] -> [DOWN Blob PullE|PullF]
LEFT [Blob Pull0|Pull1 no Solid] -> [LEFT Blob Pull0|Pull1]
LEFT [Blob Pull1|Pull2 no Solid] -> [LEFT Blob Pull1|Pull2]
LEFT [Blob Pull2|Pull3 no Solid] -> [LEFT Blob Pull2|Pull3]
LEFT [Blob Pull3|Pull4 no Solid] -> [LEFT Blob Pull3|Pull4]
LEFT [Blob Pull4|Pull5 no Solid] -> [LEFT Blob Pull4|Pull5]
LEFT [Blob Pull5|Pull6 no Solid] -> [LEFT Blob Pull5|Pull6]
LEFT [Blob Pull6|Pull7 no Solid] -> [LEFT Blob Pull6|Pull7]
LEFT [Blob Pull7|Pull8 no Solid] -> [LEFT Blob Pull7|Pull8]
LEFT [Blob Pull8|Pull9 no Solid] -> [LEFT Blob Pull8|Pull9]
LEFT [Blob Pull9|PullA no Solid] -> [LEFT Blob Pull9|PullA]
LEFT [Blob PullA|PullB no Solid] -> [LEFT Blob PullA|PullB]
LEFT [Blob PullB|PullC no Solid] -> [LEFT Blob PullB|PullC]
LEFT [Blob PullC|PullD no Solid] -> [LEFT Blob PullC|PullD]
LEFT [Blob PullD|PullE no Solid] -> [LEFT Blob PullD|PullE]
LEFT [Blob PullE|PullF no Solid] -> [LEFT Blob PullE|PullF]
RIGHT [Blob Pull0|Pull1 no Solid] -> [RIGHT Blob Pull0|Pull1]
RIGHT [Blob Pull1|Pull2 no Solid] -> [RIGHT Blob Pull1|Pull2]
RIGHT [Blob Pull2|Pull3 no Solid] -> [RIGHT Blob Pull2|Pull3]
RIGHT [Blob Pull3|Pull4 no Solid] -> [RIGHT Blob Pull3|Pull4]
RIGHT [Blob Pull4|Pull5 no Solid] -> [RIGHT Blob Pull4|Pull5]
RIGHT [Blob Pull5|Pull6 no Solid] -> [RIGHT Blob Pull5|Pull6]
RIGHT [Blob Pull6|Pull7 no Solid] -> [RIGHT Blob Pull6|Pull7]
RIGHT [Blob Pull7|Pull8 no Solid] -> [RIGHT Blob Pull7|Pull8]
RIGHT [Blob Pull8|Pull9 no Solid] -> [RIGHT Blob Pull8|Pull9]
RIGHT [Blob Pull9|PullA no Solid] -> [RIGHT Blob Pull9|PullA]
RIGHT [Blob PullA|PullB no Solid] -> [RIGHT Blob PullA|PullB]
RIGHT [Blob PullB|PullC no Solid] -> [RIGHT Blob PullB|PullC]
RIGHT [Blob PullC|PullD no Solid] -> [RIGHT Blob PullC|PullD]
RIGHT [Blob PullD|PullE no Solid] -> [RIGHT Blob PullD|PullE]
RIGHT [Blob PullE|PullF no Solid] -> [RIGHT Blob PullE|PullF]
LATE [Pull] -> []
==============
WINCONDITIONS
==============
(there's no way to win against a floating eyeball :S )
=======
LEVELS
=======
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
...................##...##..........................
...................#.....#..........................
.....................BBB.#..........................
....................BBBBB...........................
....................BBPBB...........................
....................BBBBB#..........................
.....................BBB.#..........................
...................#.....#..........................
...................###.###..........................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
....................................................
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment