Skip to content

Instantly share code, notes, and snippets.

Created March 8, 2014 13:03
Show Gist options
  • Save anonymous/9430267 to your computer and use it in GitHub Desktop.
Save anonymous/9430267 to your computer and use it in GitHub Desktop.
title
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title PSTG
author Dennis Au
flickscreen 17x10
realtime_interval 0.1
key_repeat_interval 0.1
noundo
========
OBJECTS
========
Tick
Black
Tock
Black
Boom0
White
.....
.....
..0..
.....
.....
Boom1
White
.....
..0..
.0.0.
..0..
.....
Boom2
White
0...0
.....
.....
.....
0...0
Player
Green
00...
000..
.0000
000..
00...
PBullet
White
.....
.....
..0..
.....
.....
EBullet
Red
.....
.....
..0..
.....
.....
E1
Red
....0
...00
00000
...00
....0
E2
Red
.0..0
00000
0000.
00000
.0..0
Border
Black
Spawn
Blue
0.0.0
.0.0.
0.0.0
.0.0.
0.0.0
Pointer
Red
0...0
.....
.....
.....
0...0
MoveU
Yellow
.....
.....
.....
.....
.....
MoveD
Yellow
.....
.....
.....
.....
.....
0
White
0000.
0..0.
0..0.
0..0.
0000.
1
White
...0.
...0.
...0.
...0.
...0.
2
White
0000.
...0.
0000.
0....
0000.
3
White
0000.
...0.
0000.
...0.
0000.
4
White
0..0.
0..0.
0000.
...0.
...0.
5
White
0000.
0....
0000.
...0.
0000.
6
White
0000.
0....
0000.
0..0.
0000.
7
White
0000.
...0.
...0.
...0.
...0.
8
White
0000.
0..0.
0000.
0..0.
0000.
9
White
0000.
0..0.
0000.
...0.
...0.
=======
LEGEND
=======
. = Tick
{ = Spawn
- = Border
P = Player
! = Pointer and Border
Explosion = Boom0 or Boom1 or Boom2
Background = Tick or Tock or Explosion
Enemy = E1 or E2
Movement = MoveU or MoveD
EnemyandMovement = Enemy or Movement
Digit = 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9
=======
SOUNDS
=======
endlevel 37961703
pbullet create 18043707
player destroy 67301902
sfx0 83395302
================
COLLISIONLAYERS
================
Background
PBullet
EBullet, Digit
Player, Enemy, Border
Movement
Spawn, Pointer
======
RULES
======
[Stationary Player][Tick] -> [Stationary Player][Action Tick]
[Stationary Player][Tock] -> [Stationary Player][Tick]
[Stationary Player][Action Tick] -> [Stationary Player][Tock]
Right [Pointer][Tock][Stationary Player] -> [> Pointer][Tock][Stationary Player]
Right [> Player| Spawn] -> cancel
[stationary Player no Explosion] -> [Player PBullet]
[Stationary Player][PBullet] -> [Stationary Player][Right PBullet]
Right [Ebullet][Stationary Player] -> [< Ebullet][Stationary Player]
Right [Border|EBullet][Stationary Player] -> [Border|][Stationary Player]
Right [Tick][Border|EnemyandMovement][Stationary Player] -> [Tick][Border|][Stationary Player]
Right [Tick][EnemyandMovement][Stationary Player] -> [Tick][< EnemyandMovement][Stationary Player]
Down [Tock][Enemy MoveD | No Border][Stationary Player] -> [Tock][> Enemy > MoveD | No Border][Stationary Player]
Up [Tock][Enemy MoveU | No Border][Stationary Player] -> [Tock][> Enemy > MoveU | No Border][Stationary Player]
Down [Tock][Enemy MoveD | Border][Stationary Player] -> [Tock][< Enemy < MoveU | Border][Stationary Player]
Up [Tock][Enemy MoveU | Border][Stationary Player] -> [Tock][< Enemy < MoveD | Border][Stationary Player]
[> Enemy| Player] -> [boom0|boom0]
late [Tock][Enemy] -> [Tock][Enemy EBullet]
late down [Tock][Pointer 0|Pointer 0][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 0][Spawn E1 MoveD||||||||Spawn]
late down [Tock][Pointer 0|Pointer 1][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 1][Spawn|E1 MoveD|||||||Spawn]
late down [Tock][Pointer 0|Pointer 2][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 2][Spawn||E1 MoveD||||||Spawn]
late down [Tock][Pointer 0|Pointer 3][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 3][Spawn|||E1 MoveD|||||Spawn]
late down [Tock][Pointer 0|Pointer 4][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 4][Spawn||||E1 MoveD||||Spawn]
late down [Tock][Pointer 0|Pointer 5][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 5][Spawn|||||E1 MoveD|||Spawn]
late down [Tock][Pointer 0|Pointer 6][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 6][Spawn||||||E1 MoveD||Spawn]
late down [Tock][Pointer 0|Pointer 7][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 7][Spawn|||||||E1 MoveD|Spawn]
late down [Tock][Pointer 0|Pointer 8][Spawn||||||||Spawn] -> [Tock][Pointer 0|Pointer 8][Spawn||||||||E1 MoveD Spawn]
late down [Tock][Pointer 1|Pointer 0][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 0][Spawn E1 MoveU||||||||Spawn]
late down [Tock][Pointer 1|Pointer 1][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 1][Spawn|E1 MoveU|||||||Spawn]
late down [Tock][Pointer 1|Pointer 2][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 2][Spawn||E1 MoveU||||||Spawn]
late down [Tock][Pointer 1|Pointer 3][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 3][Spawn|||E1 MoveU|||||Spawn]
late down [Tock][Pointer 1|Pointer 4][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 4][Spawn||||E1 MoveU||||Spawn]
late down [Tock][Pointer 1|Pointer 5][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 5][Spawn|||||E1 MoveU|||Spawn]
late down [Tock][Pointer 1|Pointer 6][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 6][Spawn||||||E1 MoveU||Spawn]
late down [Tock][Pointer 1|Pointer 7][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 7][Spawn|||||||E1 MoveU|Spawn]
late down [Tock][Pointer 1|Pointer 8][Spawn||||||||Spawn] -> [Tock][Pointer 1|Pointer 8][Spawn||||||||E1 MoveU Spawn]
late down [Tock][Pointer 2|Pointer 0][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 0][Spawn E2||||||||Spawn]
late down [Tock][Pointer 2|Pointer 1][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 1][Spawn|E2|||||||Spawn]
late down [Tock][Pointer 2|Pointer 2][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 2][Spawn||E2||||||Spawn]
late down [Tock][Pointer 2|Pointer 3][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 3][Spawn|||E2|||||Spawn]
late down [Tock][Pointer 2|Pointer 4][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 4][Spawn||||E2||||Spawn]
late down [Tock][Pointer 2|Pointer 5][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 5][Spawn|||||E2|||Spawn]
late down [Tock][Pointer 2|Pointer 6][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 6][Spawn||||||E2||Spawn]
late down [Tock][Pointer 2|Pointer 7][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 7][Spawn|||||||E2|Spawn]
late down [Tock][Pointer 2|Pointer 8][Spawn||||||||Spawn] -> [Tock][Pointer 2|Pointer 8][Spawn||||||||E2 Spawn]
late random down [Tock][Pointer Border|Pointer Border|Border|Border] -> [Tock][Border|Border|Pointer Border|Pointer Border]
late right [Tock][Border|...|Pointer Border] -> [Tock][Pointer Border|...|Border]
late down [Tock][Pointer 9|Pointer 9] -> win
late [PBullet Spawn] -> [Spawn]
late [Tock][Boom2] -> [Tock][Tock]
late [Tick][Boom2] -> [Tick][Tick]
late [Boom1] -> [Boom2]
late [Boom0] -> [Boom1]
late [EBullet Player] -> [Boom0]
late [PBullet Enemy] -> [Boom0] sfx0
late [Movement No Enemy] -> []
==============
WINCONDITIONS
==============
=======
LEVELS
=======
------------------
-................{
-................{
-................{
-................{
-.P..............{
-................{
-................{
-................{
-................{
------------------
!0.......1.......-
!4.......4.......-
-01..............-
-53..............-
-01..............-
-35..............-
-01..............-
-08..............-
-22...222...22...-
-08...246...35...-
-2222.01.........-
-0817.53.........-
-222222222.......-
-024681357.......-
-222222222.......-
-753186420.......-
-22222201........-
-08172644........-
-22222..01.......-
-45362..44.......-
-22222..01.......-
-45362..44.......-
-22222201........-
-08172644........-
-...............9-
-...............9-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment