Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created December 11, 2021 16:39
Show Gist options
  • Select an option

  • Save jcmiller11/bd53ff60cd253f59e7f7f62745462c46 to your computer and use it in GitHub Desktop.

Select an option

Save jcmiller11/bd53ff60cd253f59e7f7f62745462c46 to your computer and use it in GitHub Desktop.
Autosolving Block Pushing Game (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Autosolving Block Pushing Game
author jcGyo
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
Player
Black Orange White Blue
.000.
.111.
22222
.333.
.3.3.
Crate
Orange
00000
0...0
0...0
0...0
00000
Step1
transparent
Step2
transparent
Step3
transparent
Step4
transparent
Step5
transparent
Step6
transparent
Step7
transparent
Step8
transparent
Step9
transparent
Step10
transparent
Step11
transparent
Step12
transparent
Step13
transparent
Step14
transparent
Step15
transparent
Step16
transparent
Step17
transparent
Step18
transparent
Step19
transparent
Step20
transparent
Step21
transparent
Step22
transparent
Step23
transparent
Step24
transparent
Step25
transparent
Step26
transparent
Step27
transparent
Step28
transparent
Step29
transparent
Step30
transparent
Step31
transparent
Step32
transparent
Step33
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
@ = Crate and Target
O = Target
! = Wall and Step1
Steps = Step1 or Step2 or Step3 or Step4 or Step5 or Step6 or Step7 or Step8 or Step9 or Step10 or Step11 or Step12 or Step13 or Step14 or Step15 or Step16 or Step17 or Step18 or Step19 or Step20 or Step21 or Step22 or Step23 or Step24 or Step25 or Step26 or Step27 or Step28 or Step29 or Step30 or Step31 or Step32 or Step33
=======
SOUNDS
=======
Crate MOVE 36772507
================
COLLISIONLAYERS
================
Background
Target
Player, Wall, Crate
Steps
======
RULES
======
[Step33] [Player] -> [] [Up Player]
[Step32] [Player] -> [Step33] [Up Player]
[Step31] [Player] -> [Step32] [Left Player]
[Step30] [Player] -> [Step31] [Down Player]
[Step29] [Player] -> [Step30] [Left Player]
[Step28] [Player] -> [Step29] [Up Player]
[Step27] [Player] -> [Step28] [Right Player]
[Step26] [Player] -> [Step27] [Right Player]
[Step25] [Player] -> [Step26] [Down Player]
[Step24] [Player] -> [Step25] [Down Player]
[Step23] [Player] -> [Step24] [Right Player]
[Step22] [Player] -> [Step23] [Down Player]
[Step21] [Player] -> [Step22] [Left Player]
[Step20] [Player] -> [Step21] [Up Player]
[Step19] [Player] -> [Step20] [Up Player]
[Step18] [Player] -> [Step19] [Right Player]
[Step17] [Player] -> [Step18] [Up Player]
[Step16] [Player] -> [Step17] [Left Player]
[Step15] [Player] -> [Step16] [Up Player]
[Step14] [Player] -> [Step15] [Right Player]
[Step13] [Player] -> [Step14] [Down Player]
[Step12] [Player] -> [Step13] [Down Player]
[Step11] [Player] -> [Step12] [Left Player]
[Step10] [Player] -> [Step11] [Left Player]
[Step9] [Player] -> [Step10] [Up Player]
[Step8] [Player] -> [Step9] [Left Player]
[Step7] [Player] -> [Step8] [Down Player]
[Step6] [Player] -> [Step7] [Right Player]
[Step5] [Player] -> [Step6] [Right Player]
[Step4] [Player] -> [Step5] [Right Player]
[Step3] [Player] -> [Step4] [Up Player]
[Step2] [Player] -> [Step3] [Left Player]
[Step1] [action Player] -> [Step2] [Down Player]
[Steps] -> again
(It only makes sense to start autoplay from initial state)
[Step1][> Player] -> [][> Player]
[ > Player | Crate ] -> [ > Player | > Crate ]
==============
WINCONDITIONS
==============
All Target on Crate
=======
LEVELS
=======
message Press action to solve
!###..
#.O#..
#..###
#@P..#
#..*.#
#..###
####..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment