Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created April 13, 2023 19:43
Show Gist options
  • Select an option

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

Select an option

Save jcmiller11/6e9075c4c81d0c07d233aef9ff5e5bc9 to your computer and use it in GitHub Desktop.
I'm Tired (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title I'm Tired
author jcGyo
homepage www.puzzlescript.net
========
OBJECTS
========
Grass
lightgreen green
11111
01111
11101
11111
10111
Floor
lightbrown brown
11001
00000
00011
11000
00000
Wall
brown darkbrown
00010
11111
01000
11111
00010
Player
black orange white blue
.000.
.111.
22222
.333.
.3.3.
HeadU
orange black
.111.
10001
10001
.000.
..0..
HeadD
orange black
..0..
.000.
10001
10001
.111.
HeadL
orange black
.11..
1000.
10000
1000.
.11..
HeadR
orange black
..11.
.0001
00001
.0001
..11.
Body
white
LegsD
blue
00000
0...0
0...0
0...0
0...0
LegsU
blue
0...0
0...0
0...0
0...0
00000
LegsR
blue
00000
0....
0....
0....
00000
LegsL
blue
00000
....0
....0
....0
00000
temp
transparent
Bed1
white darkbrown gray lightgray
11111
00000
00000
22222
33333
Bed2
lightgray
Bed3
lightgray darkbrown
00000
00000
11111
1...1
1...1
=======
LEGEND
=======
. = Grass
, = Floor
# = Wall
P = Player
Q = headU
A = body
Z = legsD
1 = Bed1
2 = Bed2
3 = Bed3 and Floor
Head = HeadU or HeadD or HeadL or HeadR
Legs = LegsU or LegsD or LegsL or LegsR
BlocksMe = wall or legs or head
Background = Grass or Floor
Bed = Bed1 or Bed2 or Bed3
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Bed
Player, Wall, Head, Body, Legs
temp
======
RULES
======
LEFT [Left Player|HeadU|] -> [Left Player||temp]
DOWN [temp|no blocksme] -> [|HeadL]
RIGHT [temp|] -> [|HeadU]
RIGHT [Right Player|HeadU|] -> [Right Player||temp]
DOWN [temp|no blocksme] -> [|HeadR]
LEFT [temp|] -> [|HeadU]
LEFT [Left Player|HeadD|] -> [Left Player||temp]
UP [temp|no blocksme] -> [|HeadL]
RIGHT [temp|] -> [|HeadD]
RIGHT [Right Player|HeadD|] -> [Right Player||temp]
UP [temp|no blocksme] -> [|HeadR]
LEFT [temp|] -> [|HeadD]
DOWN [Down Player|HeadL|] -> [Down Player||temp]
RIGHT [temp|no blocksme] -> [|HeadD]
UP [temp|] -> [|HeadL]
UP [Up Player|HeadL|] -> [UP Player||temp]
RIGHT [temp|no blocksme] -> [|HeadU]
DOWN [temp|] -> [|HeadL]
DOWN [Down Player|HeadR|] -> [Down Player||temp]
LEFT [temp|no blocksme] -> [|HeadD]
UP [temp|] -> [|HeadR]
UP [Up Player|HeadR|] -> [UP Player||temp]
LEFT [temp|no blocksme] -> [|HeadU]
DOWN [temp|] -> [|HeadR]
LEFT [Left Player|LegsU|] -> [Left Player||temp]
DOWN [temp|no blocksme] -> [|LegsL]
RIGHT [temp|] -> [|LegsU]
RIGHT [Right Player|LegsU|] -> [Right Player||temp]
DOWN [temp|no blocksme] -> [|LegsR]
LEFT [temp|] -> [|LegsU]
LEFT [Left Player|LegsD|] -> [Left Player||temp]
UP [temp|no blocksme] -> [|LegsL]
RIGHT [temp|] -> [|LegsD]
RIGHT [Right Player|LegsD|] -> [Right Player||temp]
UP [temp|no blocksme] -> [|LegsR]
LEFT [temp|] -> [|LegsD]
DOWN [Down Player|LegsL|] -> [Down Player||temp]
RIGHT [temp|no blocksme] -> [|LegsD]
UP [temp|] -> [|LegsL]
UP [Up Player|LegsL|] -> [UP Player||temp]
RIGHT [temp|no blocksme] -> [|LegsU]
DOWN [temp|] -> [|LegsL]
DOWN [Down Player|LegsR|] -> [Down Player||temp]
LEFT [temp|no blocksme] -> [|LegsD]
UP [temp|] -> [|LegsR]
UP [Up Player|LegsR|] -> [UP Player||temp]
LEFT [temp|no blocksme] -> [|LegsU]
DOWN [temp|] -> [|LegsR]
[> Player | Body] -> [> Player | > Body]
[> Player|Legs|Body] -> [> Player|> Legs|> Body]
[> Player|Head|Body] -> [> Player|> Head|> Body]
[moving Body|legs] -> [moving Body|moving Legs]
[moving Body|head] -> [moving Body|moving head]
LATE [Legs|Body] -> [Legs|Body temp]
LATE [Body no temp] -> cancel
LATE [temp] -> []
LATE [Head|Body] -> [Head|Body temp]
LATE [Body no temp] -> cancel
LATE [temp] -> []
==============
WINCONDITIONS
==============
Some Head on bed
Some Body on bed
Some Legs on bed
=======
LEVELS
=======
message Please put me to bed, I am so very tired.
...###############
P..#,,,,,#,,#,,,1#
...####,,#,,#,,,2#
...,,,,,,,,,#,,,3#
...,,,,,,,,,#,,###
.Q.####,,,,,#,,,,#
.A.#,,,,,,###,,,,#
.Z.#,,,,###,,,,,,#
...#,,,,,,,,,,,,,#
...#,,,,,,,,,,,,,#
...###############
message Good night.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment