UNPKG

puzzlescript

Version:

Play PuzzleScript games in your terminal!

260 lines (219 loc) 3.1 kB
title Slidings author Alain Brobecker homepage abrobecker.free.fr ======== OBJECTS ======== Background #d8a96c #e5b679 11111 10101 11111 10101 11111 Target DarkBlue ..... .000. .0.0. .000. ..... Wall #88bbbb #448888 11111 01111 11101 11111 10111 OverWall #88bbbb #448888 11111 01111 11101 11111 10111 Count #88bbbb #448888 White 11111 02221 12221 12221 10111 CountEnd #88bbbb #448888 11111 01111 11101 11111 10111 Player #88ff22 #44ff00 #11cc00 .112. 10012 10012 21122 .222. PlayerHasMoved #ffe02c #ffc700 #c87700 .112. 10012 10012 21122 .222. DeadPlayer #ffe02c #ffc700 #c87700 .112. 10012 10012 21122 .222. BallA #999999 #777777 #444444 .112. 10012 10012 21122 .222. BallB #999999 #777777 #444444 .112. 10012 10012 21122 .222. BallC #999999 #777777 #444444 .112. 10012 10012 21122 .222. ======= LEGEND ======= . = Background # = Wall A = BallA B = BallB C = BallC D = BallB and OverWall E = BallC and OverWall P = Player O = Target m = Count n = CountEnd Item = Player or Wall or BallA or BallB or BallC or Count or CountEnd ======= SOUNDS ======= sfx0 5160507 (move) sfx1 83704102 (wrong move) sfx2 16709508 EndLevel 123413 (win) EndGame 10475908 ================ COLLISIONLAYERS ================ Background Target Player, Wall, BallA, BallB, BallC, Count, CountEnd, DeadPlayer, PlayerHasMoved OverWall ====== RULES ====== (Player movements) [> Player | Item] -> [ Player | Item] sfx1 [> Player | No Item] -> [ | > Player] again sfx0 [> Player] -> [ PlayerHasMoved ] (swap between balls) [Action Player] [BallA] [BallB] [BallC] -> [BallC] [Player] [BallA] [BallB] [ Player OverWall ] [BallA] [BallB] [BallC] -> [BallC OverWall ] [Player] [BallA] [BallB] again (count remaining moves) [ PlayerHasMoved ] [ Wall | CountEnd | Wall ] -> [ DeadPlayer ] [Wall | Wall | Wall] [ DeadPlayer ] -> [ DeadPlayer ] sfx2 [ DeadPlayer ] -> restart [ PlayerHasMoved ] [ Count | CountEnd ] -> [Player] [CountEnd | Wall ] [ PlayerHasMoved ] -> [ Player ] ============== WINCONDITIONS ============== All Player on Target ======= LEVELS ======= (you must always have a # before the first counter) message Bring a ball on the spot. X to control next sliding ball. level 1: 3 moves #mmmn# #PA..# #..O.# D####E message level 2: 4 moves #mmmmn #.O..# #P#### #A#### D####E message level 3: 4 moves #mmmmn# #PAO..# ##....# D#####E message level 4: 5 moves #mmmmmn #.....# #..O..# #PA#### D#####E message level 5: 7 moves ##mmmmmmmn ##..O..P## #.......A# D########E message level 6: 7 moves #mmmmmmmn #P.A....# #.......# #.......# #..O#...# #.......# #.......# #B......# ########E message level 7: 8 moves #mmmmmmm #.O.#P.m #...#ABn #......# #...#..# #...#..# #######E message level 8: 5 moves #mmmmmn #....P# #A.O..# #B....# #.C...# ####### message level 9: 9 moves #mmmmmmm ##..P..m ##.....m ##..O..n ##A....# ##....B# #######E message level 10: 9 moves #mmmmmmm ###..##m ##...P#m #..O...n #......# ##.A..## ###..### D######E message level 11: 13 moves mmmmmmmm m.P....m m...O..m #A....nm D######E