Skip to content

Instantly share code, notes, and snippets.

@henriquelalves
Created August 9, 2024 10:30
Show Gist options
  • Save henriquelalves/abd42dbca647c4bd1551474f056da742 to your computer and use it in GitHub Desktop.
Save henriquelalves/abd42dbca647c4bd1551474f056da742 to your computer and use it in GitHub Desktop.
Dig & Flow (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Dig & Flow
author Perons [twitch.tv/peronstv]
homepage perons.itch.io
========
OBJECTS
========
Background .
black
Player p
#f0dcff #eb95d2
.011.
.000.
00000
.000.
.0.0.
Ground g
#f6c175 #f8d08b
00100
10010
00001
01000
00101
WaterFrontier f
#93c1fd #a9cdfd
..1.1
.1010
10000
01000
00001
Water w
#7e7dfc #9599fd
10100
00000
00010
01000
00001
Checkmark
#aff36c
.....
....0
...0.
0.0..
.0...
Target1 j
#ed8079
..0..
..0..
..0..
..0..
..0..
Target2 k
#ed8079
.000.
...0.
..0..
.0...
.000.
Target3 l
#ed8079
.000.
...0.
..00.
...0.
.000.
TargetDestroyed d
#ed8079
0...0
.0.0.
..0..
.0.0.
0...0
Target1State
transparent
Target2State
transparent
Target3State
transparent
TargetFinishState
transparent
=======
LEGEND
=======
WaterColliders = WaterFrontier or Water or Ground or Player
Waters = WaterFrontier or Water
TargetStates = Target1State or Target2State or Target3State
=======
SOUNDS
=======
sfx0 23241900
sfx1 94839507
ShowMessage 707107
================
COLLISIONLAYERS
================
Target1State, Target2State, Target3State, TargetFinishState
Background
Water, WaterFrontier
Player, Ground, Target1, Target2, Target3, TargetDestroyed, Checkmark
======
RULES
======
[ > Player | Ground] -> [> Player | ] sfx1
( Bootstart target1 state accross the board )
[Target1 no targetstates] -> [Target1 Target1State]
( Check for water collision on targets )
[ Waters Target1 Target1State ] -> [Waters Checkmark Target2State] sfx0
[ Waters Target2 Target1State ] -> [Waters TargetDestroyed]
[ Waters Target2 Target2State ] -> [Waters Checkmark Target3State] sfx0
[ Waters Target3 Target1State ] -> [Waters TargetDestroyed]
[ Waters Target3 Target2State ] -> [Waters TargetDestroyed]
[ Waters Target3 Target3State ] -> [Waters Checkmark TargetFinishState] sfx0
( Replicate target states )
late [ TargetFinishState | targetstates] -> [ TargetFinishState | TargetFinishState]
late [ Target3State | targetstates] -> [ Target3State | Target3State]
late [ Target2State | targetstates] -> [ Target2State | Target2State]
late [targetstates | no targetstates] -> [targetstates | targetstates]
late [ Player Waters] -> [Player]
late [WaterFrontier] -> [Water]
late [ no watercolliders | Water] -> [WaterFrontier | Water]
==============
WINCONDITIONS
==============
some TargetFinishState
=======
LEVELS
=======
message Level 1 - Flood the targets in order
pgglgg
gggggg
gggkgg
gggggg
gggjgg
gggggg
gg....
gg...w
message Level 2 - Press space to wait a turn
glgggg
ggpggg
gkgggg
ggw..j
message Level 3 - The player blocks Water
gggkgw
ggg..g
jglggg
ggggpg
gggggg
message Level 4
ggjgg
ggggg
w.p.l
ggggg
ggkgg
message Level 5
ggggggw
g.gkg.g
g.ggg.g
g.ggg.g
gjggglg
ggggggg
ggggggp
message Level 6
ggg.g.ggw
ggg.glgg.
ggg.g.gg.
gggkgjgg.
wgg.g.gg.
.gg.g.gg.
....p....
message Level 7
.lggg..k
.gwwwg..
.gwwggg.
..gggwwg
...gwwwg
..p.ggwg
....j.g.
........
message Level 8
ggggggww
ggggkgww
gggggggg
gglggggg
...gwwgg
.p.gwwgj
...gwwgg
message Level 9
gggwggg
ggggggg
gg.g.kg
g.lgg.g
gg.g.gg
ggggggg
gggpjgg
message Level 10
...j...
...k...
...l...
ggggggg
ggwwwgg
ggwpwgg
ggwwwgg
message Thank you for playing!
message Made live on twitch.tv/peronstv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment