Skip to content

Instantly share code, notes, and snippets.

@sftrabbit
Created May 16, 2022 09:06
Show Gist options
  • Save sftrabbit/54896d67132a89dc2bdd1654e98da04e to your computer and use it in GitHub Desktop.
Save sftrabbit/54896d67132a89dc2bdd1654e98da04e to your computer and use it in GitHub Desktop.
Bridge Game (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Bridge Game
author Joseph Mansfield
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
PlayerU
white purple
.101.
11111
11111
11111
.111.
PlayerR
white purple
.111.
11111
11110
11111
.111.
PlayerD
white purple
.111.
11111
11111
11111
.101.
PlayerL
white purple
.111.
11111
01111
11111
.111.
Crate
orange
00000
0...0
0...0
0...0
00000
Water
#1d57f7 #1c53eb
00001
00000
00001
00001
01100
PickUp1
white
..0..
.00..
..0..
..0..
.000.
PickUp2
white
.000.
0...0
..00.
.0...
00000
PickUp3
white
.000.
0...0
..00.
0...0
.000.
PickUp4
white
.0..0
.0..0
.0000
....0
....0
PickUp5
white
00000
0....
0000.
....0
0000.
Build
white
00000
0...0
0...0
0...0
00000
BuildError
red
00000
0...0
0...0
0...0
00000
Marker
transparent
Building
transparent
TryBuild
transparent
Built
transparent
Bridge
#b58c50
=======
LEGEND
=======
. = Background
# = Wall
P = PlayerR
* = Crate
@ = Marker and Wall
O = Target
1 = PickUp1
2 = PickUp2
3 = PickUp3
4 = PickUp4
5 = PickUp5
~ = Water
PickUp = PickUp1 or PickUp2 or PickUp3 or PickUp4 or PickUp5
Player = PlayerU or PlayerR or PlayerD or PlayerL
=======
SOUNDS
=======
Crate move 36772507
================
COLLISIONLAYERS
================
Background
Marker Building
TryBuild
Built
Water Bridge
Target PickUp
Player, Wall, Crate
Build BuildError
======
RULES
======
[ Build ] -> []
[ BuildError ] -> []
[ TryBuild ] -> []
[ Built ] -> []
[ Marker Pickup ] [ ACTION Player NO Building ] -> [ Marker Pickup ] [ Player Building ]
[ ACTION Player Building ] -> [ Player ]
[ ACTION Player ] -> [ Player ]
[ UP PlayerU Building ] -> [ UP PlayerU Building TryBuild ]
[ RIGHT PlayerR Building ] -> [ RIGHT PlayerR Building TryBuild ]
[ DOWN PlayerD Building ] -> [ DOWN PlayerD Building TryBuild ]
[ LEFT PlayerL Building ] -> [ LEFT PlayerL Building TryBuild ]
[ UP Player NO PlayerU ] -> [ UP PlayerU ]
[ RIGHT Player NO PlayerR ] -> [ RIGHT PlayerR ]
[ DOWN Player NO PlayerD ] -> [ DOWN PlayerD ]
[ LEFT Player NO PlayerL ] -> [ LEFT PlayerL ]
[ MOVING Player Building ] -> [ STATIONARY Player Building ]
[ > Player | Water ] -> [ Player | Water ]
UP [ Marker Pickup1 ] [ PlayerU Building | ] -> [ Marker Pickup1 ] [ PlayerU Building | Build ]
RIGHT [ Marker Pickup1 ] [ PlayerR Building | ] -> [ Marker Pickup1 ] [ PlayerR Building | Build ]
DOWN [ Marker Pickup1 ] [ PlayerD Building | ] -> [ Marker Pickup1 ] [ PlayerD Building | Build ]
LEFT [ Marker Pickup1 ] [ PlayerL Building | ] -> [ Marker Pickup1 ] [ PlayerL Building | Build ]
UP [ Marker Pickup2 ] [ PlayerU Building | | ] -> [ Marker Pickup2 ] [ PlayerU Building | Build | Build ]
RIGHT [ Marker Pickup2 ] [ PlayerR Building | | ] -> [ Marker Pickup2 ] [ PlayerR Building | Build | Build ]
DOWN [ Marker Pickup2 ] [ PlayerD Building | | ] -> [ Marker Pickup2 ] [ PlayerD Building | Build | Build ]
LEFT [ Marker Pickup2 ] [ PlayerL Building | | ] -> [ Marker Pickup2 ] [ PlayerL Building | Build | Build ]
UP [ Marker Pickup3 ] [ PlayerU Building | | | ] -> [ Marker Pickup3 ] [ PlayerU Building | Build | Build | Build]
RIGHT [ Marker Pickup3 ] [ PlayerR Building | | | ] -> [ Marker Pickup3 ] [ PlayerR Building | Build | Build | Build]
DOWN [ Marker Pickup3 ] [ PlayerD Building | | | ] -> [ Marker Pickup3 ] [ PlayerD Building | Build | Build | Build]
LEFT [ Marker Pickup3 ] [ PlayerL Building | | | ] -> [ Marker Pickup3 ] [ PlayerL Building | Build | Build | Build]
UP [ Marker Pickup4 ] [ PlayerU Building | | | | ] -> [ Marker Pickup4 ] [ PlayerU Building | Build | Build | Build | Build]
RIGHT [ Marker Pickup4 ] [ PlayerR Building | | | | ] -> [ Marker Pickup4 ] [ PlayerR Building | Build | Build | Build | Build ]
DOWN [ Marker Pickup4 ] [ PlayerD Building | | | | ] -> [ Marker Pickup4 ] [ PlayerD Building | Build | Build | Build | Build ]
LEFT [ Marker Pickup4 ] [ PlayerL Building | | | | ] -> [ Marker Pickup4 ] [ PlayerL Building | Build | Build | Build | Build ]
UP [ Marker Pickup5 ] [ PlayerU Building | | | | | ] -> [ Marker Pickup5 ] [ PlayerU Building | Build | Build | Build | Build | Build ]
RIGHT [ Marker Pickup5 ] [ PlayerR Building | | | | | ] -> [ Marker Pickup5 ] [ PlayerR Building | Build | Build | Build | Build | Build ]
DOWN [ Marker Pickup5 ] [ PlayerD Building | | | | | ] -> [ Marker Pickup5 ] [ PlayerD Building | Build | Build | Build | Build | Build ]
LEFT [ Marker Pickup5 ] [ PlayerL Building | | | | | ] -> [ Marker Pickup5 ] [ PlayerL Building | Build | Build | Build | Build | Build ]
[ Build NO Water ] -> [ BuildError ]
[ BuildError ] [ TryBuild ] -> [ BuildError ] [ ]
[ TryBuild ] [ Build ] -> [ TryBuild Built ] [ Bridge ]
[ Marker Pickup ] [ Built Building ] -> [ Marker ] [ Built ]
LATE [ Player Pickup ] [ Marker NO PickUp ] -> [ Player ] [ Marker Pickup ]
==============
WINCONDITIONS
==============
all Player on Target
=======
LEVELS
=======
@##~~~~##
#..~~~~##
#.3~~~~.#
P...~~~.O
#..~~~~.#
#..~~~~##
###~~~~##
@##~~~~~##
#..~~~~~##
#.3~~~~~.#
P...~~~~.O
#.4~~~~~.#
#..~~~~~##
###~~~~~##
@##~~~~~####
#..~~~~~####
#.5~~~~~...#
P...~~~~...O
#.3~~~~~...#
#..~~~~~####
###~~~~~####
@##~~~~##
#..~~~~##
#.1~~~~.#
P...~~~.O
#.2~~~~.#
#..~~~~##
###~~~~##
@##~~~~~~##
#.5~~~~~~##
#..~~~~~~##
#.2~~~~~~##
#..~~~~~~##
P..~~~~~~.O
#..~~~~~~##
#.4~~~~~~##
#..~~~~~~##
#.3~~~~~~##
###~~~~~~##
@##~~~~~~##
#34~~~~~~##
#..~~~~~~##
#~~~~~~~~##
#..~~~~~~##
P.1~~~~~~.O
#..~~~~~~##
#~~~~~~~~##
#..~~~~~~##
#42~~~~~~##
###~~~~~~##
@##~~~~~~~##
#12~~~~~~~##
#..~~~~~~~##
#~~~~~~~~~##
#..~~~~~~~##
P.1~~~~~~~.O
#..~~~~~~~##
#~~~~~~~~~##
#..~~~~~~~##
#32~~~~~~~##
###~~~~~~~##
@###O####
####.####
###~~~~##
P.#~~~~##
#..~~~~##
#.#######
#.....###
#.2.4.###
#########
@########
#2#######
#.##2####
#.##.####
P..~~~..O
###~~~###
#2.~~~###
#####.###
#####2###
#########
@#########
#3########
#.###3####
#.###.####
P..~~~~..O
###~~~~###
###~~~~###
#3.~~~~###
######.###
######3###
##########
@############
####.~5.5####
####.~...####
###..~5.5####
#1#.#########
P....~~~~~.~O
##.##~~~~~###
#...#~~~~~###
#~~~#~~~~~###
#4.4#~~~~~###
#...#####.###
#4.4#####1###
#############
@################
#4.4########...##
#...########.P.##
#...########...##
##~##1######..###
P........~~~~~.~O
##.###.##~~~~~###
##~##...#~~~~~###
#4.4#~~~#~~~~~###
#...#4.4#~~~~~###
#4..#...#####.###
#####4.4#####1###
#################
@#########
#3#...####
#3#...####
#.#...####
#.########
P..~~~~..O
###~~~~###
###~~~~###
#3.~~~~###
######.###
######3###
##########
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment