Skip to content

Instantly share code, notes, and snippets.

@Stingby12
Created November 13, 2025 17:36
Show Gist options
  • Select an option

  • Save Stingby12/bb0125d4a9d9d3ece31c74254970e090 to your computer and use it in GitHub Desktop.

Select an option

Save Stingby12/bb0125d4a9d9d3ece31c74254970e090 to your computer and use it in GitHub Desktop.
micro6an (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title micro6an
author Stingby12
homepage https://confoundingcalendar.itch.io/
run_rules_on_level_start
text_color #4f67ff
background_color #19011a
again_interval 0.1
(
#19011a
#4f67ff
#ff7f00
#ffebd8
)
========
OBJECTS
========
Background
#ffebd8
Target
#19011a
.....
.000.
.0.0.
.000.
.....
Wall
#ff7f00
WallProto
#ff7f00
.....
.000.
.000.
.000.
.....
WallX
#ff7f00
Set
transparent
Player1
#4f67ff
.000.
.000.
00000
.000.
.0.0.
Player2
#4f67ff
.000.
.000.
00000
.000.
.0.0.
Player3
#4f67ff
.000.
.000.
00000
.000.
.0.0.
Player4
#4f67ff
.000.
.000.
00000
.000.
.0.0.
Player5
#4f67ff
.000.
.000.
00000
.000.
.0.0.
Player6
#4f67ff
.000.
.000.
00000
.000.
.0.0.
PlayerDone
#19011a
.000.
.000.
00000
.000.
.0.0.
Player2X
#19011a
.000.
.000.
00000
.000.
.0.0.
Player3X
#19011a
.000.
.000.
00000
.000.
.0.0.
Player4X
#19011a
.000.
.000.
00000
.000.
.0.0.
Player5X
#19011a
.000.
.000.
00000
.000.
.0.0.
Player6X
#19011a
.000.
.000.
00000
.000.
.0.0.
Crate
#4f67ff
00000
0...0
0...0
0...0
00000
BorderOnTP
transparent
BorderOffTP
transparent
WallBOnU
#4f67ff
.....
00000
.....
.....
.....
WallBOnD
#4f67ff
.....
.....
.....
00000
.....
WallBOnL
#4f67ff
.0...
.0...
.0...
.0...
.0...
WallBOnR
#4f67ff
...0.
...0.
...0.
...0.
...0.
WallBOnUL
#4f67ff
.0...
00...
.....
.....
.....
WallBOnUR
#4f67ff
...0.
...00
.....
.....
.....
WallBOnDL
#4f67ff
.....
.....
.....
00...
.0...
WallBOnDR
#4f67ff
.....
.....
.....
...00
...0.
WallBOffU
#19011a
.....
00000
.....
.....
.....
WallBOffD
#19011a
.....
.....
.....
00000
.....
WallBOffL
#19011a
.0...
.0...
.0...
.0...
.0...
WallBOffR
#19011a
...0.
...0.
...0.
...0.
...0.
WallBOffUL
#19011a
.0...
00...
.....
.....
.....
WallBOffUR
#19011a
...0.
...00
.....
.....
.....
WallBOffDL
#19011a
.....
.....
.....
00...
.0...
WallBOffDR
#19011a
.....
.....
.....
...00
...0.
Void
#19011a
VoidBU
#19011a
00000
.....
.....
.....
.....
VoidBD
#19011a
.....
.....
.....
.....
00000
VoidBL
#19011a
0....
0....
0....
0....
0....
VoidBR
#19011a
....0
....0
....0
....0
....0
VoidBUL
#19011a
.0...
000..
.0...
.....
.....
VoidBDL
#19011a
.....
.....
.0...
000..
.0...
VoidBUR
#19011a
...0.
..000
...0.
.....
.....
VoidBDR
#19011a
.....
.....
...0.
..000
...0.
Check
transparent
NoWin
transparent
=======
LEGEND
=======
. = Background
# = Wall
% = Void
1 = Player1
2 = Player2X
3 = Player3X
4 = Player4X
5 = Player5X
6 = Player6X
* = Crate
@ = Crate and Target
O = Target
Player = Player1 or Player2 or Player3 or Player4 or Player5 or Player6
PlayerX = Player2X or Player3X or Player4X or Player5X or Player6X
Walls = WallX or Wall
=======
SOUNDS
=======
Player move 74112904
Crate move 73063907
PlayerDone create 73972702
================
COLLISIONLAYERS
================
Background
PlayerX, PlayerDone
WallProto
Walls
Player, Crate
Target
Set
BorderOnTP
BorderOffTP
WallBOffU
WallBOffD
WallBOffL
WallBOffR
WallBOffUL
WallBOffUR
WallBOffDL
WallBOffDR
WallBOnU
WallBOnD
WallBOnL
WallBOnR
WallBOnUL
WallBOnUR
WallBOnDL
WallBOnDR
Void
VoidBU
VoidBD
VoidBL
VoidBR
VoidBUL
VoidBDL
VoidBUR
VoidBDR
Check, NoWin
======
RULES
======
up [ Wall | no Wall no Void ] -> [ Wall WallBOffU | ]
down [ Wall | no Wall no Void ] -> [ Wall WallBOffD | ]
left [ Wall | no Wall no Void ] -> [ Wall WallBOffL | ]
right [ Wall | no Wall no Void ] -> [ Wall WallBOffR | ]
up [ Wall WallBOffL | Wall no WallBOffL ] -> [ Wall WallBOffL | Wall WallBOffDL ]
down [ Wall WallBOffL | Wall no WallBOffL ] -> [ Wall WallBOffL | Wall WallBOffUL ]
up [ Wall WallBOffR | Wall no WallBOffR ] -> [ Wall WallBOffR | Wall WallBOffDR ]
down [ Wall WallBOffR | Wall no WallBOffR ] -> [ Wall WallBOffR | Wall WallBOffUR ]
up [ Wall | Void ] -> [ Wall VoidBU | Void ]
down [ Wall | Void ] -> [ Wall VoidBD | Void ]
left [ Wall | Void ] -> [ Wall VoidBL | Void ]
right [ Wall | Void ] -> [ Wall VoidBR | Void ]
[ VoidBU VoidBL ] -> [ VoidBU VoidBL VoidBUL ]
[ VoidBU VoidBR ] -> [ VoidBU VoidBR VoidBUR ]
[ VoidBD VoidBL ] -> [ VoidBD VoidBL VoidBDL ]
[ VoidBD VoidBR ] -> [ VoidBD VoidBR VoidBDR ]
[ > Player | Walls ] -> [ Player | Walls ]
[ > Player | Crate ] -> [ > Player | > Crate ]
[ > Crate | Walls ] -> [ Crate | Walls ]
[ > Crate | stationary Crate ] -> [ Crate | Crate ]
[ > Player | stationary Crate ] -> [ Player | Crate ]
late right [ Player1 | | | | | | | | | | ] -> [ Player1 BorderOnTP | | | | | | | | | | Set ]
late right [ Player2 | | | | | | | | | | ] -> [ Player2 BorderOnTP | | | | | | | | | | Set ]
late down [ Player3 | | | | | | | | | | ] -> [ Player3 BorderOnTP | | | | | | | | | | Set ]
late left [ Player4 | | | | | | | | | | ] -> [ Player4 BorderOnTP | | | | | | | | | | Set ]
late left [ Player5 | | | | | | | | | | ] -> [ Player5 BorderOnTP | | | | | | | | | | Set ]
late up [ Player6 | | | | | | | | | | ] -> [ Player6 BorderOnTP | | | | | | | | | | Set ]
late [ BorderOnTP | no Wall ] -> [ BorderOnTP | BorderOnTP ]
late up [ BorderOnTP | WallBOffD ] -> [ BorderOnTP | WallBOnD ]
late down [ BorderOnTP | WallBOffU ] -> [ BorderOnTP | WallBOnU ]
late left [ BorderOnTP | WallBOffR ] -> [ BorderOnTP | WallBOnR ]
late right [ BorderOnTP | WallBOffL ] -> [ BorderOnTP | WallBOnL ]
late vertical [ WallBOnL | WallBOffL ] -> [ WallBOnL | WallBOnL ]
late vertical [ WallBOnR | WallBOffR ] -> [ WallBOnR | WallBOnR ]
late horizontal [ WallBOnU | WallBOffU ] -> [ WallBOnU | WallBOnU ]
late horizontal [ WallBOnD | WallBOffD ] -> [ WallBOnD | WallBOnD ]
late up [ WallBOnL | WallBOffDL ] -> [ WallBOnL | WallBOnDL ]
late down [ WallBOnL | WallBOffUL ] -> [ WallBOnL | WallBOnUL ]
late up [ WallBOnR | WallBOffDR ] -> [ WallBOnR | WallBOnDR ]
late down [ WallBOnR | WallBOffUR ] -> [ WallBOnR | WallBOnUR ]
[ BorderOnTP ] -> [ ]
[ > Player ] [ Set ] -> [ > Player ] [ > Set ]
late [ Set ] -> [ WallProto Set ]
[ Player ] [ Check ] -> [ PlayerDone BorderOffTP ] [ Check ]
[ WallProto ] [ Check ] -> [ WallX ] [ Check ]
[ Set ] [ Check ] -> [ ] [ Check ]
[ Player2X ] [ Check ] -> [ Player2 ] [ ]
[ Player3X ] [ Check ] -> [ Player3 ] [ ]
[ Player4X ] [ Check ] -> [ Player4 ] [ ]
[ Player5X ] [ Check ] -> [ Player5 ] [ ]
[ Player6X ] [ Check ] -> [ Player6 ] [ ]
[ BorderOffTP ] [ WallBOnU ] -> [ BorderOffTP ] [ WallBOffU ]
[ BorderOffTP ] [ WallBOnD ] -> [ BorderOffTP ] [ WallBOffD ]
[ BorderOffTP ] [ WallBOnL ] -> [ BorderOffTP ] [ WallBOffL ]
[ BorderOffTP ] [ WallBOnR ] -> [ BorderOffTP ] [ WallBOffR ]
[ BorderOffTP ] [ WallBOnUL ] -> [ BorderOffTP ] [ WallBOffUL ]
[ BorderOffTP ] [ WallBOnUR ] -> [ BorderOffTP ] [ WallBOffUR ]
[ BorderOffTP ] [ WallBOnDL ] -> [ BorderOffTP ] [ WallBOffDL ]
[ BorderOffTP ] [ WallBOnDR ] -> [ BorderOffTP ] [ WallBOffDR ]
[ BorderOffTP ] -> [ ]
[ Player ] -> [ Player Check ] again
[ Check | no Wall ] -> [ Check | Check ]
[ Check Target no Crate ] -> [ NoWin Target ]
[ NoWin ] [ Check ] -> [ NoWin ] [ ]
[ NoWin ] -> [ ]
[ Check no Player ] -> [ ]
==============
WINCONDITIONS
==============
no Player
=======
LEVELS
=======
message Solve all of the rooms.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%###############################%
%#.........#.........#.........#%
%#.........#....o....#.........#%
%#.........#....*....#..*...o..#%
%#.........#.........#.........#%
%#.*.....o1#.........#...3.....#%
%#.........#.........#.........#%
%#.........#.........#..o...*..#%
%#.........#....2....#.........#%
%#.........#.........#.........#%
%###############################%
%#o...*...o#.........#.........#%
%#.........#....5....#.4.......#%
%#.........#.........#.........#%
%#.........#.........#.o...*...#%
%#*...6...*#.........#.........#%
%#.........#.........#.o...*...#%
%#.........#....*.o..#.........#%
%#.........#.........#.........#%
%#o...*...o#.........#.........#%
%###############################%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
message Sometimes, tracing your steps is the key.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment