Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Last active November 26, 2019 19:40
Show Gist options
  • Select an option

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

Select an option

Save jcmiller11/e6e4b858fb96486f5d91f390b640345b to your computer and use it in GitHub Desktop.
2048 (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title 2048
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..
....................
....................
....................
....................
....................
....................
....................
....................
logo1
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
....................
....................
....................
....................
....................
....................
....................
............00000000
....0000000000000111
...............00000
...................0
.............0000000
...................0
.............0000011
.......0000000000000
...000000000........
....................
....................
....................
....................
logo2
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
....................
....................
....................
....................
..............000005
..............000014
..............000034
00000000000000000034
11112222222222222222
00000111122222222222
00111122222222222234
01111111111122222344
00011112222222223443
11111111000000014433
000000........014444
..............005444
..............000011
...............00...
....................
....................
logo3
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
....................
....................
....44444.......4444
.44444444.....444444
4444444444...4444433
44510005450144432222
43222254411444322222
33223444224442222223
22344432234422222224
34443222344322222244
44322222343222222443
43222222443222224442
22233332441122344422
34444410545054444122
44444100044444440000
444500....4444......
1...................
....................
....................
....................
logo4
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
.......0............
...000000...........
0000000000..4.....44
51121000004444...444
43222001444444..4444
43222544410545004441
43223445115442223441
42244322234422221445
42443222344322221344
33432222443222222244
34433333444442223443
24444444444432234422
23444444433322244222
21100054411122343211
00000044400000445134
..00..444.....444444
......4.............
....................
....................
....................
logo5
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
....................
....................
4444444.............
4444444.............
444544100...........
000540000...........
0054000.............
14500...............
43111111111111111000
42222222222221111100
43222111100000000000
44222222222222111111
44322222111111111110
44111222211000000000
45000000011111110000
5000000..00000000000
....00...........000
....................
....................
....................
logo6
#FD0C08 #F26868 #F7E9EA #A1A7C3 #243A80 #81375C
....................
....................
....................
....................
....................
....................
....................
....................
0000................
0000000000..........
0...................
0000................
000000000000........
0...................
00..................
000000..............
0000000000..........
.....000000000......
............00000...
....................
regwall
transparent
moved
transparent
merged
transparent
=======
LEGEND
=======
. = Grid and moved
1 = logo1
2 = logo2
3 = logo3
4 = logo4
5 = logo5
6 = logo6
# = regwall
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 or logo1 or logo2 or logo3 or logo4 or logo5 or logo6
Actions = merged or moved
=======
SOUNDS
=======
Actions destroy 61536107
================
COLLISIONLAYERS
================
Background
Grid
moved
merged
Player, Walls
======
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 ]
(Generate new Piece)
LATE random [ No Player No Walls] [ Actions ]-> [ random StarterTile ] []
LATE [ Actions ] -> []
==============
WINCONDITIONS
==============
Some N2048
=======
LEVELS
=======
123456
#....#
#....#
#....#
#....#
MESSAGE "Hooray! You've created a 2048, you're the best!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment