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.