Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created February 13, 2024 13:13
Show Gist options
  • Save jcmiller11/a27a530a59423c36b594b9bd6fd1e0ea to your computer and use it in GitHub Desktop.
Save jcmiller11/a27a530a59423c36b594b9bd6fd1e0ea to your computer and use it in GitHub Desktop.
2048 Puzzle (Puzzlescript Plus Script)
Play this game by pasting the script in https://auroriax.github.io/PuzzleScript/editor.html
title 2048 Puzzle
author jc
homepage www.puzzlescript.net
sprite_size 20
run_rules_on_level_start
noaction
background_color #006699
key_repeat_interval 0.3
========
OBJECTS
========
Background
transparent
Grid
#00000099 white
1111111111111111111.
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
11111111111111111110
.0000000000000000000
N2
darkgray
....................
....................
....................
....................
....................
....................
....................
.......00...........
......0..0..........
........0...........
.......0............
......0000..........
....................
....................
....................
....................
....................
....................
....................
....................
N4
darkbrown
....................
....................
....................
....................
....................
....................
....................
.......00...........
......0.0...........
......0000..........
........0...........
........0...........
....................
....................
....................
....................
....................
....................
....................
....................
N8
darkgreen
....................
....................
....................
....................
....................
....................
....................
.......00...........
......0..0..........
.......00...........
......0..0..........
.......00...........
....................
....................
....................
....................
....................
....................
....................
....................
N16
darkred
....................
....................
....................
....................
....................
....................
....................
.....0...0..........
.....0..0...........
.....0.000..........
.....0.0..0.........
.....0..00..........
....................
....................
....................
....................
....................
....................
....................
....................
N32
darkblue
....................
....................
....................
....................
....................
....................
....................
......00...00.......
........0.0..0......
......00....0.......
........0..0........
......00..0000......
....................
....................
....................
....................
....................
....................
....................
....................
N64
brown
....................
....................
....................
....................
....................
....................
....................
.......0...00.......
......0...0.0.......
.....000..0000......
.....0..0...0.......
......00....0.......
....................
....................
....................
....................
....................
....................
....................
....................
N128
green
....................
....................
....................
....................
....................
....................
....................
.....0..00...00.....
.....0.0..0.0..0....
.....0...0...00.....
.....0..0...0..0....
.....0.0000..00.....
....................
....................
....................
....................
....................
....................
....................
....................
N256
red
....................
....................
....................
....................
....................
....................
....................
...00..0000...0.....
..0..0.0.....0......
....0..000..000.....
...0......0.0..0....
..0000.000...00.....
....................
....................
....................
....................
....................
....................
....................
....................
N512
blue
....................
....................
....................
....................
....................
....................
....................
...0000..0..00......
...0.....0.0..0.....
...000...0...0......
......0..0..0.......
...000...0.0000.....
....................
....................
....................
....................
....................
....................
....................
....................
N1024
orange
....................
....................
....................
....................
....................
....................
....................
..0..00...00...00...
..0.0..0.0..0.0.0...
..0.0..0...0..0000..
..0.0..0..0.....0...
..0..00..0000...0...
....................
....................
....................
....................
....................
....................
....................
....................
N2048
pink
....................
....................
....................
....................
....................
....................
....................
.00...00...00...00..
0..0.0..0.0.0..0..0.
..0..0..0.0000..00..
.0...0..0...0..0..0.
0000..00....0...00..
....................
....................
....................
....................
....................
....................
....................
....................
regwall
transparent
moved
transparent
merged
transparent
wincheck
transparent
=======
LEGEND
=======
. = Grid and moved
# = regwall
A = N2 and Grid
B = N4 and Grid
C = N8 and Grid
D = N16 and Grid
E = N32 and Grid
F = N64 and Grid
G = N128 and Grid
H = N256 and Grid
I = N512 and Grid
J = N1024 and Grid
K = N2048 and Grid
Player = N2 or N4 or N8 or N16 or N32 or N64 or N128 or N256 or N512 or N1024 or N2048
StarterTile = N2 or N4
Walls = regwall
Actions = merged or moved
=======
SOUNDS
=======
Actions destroy 61536107
================
COLLISIONLAYERS
================
Background
Grid
moved
merged
Player, Walls
wincheck
======
RULES
======
(Move numbers)
[ > Player | No Player No Walls] -> [ | > Player moved]
(Add together matches)
(four way matches)
[ > N2 no merged | > N2 no merged | > N2 no merged | > N2 no merged ] -> [ | | > N4 merged | > N4 merged ]
[ > N4 no merged | > N4 no merged | > N4 no merged | > N4 no merged ] -> [ | | > N8 merged | > N8 merged ]
[ > N8 no merged | > N8 no merged | > N8 no merged | > N8 no merged ] -> [ | | > N16 merged | > N16 merged ]
[ > N16 no merged | > N16 no merged | > N16 no merged | > N16 no merged ] -> [ | | > N32 merged | > N32 merged ]
[ > N32 no merged | > N32 no merged | > N32 no merged | > N32 no merged ] -> [ | | > N64 merged | > N64 merged ]
[ > N64 no merged | > N64 no merged | > N64 no merged | > N64 no merged ] -> [ | | > N128 merged | > N128 merged ]
[ > N128 no merged | > N128 no merged | > N128 no merged | > N128 no merged ] -> [ | | > N256 merged | > N256 merged ]
[ > N256 no merged | > N256 no merged | > N256 no merged | > N256 no merged ] -> [ | | > N512 merged | > N512 merged ]
[ > N512 no merged | > N512 no merged | > N512 no merged | > N512 no merged ] -> [ | | > N1024 merged | > N1024 merged ]
[ > N1024 no merged | > N1024 no merged | > N1024 no merged | > N1024 no merged ] -> [ | | > N2048 merged | > N2048 merged ]
(three way matches)
[ > N2 no merged | > N2 no merged | > N2 no merged ] -> [ | > N2 | > N4 merged ]
[ > N4 no merged | > N4 no merged | > N4 no merged ] -> [ | > N4 | > N8 merged ]
[ > N8 no merged | > N8 no merged | > N8 no merged ] -> [ | > N8 | > N16 merged ]
[ > N16 no merged | > N16 no merged | > N16 no merged ] -> [ | > N16 | > N32 merged ]
[ > N32 no merged | > N32 no merged | > N32 no merged ] -> [ | > N32 | > N64 merged ]
[ > N64 no merged | > N64 no merged | > N64 no merged ] -> [ | > N64 | > N128 merged ]
[ > N128 no merged | > N128 no merged | > N128 no merged ] -> [ | > N128 | > N256 merged ]
[ > N256 no merged | > N256 no merged | > N256 no merged ] -> [ | > N256 | > N512 merged ]
[ > N512 no merged | > N512 no merged | > N512 no merged ] -> [ | > N512 | > N1024 merged ]
[ > N1024 no merged | > N1024 no merged | > N1024 no merged ] -> [ | > N1024 | > N2048 merged ]
(basic matches)
[ > N2 no merged | > N2 no merged ] -> [ | > N4 merged ]
[ > N4 no merged | > N4 no merged ] -> [ | > N8 merged ]
[ > N8 no merged | > N8 no merged ] -> [ | > N16 merged ]
[ > N16 no merged | > N16 no merged ] -> [ | > N32 merged ]
[ > N32 no merged | > N32 no merged ] -> [ | > N64 merged ]
[ > N64 no merged | > N64 no merged ] -> [ | > N128 merged ]
[ > N128 no merged | > N128 no merged ] -> [ | > N256 merged ]
[ > N256 no merged | > N256 no merged ] -> [ | > N512 merged ]
[ > N512 no merged | > N512 no merged ] -> [ | > N1024 merged ]
[ > N1024 no merged | > N1024 no merged ] -> [ | > N2048 merged ]
LATE [ Actions ] -> []
random [Player] -> [Player wincheck]
[Player no wincheck] [Player wincheck] -> [Player] [Player]
[wincheck] -> [] win
==============
WINCONDITIONS
==============
=======
LEVELS
=======
message Merge until only one number is left!
###..F.###
#...##.A.#
#CB####D.#
#A.###E..#
MESSAGE "You win!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment