Skip to content

Instantly share code, notes, and snippets.

@sftrabbit
Created June 24, 2022 22:15
Show Gist options
  • Save sftrabbit/da37bbd07f83351f3012013ba6bc490a to your computer and use it in GitHub Desktop.
Save sftrabbit/da37bbd07f83351f3012013ba6bc490a to your computer and use it in GitHub Desktop.
Microban with Creative Expression (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Microban with Creative Expression
author Joseph Mansfield, David Skinner
run_rules_on_level_start
========
OBJECTS
========
Background
white
Target
darkblue
.....
.000.
.0.0.
.000.
.....
Wall
brown darkbrown
00010
11111
01000
11111
00010
Player
black orange green blue
.000.
.111.
22222
.333.
.3.3.
Crate_Red
red
00000
0...0
0...0
0...0
00000
Crate_Orange
#c97023
00000
0...0
0...0
0...0
00000
Crate_Yellow
#cdba52
00000
0...0
0...0
0...0
00000
Crate_Green
#2e5f10
00000
0...0
0...0
0...0
00000
Crate_Blue
#1646ce
00000
0...0
0...0
0...0
00000
Crate_Indigo
#4B0082
00000
0...0
0...0
0...0
00000
Crate_Violet
#7400a6
00000
0...0
0...0
0...0
00000
Paint_Red
#f93646
Paint_Orange
orange
Paint_Yellow
yellow
Paint_Green
green
Paint_Blue
blue
Paint_Indigo
#7503c7
Paint_Violet
#9400d3
Init
transparent
Spread
transparent
Outside
black
=======
LEGEND
=======
. = Background
# = Wall
P = Player and Init
* = Crate_Orange
@ = Crate_Orange and Target
O = Target
Crate = Crate_Red or Crate_Orange or Crate_Yellow or Crate_Green or Crate_Blue or Crate_Indigo or Crate_Violet
Paint = Paint_Red or Paint_Orange or Paint_Yellow or Paint_Green or Paint_Blue or Paint_Indigo or Paint_Violet
=======
SOUNDS
=======
Crate MOVE 36772507
endlevel 83744503
startgame 92244503
================
COLLISIONLAYERS
================
Background
Outside
Init
Spread
Paint
Target
Player, Wall, Crate
======
RULES
======
[ Player Init ] -> [ Player Init Spread ]
[ Player Init ] [ Spread | NO Wall NO Spread ] -> [ Player Init ] [ Spread | Spread ]
[ Player Init ] [ NO Wall NO Spread ] -> [ Player Init ] [ Outside ]
[ Player Init ] [ Spread ] -> [ Player Init ] []
[ Player Init ] -> [ Player ]
[ ACTION Player ] [ STATIONARY Crate_Red ] -> [ ACTION Player ] [ ACTION Crate_Orange ]
[ ACTION Player ] [ STATIONARY Crate_Orange ] -> [ ACTION Player ] [ ACTION Crate_Yellow ]
[ ACTION Player ] [ STATIONARY Crate_Yellow ] -> [ ACTION Player ] [ ACTION Crate_Green ]
[ ACTION Player ] [ STATIONARY Crate_Green ] -> [ ACTION Player ] [ ACTION Crate_Blue ]
[ ACTION Player ] [ STATIONARY Crate_Blue ] -> [ ACTION Player ] [ ACTION Crate_Indigo ]
[ ACTION Player ] [ STATIONARY Crate_Indigo ] -> [ ACTION Player ] [ ACTION Crate_Violet ]
[ ACTION Player ] [ STATIONARY Crate_Violet ] -> [ ACTION Player ] [ ACTION Crate_Red ]
[ > Player | Crate ] -> [ > Player | > Crate ]
LATE [ Crate_Red ] -> [ Crate_Red Paint_Red ]
LATE [ Crate_Orange ] -> [ Crate_Orange Paint_Orange ]
LATE [ Crate_Yellow ] -> [ Crate_Yellow Paint_Yellow ]
LATE [ Crate_Green ] -> [ Crate_Green Paint_Green ]
LATE [ Crate_Blue ] -> [ Crate_Blue Paint_Blue ]
LATE [ Crate_Indigo ] -> [ Crate_Indigo Paint_Indigo ]
LATE [ Crate_Violet ] -> [ Crate_Violet Paint_Violet ]
==============
WINCONDITIONS
==============
all Target on Crate
=======
LEVELS
=======
message Press X to change crate color
message level 1 of 10
####..
#.O#..
#..###
#@P..#
#..*.#
#..###
####..
message level 2 of 10
######
#....#
#.#P.#
#.*@.#
#.O@.#
#....#
######
message level 3 of 10
..####...
###..####
#.....*.#
#.#..#*.#
#.O.O#P.#
#########
message level 4 of 10
########
#......#
#.O@@*P#
#......#
#####..#
....####
message level 5 of 10
.#######
.#.....#
.#.O*O.#
##.*P*.#
#..O*O.#
#......#
########
message level 6 of 10
######.#####
#....###...#
#.**.....#P#
#.*.#OOO...#
#...########
#####.......
message level 7 of 10
#######
#.....#
#.O*O.#
#.*O*.#
#.O*O.#
#.*O*.#
#..P..#
#######
message level 8 of 10
..######
..#.OOP#
..#.**.#
..##.###
...#.#..
...#.#..
####.#..
#....##.
#.#...#.
#...#.#.
###...#.
..#####.
message level 9 of 10
#####.
#O..##
#P**.#
##...#
.##..#
..##O#
...###
message level 10 of 10
......#####
......#O..#
......#O#.#
#######O#.#
#.P.*.*.*.#
#.#.#.#.###
#.......#..
#########..
message congratulations!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment