Last active
March 17, 2018 06:54
-
-
Save Malcohol/7718522 to your computer and use it in GitHub Desktop.
Use sound section properly.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
title MazezaM | |
author Malcolm Tyrrell | |
homepage https://sites.google.com/site/malcolmsprojects/ | |
noaction | |
( | |
License: | |
(C)2013 Malcolm Tyrrell | |
You can use and distribute this code under the terms of the AGPLv3: | |
http://www.gnu.org/licenses/agpl-3.0.html | |
) | |
======== | |
OBJECTS | |
======== | |
Background | |
DarkBlue Black | |
11111 | |
01111 | |
11101 | |
11111 | |
10111 | |
Entrance | |
Blue | |
..... | |
..... | |
..... | |
..... | |
..... | |
Wall | |
Lightgrey Darkgrey Grey | |
11101 | |
12111 | |
11112 | |
11011 | |
11111 | |
CPlayer | |
Red DarkGreen Green | |
..0.. | |
22222 | |
02220 | |
01110 | |
.1.1. | |
LPlayer | |
Red DarkGreen Green | |
0.0.. | |
.222. | |
0002. | |
.111. | |
.1.1. | |
RPlayer | |
Red DarkGreen Green | |
..0.0 | |
.222. | |
.2000 | |
.111. | |
.1.1. | |
ACrate | |
Orange Brown DarkBrown | |
00001 | |
01102 | |
01012 | |
00112 | |
12222 | |
LCrate | |
Orange Brown DarkBrown | |
00000 | |
01101 | |
01011 | |
00111 | |
12222 | |
ICrate | |
Orange Brown DarkBrown | |
00000 | |
11101 | |
11011 | |
10111 | |
22222 | |
RCrate | |
Orange Brown DarkBrown | |
00001 | |
11102 | |
11012 | |
10112 | |
22222 | |
Target | |
Orange Yellow | |
..... | |
..... | |
..... | |
..... | |
..... | |
Exit | |
DarkBrown | |
..... | |
.000. | |
.0.0. | |
.000. | |
..... | |
Gate | |
DarkBrown | |
.0.0. | |
00000 | |
.0.0. | |
00000 | |
.0.0. | |
======= | |
LEGEND | |
======= | |
. = Background | |
# = Wall | |
P = CPlayer | |
C = ACrate | |
L = LCrate | |
R = RCrate | |
I = ICrate | |
+ = Entrance | |
* = Exit | |
X = Target | |
Crate = ACrate or LCrate or RCrate or ICrate | |
WallLike = Wall or Gate or Exit | |
Obstacle = Gate or Wall | |
Object = Obstacle or Crate | |
Player = CPlayer or LPLayer or RPlayer | |
Space = Background or Exit | |
======= | |
SOUNDS | |
======= | |
Player CantMove 68096304 | |
Gate Create 97629502 | |
Crate Move 64536307 | |
EndLevel 56439303 | |
================ | |
COLLISIONLAYERS | |
================ | |
Background | |
Exit, Entrance, Target | |
Player, RPlayer, Wall, LCrate, Crate, RCrate, ICrate, Gate | |
====== | |
RULES | |
====== | |
(Select the appropriate pushing sprite) | |
Right [ > Player ] -> [ > RPlayer ] | |
Left [ > Player ] -> [ > LPlayer ] | |
(Except when moving vertically or not pushing) | |
Vertical [ > Player ] -> [ > CPlayer ] | |
Horizontal [ > Player | No Object ] -> [ > CPlayer | ] | |
(The player can push a crate when the end of the row is free) | |
Horizontal [ > Player | Crate | ... | No Object | WallLike ] -> [ > Player | > Crate | ... | | WallLike ] | |
(All crates on a row move together) | |
Horizontal [ > Crate | ... | Crate ] -> [ > Crate | ... | > Crate ] | |
Horizontal [ Crate | ... | > Crate ] -> [ > Crate | ... | > Crate ] | |
(The gate closes when the player passes the entrance) | |
Late Right [ Entrance | Player ] -> [ Gate | Player ] | |
============== | |
WINCONDITIONS | |
============== | |
All Player on Target | |
======= | |
LEVELS | |
======= | |
message First Principles | |
(Pushes: rRRuLdrRurr) | |
(Moves: rRRuLdrRurr) | |
########### | |
###.C.C.*.X | |
P.+.C...### | |
########### | |
message Humble Origins | |
(Pushes: rdRRurRdLuLrdLLrurRdrrr) | |
(Moves: rdRRurRdLuLrdLLrurRdrrr) | |
############# | |
P.+.C..LR.### | |
###.C..C..*.X | |
############# | |
message Baby Steps | |
(Pushes: rddRRuRuLrdLurRdRdLLuuLrdLurRdRdLruLdrrur) | |
(Moves: rddRRuRuLrdLurRdRdLLuuLrdLurRdLdRRurr) | |
############# | |
P.+.LR..LR### | |
###.C.C.C.*.X | |
###.LR.C..### | |
############# | |
message Easy Does It | |
(Pushes: rurRdRRuLuLrdRdLLuurRdLuLrdLurRddRRurr) | |
(Moves: rurRdRRuLuLrdRdLLuurRdLuLrdLurRddRRurr) | |
############## | |
###..C..LIR### | |
###..C.C.C.*.X | |
P.+.C.C.C..### | |
############## | |
message Little Rascal | |
(Pushes: ruuuRRddRdlLuluurrdLddrRuLdLruLdrRuruuLLLrrrddldlLuuurrrdddr) | |
(Moves: ruuuRRddRdlLuluurrdLddrRuLdLruLdrRuruuLLLddRdLruLuurrrdddr) | |
########### | |
###.C...### | |
###.C.LR### | |
###.C.C.### | |
P.+.C..C*.X | |
########### | |
message Leap-frog | |
(Pushes: rRdRRuLLdlddRRuLuuRRddRdLruLdLruuuLLddRdLruLuuRRddRdrrr) | |
(Moves: rRdRRuLLdlddRRuLuuRRddRdLruLdLruuLLdRdLruLuRRdRdrrr) | |
############# | |
P.+.C.C.C.### | |
###C.LIR..### | |
###.C.C.LR### | |
###.C..C..*.X | |
############# | |
message Shuttles | |
(Pushes: rrdRRdddLLuuurrdLLddrRRRuuuLLLLdRRurruLdrruLdlldLLuRRRRdddlLLLuuurruRRddddrr) | |
(Moves: rrdRRdddLLuuurrdLLddrRRRuuuLLLLdRRurruLLddLLuRRRRdddlLLLuuurruRRddddrr) | |
############# | |
P.+..LIR.C### | |
###..C.C..### | |
###..C.LIR### | |
###C.C.C.C### | |
###..C..C.*.X | |
############# | |
message The Nudge | |
(Pushes: rRuuRRRRdLdLLuLurrdRRuLLdLdRRuRuLLrrdLdLLuRurrdLurrrddr) | |
(Moves: rRuuRRRRdLdLLuLurrdRRuLLdLdRRuRuLLrrdLdLLuLuRRRRRdrdr) | |
############## | |
###C.C.....### | |
###..C.C.LR### | |
P.+.LR.LIR.*.X | |
############## | |
message Opening Gambit | |
(Pushes: rurRRdLdLdRRuRRuuLLLdRRuLrdLurrrdLdLLdLLuRuRurrrddr) | |
(Moves: rurRRdLdLdRRuRRuuLLLdRRuLrdLurrrdLdLLdLLuRuRurrrddr) | |
############# | |
###..C.C..### | |
P.+.LR.LR.### | |
###.C.C.C.*.X | |
###C.LIR..### | |
############# | |
message Loop-de-Loop | |
(Pushes: rrrdrRRuruLdLruRRRdrRRuLdLruLdrdLuLruLdLruRRRdrrdLdlLLLuuuLdrRRuLdLruLdLruRRRdrrddr) | |
(Moves: rrrdrRRuruLdLruRRRdrRRuLdLruLdrdLuLruLdLruRRRdrrdLdlLLLuuuLdrRRuLdLruLdLruRRRdrrddr) | |
#################### | |
###.LIIIR.LR.LR..### | |
P.+...LR..LR..LR.### | |
###LR..C.LR.LIR..### | |
###...LIIIIIIR..C*.X | |
#################### | |
message Nudge-nudge | |
(Pushes: ruRldRlddrruRuLLddrRuuRuLLdLddrruLLuRuRRdRdrdLLLLrrruuLuLLdLdRdrrrruur) | |
(Moves: rRluRdldRdrRuuLLddrruuRuLLdLddrruLLuRuRRdRdrdLLLLrrruuLuLLdLdRdrrrruur) | |
############# | |
###.LR.LR.### | |
P.+.C.C.C.*.X | |
###.C.LIR.### | |
###...LR..### | |
############# | |
message To and Fro | |
(Pushes: rrdRdRdrdLdRRurrdLLurrRdrRRuruuLLrrddldlLLullLdRRulldLLuurRuRRRururrrr) | |
(Moves: rrdRdRdrdLdRRurrdLLurrRdrRRuruuLLrrddldlLLullLdRRulldLLuRuRuRRRururrrr) | |
################### | |
P.+...LIIIR.....*.X | |
###C.LIIIR..LIR.### | |
###.C.LIR.LIIR..### | |
###C.C..LIIIIIR.### | |
###.LIR.C...LR..### | |
###C.C.C.LR..C..### | |
################### | |
message Ragged Rascal | |
(Pushes: ruuuRRRddRululllddddrRuLuluurrrdrdLuLrdLurRdrddlLLLuRuRuLrdLdLdrrrruuur) | |
(Moves: ruRlddrRuLuluuRRRRddLuLrdLurRdrddlLLLuRuRuLrdLdLdrrrruuur) | |
############ | |
###.C....### | |
###.LR..C*.X | |
###.LR.C.### | |
P.+.C.LIR### | |
###..C...### | |
############ | |
message Hold Your Horses | |
(Pushes: rruuRRllddRdRRRRuLLuLullldddrrrruRRdLLLLulluurrrdLddRRRRuuruLLLLrrrdddLLLLuuRurrrrdLddrr) | |
(Moves: rruuRRllddRdRRRRuLLuLullldddrrrruRRdLLLLulluurrrdLddRRRRuuruLLLLrrrdddLLLLuuRurrrrdLddrr) | |
############## | |
###..LIR...### | |
###..LR.LIR### | |
P.+..LIR.C.### | |
###.C.C....*.X | |
############## | |
message Knot Theory | |
(Pushes: rrdddRRuuuLLddddRRuuuurrddLLdddLLuuuuuRRddrruuLLddddLLuuuuRRdddLLuRRRdrddr) | |
(Moves: rrdddRRuLLddRRuurruuLLdddddLLuuuRRuurrddLLddLLuuRRdLLuuuRRddRdrddr) | |
############ | |
P.+..C.C.### | |
###C.C.C.### | |
###..C.C.### | |
###C.LR..### | |
###C.LR..### | |
###..C.LR*.X | |
############ | |
message Rack and Pinion | |
(Pushes: rrRRddLruRRdRdRRuLuLuLLdLdRdLuLrdLuruRuRRdLdRdRRuuuLLLdRRuLrdLurrrdLddLLuLuRurrrddr) | |
(Moves: rrRRddLruRRdRdRRuLuLuLLdLdRdLuLrdLuruRRdRdRRuLuLuLLdLdRdLuLrdLuruRRdRdRRuLuLurrrddr) | |
################ | |
P.+..LR.C.C..### | |
###LIR.C.LR..### | |
###.LR..C.C.C*.X | |
###LR.LIR.C..### | |
################ | |
message Blue Meanie | |
(Pushes: rRRdLdRuRldRdLruLdLruLdrRRRuuuLLLdLruRRdRddlLLLuRuLrdLdrRRRuruuLrddldlLLLuurRuRRddrdr) | |
(Moves: rRRdLdRRdLLuurRdLLdrRRRuuuLLLdLruRRdRddlLLLuRuLrdLdrRRRuruuLrddldlLLLuurRuRRddrdr) | |
############# | |
P.+.LR.C..### | |
###.C..C.C### | |
###C.LIR..### | |
###..C..C.*.X | |
############# | |
message Up, Up and Away | |
(Pushes: rRRluRdlluuuRuRRdLdddlluuuuuuRuRRdLLuluuurRllddRluurrdLdddRRuLLdlddddddrruuuRuLLdldddrruuRuuruLuuruuur) | |
(Moves: rRRluRdlluuuRuRRdLLuluuRuRRdLLuluRluurRdLdddRRuLLdlddrdRRuLLdldddrruuRuuruLuuruuur) | |
########### | |
###..C..*.X | |
###.C.LR### | |
###.LR..### | |
###C.C..### | |
###.C.C.### | |
###.LIR.### | |
###C.C..### | |
###.C.C.### | |
###.C.C.### | |
###C.LR.### | |
P.+.C...### | |
########### | |
message Great Things | |
(Pushes: ruuRRRdddlLuluRddrRuLdLruLdrRuRuLLddLruLdrRuRRuuLLLdRRuLrdLurrrdLdLLdlLuRuRurrrdddr) | |
(Moves: ruuRRRdddlLuluRddrRuLdLruLdrRuRuLLddLruLdrRuRRuuLLLdRRuLrdLurrrdLdLLdlLuRuRurrrdddr) | |
############# | |
###.C.C...### | |
###.LR.LR.### | |
P.+..C.C.C### | |
###.C..LIR*.X | |
############# | |
message Through and Through | |
(Pushes: rRRdLuruRRddrRRuLdLruLdLruRRuLLuLrdLddrRRuuRRRurRdLuLrdRddLruLdLruLuurRdLuLrdLddrRRuruur) | |
(Moves: rRRdLuruRRddrRRuLdLruLdLruRRuLLuLrdLddrRRuuRRRurRdddLruLdLruLdrRRuLuLuLrdLLdRRRurrur) | |
##################### | |
###.LIIR..LIIR..LR*.X | |
###.C.LR.LR.C.LR..### | |
P.+.C.LR.LIIR.LR..### | |
###.C.LR..LIIR..C.### | |
##################### | |
message Just Enough | |
(Pushes: rrruRuRRdLdLLLdRRuRuRuLLdLdLddrRuLLuRuRuRRdLdRRdrdLLLLrrruuLLuRuLLdLdLddRRRRRurur) | |
(Moves: rrruRuRRdLdLLLdRRuRuRuLLdLdLddrRuLLuRuRuRRdLdRRdrdLLLLrrruuLLuRuLLdLdLddRRRRRurur) | |
############## | |
###C.C.LR..### | |
###LR.C.LR.### | |
P.+...C.C.C*.X | |
###C.LIIR..### | |
###...C.C..### | |
############## | |
message The Secret Staircase | |
(Pushes: rRRRRdlLdldRuRldRRRRRRuuuLLLLLddlLruruRRRdRdRdLLLLLuuLrddRRRRRuuRuLLrrdLddLLLLLulLrurRuRRRdddrrrur) | |
(Moves: rRRRdLdRuRldlLdRRRRRRuuuLLLLdLruRRRdRddLLLLLuRuLddRRRRRRuuRuLLrrdLddLLLLLulLrurRuRRRdddrrrur) | |
################# | |
P.+.LIR.LR....### | |
###.LR..LR.C.C### | |
###C..LIIR.LR.*.X | |
###C.LR.......### | |
################# | |
message Clear the Way | |
(Pushes: ruurrddRdlLuluurrdLddrRuLdLruLdrRuRRuuLLuLrdLuLrdrRRddLLdlLuuuurRRdrRldRulLLLdLddrRuRRuurrr) | |
(Moves: ruurrddRdlLuluurrdLddrRuLdLruLdrRuRRuuLLLruLLrdrRRddLLdlLuuuurRRdrRldRulLLLdLddrRuRRuRurr) | |
############## | |
###..C..LIR### | |
###...LR..C*.X | |
###.C.LIR.C### | |
P.+.C.C.LR.### | |
###.C..C.LR### | |
############## | |
message A Mismatch Made in Heaven | |
(Pushes: rRRRuRRdLLLLuRuRRullLdddRRRRRuLLdlllluururrRdLLurrRRRddLrrdLLLrruuullLLLdRdRRdrrruuur) | |
(Moves: rRRRuRRdLLLLuRuRRullLdddRRRRRuLLuLLurRRRRdrddLLruLruullLLLdRdRdRRRuruur) | |
############### | |
###.C...C...*.X | |
###LR.LIIR..### | |
###LIR.LR...### | |
P.+.C.C.....### | |
############### | |
message Double Cross | |
(Pushes: ruRuuRuuLrddRdLruLdLruuLururRdRRddRdrddlllllLLuurruLdlddrrrrrrruuuur) | |
(Moves: ruRuuRRdLLrruLuuLrdLururRdRRddRdrddlllllLLuurruLdlddrrrrrrruuuur) | |
############### | |
###.C..LIIR.### | |
###.C..C.LR.### | |
###.C.LIIR.C*.X | |
###C.LR..C..### | |
###..C...LIR### | |
###.LIIIIR..### | |
P.+..C......### | |
############### | |
message Zen Garden | |
(Pushes: rdRRurRdLuLrdLuLrdLurRRddRululLLdRuRldRulLdlddrdRulluururRdLuLrdLurRRdrdLdLLddlluuRlddrruLdrrrrruuuulldRululLLdRuRldRulLdlddrddrrrrruuLLruLdrruuur) | |
(Moves: rdRRurRdLuLrdLuLrdLurRRddRululLLdRuRldRulLdlddrdRulluururRdLuLrdLurRRdrdLdLLdLdrrrrruuuulldRululLLdRuRldRulLdlddRddrrrrruuLLruLdrruuur) | |
############# | |
P.+.C..LR.*.X | |
###.C.LR..### | |
###LIIR.C.### | |
###...C.LR### | |
###C.LIIR.### | |
###.......### | |
############# | |
message Inside Out | |
(Pushes: ruuuuRldRuluuurrrrrrrrrrdLdlllllLdLLdldddddrrrrrrrrrrrruuuuLrdLrdddlllllllllllluuRuRRurruLLdrrRRurRuRRuruur) | |
(Moves: ruRluRluRluuRluurrrrrrrrrrddddlLLdllLLuRRdlldLLuuluRuluurrrrrrrrrrdLdllllLLdLLdddRRurruLLdrrRRurRuRRuruur) | |
################### | |
###...........C.*.X | |
###.LIIIIIIIR..C### | |
###.LIR......LR.### | |
###.C.LIIIIIR.C.### | |
###.LIR.LIR..LR.### | |
###.C.C...C..LR.### | |
###.C.LIIIIR.LR.### | |
P.+.C.C.C...LIR.### | |
###.LIIIIIIIIIR.### | |
###.............### | |
################### | |
message Double Decker | |
(Pushes: ruRRRddRRuuLrdLuLrdRdLLuuLrdLuLrdRdRRuurrdLurrddLruulldRulldLdRRuRulldLdLLuuRldRuRldLdRRuulLddllddrdRdRRRuLrdLLLLuRRuLLddRRuLLuRRRdrRRdLuLLuLLLdRdRRRururrr) | |
(Moves: ruRRRddRRuuLrdLuLrdRdLLuuLrdLuLrdRdRRuurrdLurrddLruulldRulldLdRRuRulldLdLLuuRldRuRldLdRRuulLddllddrdRdRRRuLrdLLLLuRRuLLddRRuLLuRRRdrRRdLuLLuLLLdRdRRRurRurr) | |
############### | |
###.C..LR...### | |
P.+.LR.C.C.C### | |
###C.C.LR...### | |
###.LIIIIIIR### | |
###..C.LIIR.*.X | |
###C.LR..C..### | |
###.C.LCR...### | |
############### | |
message Back to Front | |
(Pushes: rrrrrrrrrrrddddLLLLuRRRdllluLLLuRRRdRRRdllluuLLdLLLdRRRRdRRdLdLruRuLLuLLLLuRRRuRRddrrrrdddLLLuRuulluuLLdLLLdRRRRddLLdRluRdRluRdRluuRRRdLLdRluRRuLLLdLLdlllddrrrrrrrrrrr) | |
(Moves: rrrrrrrrrrrddddLLLLuRRRdllluLLLuRRRdRRRdllluuLLdLLLdRRRRdRRdLdLruRuLLuLLLLuRRRuRRddrrrrdddLLLuRuulluuLLdLLLdRRRRddLLdRluRdRluRdRluuRRRdLLdRluRRuLLLdLLdlllddrrrrrrrrrrr) | |
################# | |
P.+...........### | |
###LIIIIIIIIR.### | |
###LIR.LIIR...### | |
###C.C.LR.C...### | |
###....C.LIIR.### | |
###LIIIR.LR...### | |
###.LIR.LR.LR.### | |
###....LR..LIR### | |
###.LIIIIIIIIR### | |
###...........*.X | |
################# | |
message The Beast | |
(Pushes: rRddRRuuLLddlddddrRlluuuurrrdddRdLLLuuluurrrddRdLLulluurrrdLddRRuLLLddRRRuLuRRuuLLLLuuRRddRRddLLdRdLLLuuRuRuuuLLddRlldddrdRRRuuRRuuRuurrr) | |
(Moves: rRddRRuuLLddlddddrRlluuuurrrdddRdLLLuuluurrrddRdLLulluurrrdLddRRuLLLddRRRuLuRRuuLLLLuuRRddRRddLLdRdLLLuuRuRuuuLLddRlldddrdRRRuuRRuuRuurrr) | |
################ | |
P.+.C.LR.C...*.X | |
###C.C.LIR.LR### | |
###..C.C.C...### | |
###.LR.LR.LIR### | |
###..C.C.C.C.### | |
###.LR.C.LIR.### | |
###..C.LIR.C.### | |
################ | |
message Well done. You escaped. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment