Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created February 11, 2020 17:15
Show Gist options
  • Select an option

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

Select an option

Save jcmiller11/657402ee3577e7d17fdb8db26b8c60d3 to your computer and use it in GitHub Desktop.
Smoothoban (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Smoothoban
author jcGyo
homepage www.puzzlescript.net
again_interval 0.015
========
OBJECTS
========
Background
LIGHTGREEN GREEN
11111
01111
11101
11111
10111
Target
DarkBlue
.....
.000.
.0.0.
.000.
.....
Wall
BROWN DARKBROWN
00010
11111
01000
11111
00010
Player
transparent
PlayerBonk4
#1E0000 #891631 #E03F64
.000.
.111.
22222
.111.
.1.1.
PlayerBonk3
#1E0000 #891631 #E03F64
.000.
.111.
22222
.111.
.1.1.
PlayerBonk2
#140000 #9D2D31 #E66583 #712257
.000.
.111.
22222
.333.
.3.3.
PlayerBonk1
#1E0000 #B04431 #EC8CA2 #5C2F7F
.000.
.111.
22222
.333.
.3.3.
PlayerC
Black Orange White Blue
.000.
.111.
22222
.333.
.3.3.
PlayerU1
Black Orange White Blue
.111.
22222
.333.
.3.3.
.....
PlayerU2
Black Orange White Blue
22222
.333.
.3.3.
.....
.....
PlayerU3
Black Orange White Blue
.333.
.3.3.
.....
.....
.....
PlayerU4
Black Orange White Blue
.3.3.
.....
.....
.....
.....
PlayerD1
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerD2
Black Orange White Blue
.....
.....
.000.
.111.
22222
PlayerD3
Black Orange White Blue
.....
.....
.....
.000.
.111.
PlayerD4
Black Orange White Blue
.....
.....
.....
.....
.000.
PlayerR1
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerR2
Black Orange White Blue
...00
...11
..222
...33
...3.
PlayerR3
Black Orange White Blue
....0
....1
...22
....3
....3
PlayerR4
Black Orange White Blue
.....
.....
....2
.....
.....
PlayerL1
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerL2
Black Orange White Blue
00...
11...
222..
33...
.3...
PlayerL3
Black Orange White Blue
0....
1....
22...
3....
3....
PlayerL4
Black Orange White Blue
.....
.....
2....
.....
.....
Crate
transparent
CrateC
Orange
00000
0...0
0...0
0...0
00000
CrateU1
Orange
0...0
0...0
0...0
00000
.....
CrateU2
Orange
0...0
0...0
00000
.....
.....
CrateU3
Orange
0...0
00000
.....
.....
.....
CrateU4
Orange
00000
.....
.....
.....
.....
CrateD1
Orange
.....
00000
0...0
0...0
0...0
CrateD2
Orange
.....
.....
00000
0...0
0...0
CrateD3
Orange
.....
.....
.....
00000
0...0
CrateD4
Orange
.....
.....
.....
.....
00000
CrateR1
Orange
.0000
.0...
.0...
.0...
.0000
CrateR2
Orange
..000
..0..
..0..
..0..
..000
CrateR3
Orange
...00
...0.
...0.
...0.
...00
CrateR4
Orange
....0
....0
....0
....0
....0
CrateL1
Orange
0000.
...0.
...0.
...0.
0000.
CrateL2
Orange
000..
..0..
..0..
..0..
000..
CrateL3
Orange
00...
.0...
.0...
.0...
00...
CrateL4
Orange
0....
0....
0....
0....
0....
CUp
transparent
CDown
transparent
CLeft
transparent
CRight
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player and PlayerC
* = Crate and CrateC
@ = Crate and CrateC and Target
O = Target
PlayerBonk = PlayerBonk1 or PlayerBonk2 or PlayerBonk3 or PlayerBonk4
PlayerUp = PlayerU1 or PlayerU2 or PlayerU3 or PlayerU4
PlayerDown = PlayerD1 or PlayerD2 or PlayerD3 or PlayerD4
PlayerLeft = PlayerL1 or PlayerL2 or PlayerL3 or PlayerL4
PlayerRight = PlayerR1 or PlayerR2 or PlayerR3 or PlayerR4
PlayerGraphics = PlayerC or PlayerBonk or PlayerUp or PlayerDown or PlayerLeft or PlayerRight
CrateUp = CrateU1 or CrateU2 or CrateU3 or CrateU4
CrateDown = CrateD1 or CrateD2 or CrateD3 or CrateD4
CrateLeft = CrateL1 or CrateL2 or CrateL3 or CrateL4
CrateRight = CrateR1 or CrateR2 or CrateR3 or CrateR4
CrateGraphics = CrateC or CrateUp or CrateDown or CrateLeft or CrateRight
Solid = Crate or Wall
Tweens = PlayerUp or PlayerDown or PlayerLeft or PlayerRight or CrateUp or CrateDown or CrateLeft or CrateRight
Movement = CUp or CDown or CLeft or CRight
=======
SOUNDS
=======
Crate MOVE 36772507
================
COLLISIONLAYERS
================
Background
Target
Player, Wall, Crate
PlayerGraphics
CrateGraphics
Movement
======
RULES
======
[Movement] -> []
[> Player | Crate ] -> [> Player |> Crate ]
[UP Crate] -> [UP Crate CUp]
[DOWN Crate] -> [DOWN Crate CDown]
[LEFT Crate] -> [LEFT Crate CLeft]
[RIGHT Crate] -> [RIGHT Crate CRight]
[> Crate | Solid] -> [Crate | Solid]
[PlayerBonk1] -> [PlayerC]
[PlayerBonk2] -> [PlayerBonk1] again
[PlayerBonk3] -> [PlayerBonk2] again
[PlayerBonk4] -> [PlayerBonk3] again
[> Player PlayerC|stationary Solid] -> [> Player PlayerBonk4|Solid] again
LATE RIGHT [PlayerR4|PlayerL1 Player] -> [|PlayerC Player]
LATE RIGHT [PlayerR3|PlayerL2 Player] -> [PlayerR4|PlayerL1 Player] again
LATE RIGHT [PlayerR2|PlayerL3 Player] -> [PlayerR3|PlayerL2 Player] again
LATE RIGHT [PlayerR1|PlayerL4 Player] -> [PlayerR2|PlayerL3 Player] again
LATE RIGHT [PlayerC|Player] -> [PlayerR1|PlayerL4 Player] again
LATE LEFT [PlayerL4|PlayerR1 Player] -> [|PlayerC Player]
LATE LEFT [PlayerL3|PlayerR2 Player] -> [PlayerL4|PlayerR1 Player] again
LATE LEFT [PlayerL2|PlayerR3 Player] -> [PlayerL3|PlayerR2 Player] again
LATE LEFT [PlayerL1|PlayerR4 Player] -> [PlayerL2|PlayerR3 Player] again
LATE LEFT [PlayerC|Player] -> [PlayerL1|PlayerR4 Player] again
LATE UP [PlayerU4|PlayerD1 Player] -> [|PlayerC Player]
LATE UP [PlayerU3|PlayerD2 Player] -> [PlayerU4|PlayerD1 Player] again
LATE UP [PlayerU2|PlayerD3 Player] -> [PlayerU3|PlayerD2 Player] again
LATE UP [PlayerU1|PlayerD4 Player] -> [PlayerU2|PlayerD3 Player] again
LATE UP [PlayerC|Player] -> [PlayerU1|PlayerD4 Player] again
LATE DOWN [PlayerD4 no Crate|PlayerU1 Player] -> [|PlayerC Player]
LATE DOWN [PlayerD3 no Crate|PlayerU2 Player] -> [PlayerD4|PlayerU1 Player] again
LATE DOWN [PlayerD2 no Crate|PlayerU3 Player] -> [PlayerD3|PlayerU2 Player] again
LATE DOWN [PlayerD1 no Crate|PlayerU4 Player] -> [PlayerD2|PlayerU3 Player] again
LATE DOWN [PlayerC no Crate|Player] -> [PlayerD1|PlayerU4 Player] again
LATE RIGHT [CrateR4 no Crate|CrateL1 Crate] -> [|CrateC Crate]
LATE RIGHT [CrateR3 no Crate|CrateL2 Crate] -> [CrateR4|CrateL1 Crate] again
LATE RIGHT [CrateR2 no Crate|CrateL3 Crate] -> [CrateR3|CrateL2 Crate] again
LATE RIGHT [CrateR1 no Crate|CrateL4 Crate] -> [CrateR2|CrateL3 Crate] again
LATE RIGHT [CrateC no Crate CRight|Crate] -> [CrateR1|CrateL4 Crate] again
LATE LEFT [CrateL4 no Crate|CrateR1 Crate] -> [|CrateC Crate]
LATE LEFT [CrateL3 no Crate|CrateR2 Crate] -> [CrateL4|CrateR1 Crate] again
LATE LEFT [CrateL2 no Crate|CrateR3 Crate] -> [CrateL3|CrateR2 Crate] again
LATE LEFT [CrateL1 no Crate|CrateR4 Crate] -> [CrateL2|CrateR3 Crate] again
LATE LEFT [CrateC no Crate CLeft|Crate] -> [CrateL1|CrateR4 Crate] again
LATE UP [CrateU4 no Crate|CrateD1 Crate] -> [|CrateC Crate]
LATE UP [CrateU3 no Crate|CrateD2 Crate] -> [CrateU4|CrateD1 Crate] again
LATE UP [CrateU2 no Crate|CrateD3 Crate] -> [CrateU3|CrateD2 Crate] again
LATE UP [CrateU1 no Crate|CrateD4 Crate] -> [CrateU2|CrateD3 Crate] again
LATE UP [CrateC no Crate CUp|Crate] -> [CrateU1|CrateD4 Crate] again
LATE DOWN [CrateD4 no Crate|CrateU1 Crate] -> [|CrateC Crate]
LATE DOWN [CrateD3 no Crate|CrateU2 Crate] -> [CrateD4|CrateU1 Crate] again
LATE DOWN [CrateD2 no Crate|CrateU3 Crate] -> [CrateD3|CrateU2 Crate] again
LATE DOWN [CrateD1 no Crate|CrateU4 Crate] -> [CrateD2|CrateU3 Crate] again
LATE DOWN [CrateC no Crate CDown|Crate] -> [CrateD1|CrateU4 Crate] again
==============
WINCONDITIONS
==============
All Target on Crate
No Tweens
=======
LEVELS
=======
####..
#.O#..
#..###
#@P..#
#..*.#
#..###
####..
######
#....#
#.#P.#
#.*@.#
#.O@.#
#....#
######
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment