Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created November 9, 2019 15:59
Show Gist options
  • Select an option

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

Select an option

Save jcmiller11/15a2c5cf41416f254170949072c1f558 to your computer and use it in GitHub Desktop.
My Game (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title My Game
author My Name Here
homepage www.puzzlescript.net
realtime_interval 0.25
========
OBJECTS
========
Background
Black
Border
orange
Brick
green
Death
red
0...0
.0.0.
..0..
.0.0.
0...0
Ball_Up
white
.000.
00.00
00000
00000
.000.
Ball_left
white
.000.
00000
0.000
00000
.000.
Ball_right
white
.000.
00000
000.0
00000
.000.
Ball_Up_left1
white
.000.
0.000
00000
00000
.000.
Ball_Up_left2
red
.000.
0.000
00.00
00000
.000.
Ball_Up_right1
white
.000.
000.0
00000
00000
.000.
Ball_Up_right2
red
.000.
000.0
00.00
00000
.000.
Ball_Down
white
.000.
00000
00000
00.00
.000.
Ball_Down_left1
white
.000.
00000
00000
0.000
.000.
Ball_Down_left2
white
.000.
00000
00.00
0.000
.000.
Ball_Down_right1
white
.000.
00000
00000
000.0
.000.
Ball_Down_right2
red
.000.
00000
00.00
000.0
.000.
Player
Blue
00000
.....
00000
00000
00000
Player_Up_Left
Blue
00000
.0000
0.000
00.00
000.0
Player_Up_Right
Blue
00000
0000.
000.0
00.00
0.000
=======
LEGEND
=======
. = Background
# = Border
O = Brick
P = Player
\ = Player_Up_Left
/ = Player_Up_Right
* = Ball_Up_left1
X = Death
Platform = Player or Player_Up_Left or Player_Up_Right
Ball = BALL_UP or BALL_UP_LEFT1 or BALL_UP_LEFT2 or BALL_UP_RIGHT1 or BALL_UP_RIGHT2 or BALL_DOWN_LEFT1 or BALL_DOWN_LEFT2 or BALL_LEFT or BALL_RIGHT or BALL_DOWN or Ball_Down_right1 or Ball_Down_right2
Wall = Platform or Border or Brick
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Platform, Wall, Ball, Death, Brick
======
RULES
======
(Player Rules)
[VERTICAL Player] -> [Player]
[MOVING Platform | Platform ] -> [MOVING Platform | MOVING Platform]
[STATIONARY Player] [Ball_down ] -> [STATIONARY Player] [down Ball_down ]
[STATIONARY Player] [Ball_up ] -> [STATIONARY Player] [up Ball_up ]
[STATIONARY Player] [Ball_left ] -> [STATIONARY Player] [left Ball_left ]
[STATIONARY Player] [Ball_right] -> [STATIONARY Player] [up Ball_right]
(Ball Rules)
(some more colsion stuff)
up [Ball_Up_left1 | Wall] [STATIONARY Player] -> [Ball_Down_left1 | Wall] [STATIONARY Player]
up [Ball_Up_left2 | Wall] [STATIONARY Player] -> [Ball_Down_left2 | Wall] [STATIONARY Player]
down [Ball_down_left1 | Wall] [STATIONARY Player] -> [Ball_up_left1 | Wall] [STATIONARY Player]
down [Ball_down_left2 | Wall] [STATIONARY Player] -> [Ball_up_left2 | Wall] [STATIONARY Player]
up [Ball_Up_right1 | Wall] [STATIONARY Player] -> [Ball_Down_right1 | Wall] [STATIONARY Player]
up [Ball_Up_right2 | Wall] [STATIONARY Player] -> [Ball_Down_right2 | Wall] [STATIONARY Player]
down [Ball_down_right1 | Wall] [STATIONARY Player] -> [Ball_up_right1 | Wall] [STATIONARY Player]
down [Ball_down_right2 | Wall] [STATIONARY Player] -> [Ball_up_right2 | Wall] [STATIONARY Player]
(LEFT)
left [Ball_Up_left1 | no Wall] [STATIONARY Player] -> [ | Ball_Up_left2] [STATIONARY Player]
up [Ball_Up_left2 | no Wall] [STATIONARY Player] -> [ | Ball_Up_left1] [STATIONARY Player]
left [Ball_Down_left1 | no Wall] [STATIONARY Player] -> [ | Ball_Down_left2] [STATIONARY Player]
down [Ball_Down_left2 | no Wall] [STATIONARY Player] -> [ | Ball_Down_left1] [STATIONARY Player]
(colisions with right wall)
right [Ball_Up_right1 | Wall] [STATIONARY Player] -> [Ball_Up_left1 | Wall] [STATIONARY Player]
right [Ball_Up_right2 | Wall] [STATIONARY Player] -> [Ball_Up_left2 | Wall] [STATIONARY Player]
right [Ball_Down_right1 | Wall] [STATIONARY Player] -> [Ball_Down_left1 | Wall] [STATIONARY Player]
right [Ball_Down_right2 | Wall] [STATIONARY Player] -> [Ball_Down_left2 | Wall] [STATIONARY Player]
(RIGHT)
right [Ball_Up_right1 | no Wall] [STATIONARY Player] -> [ | Ball_Up_right2] [STATIONARY Player]
up [Ball_Up_right2 | no Wall] [STATIONARY Player] -> [ | Ball_Up_right1] [STATIONARY Player]
right [Ball_Down_right1 | no Wall] [STATIONARY Player] -> [ | Ball_Down_right2] [STATIONARY Player]
down [Ball_Down_right2 | no Wall] [STATIONARY Player] -> [ | Ball_Down_right1] [STATIONARY Player]
(colisions with left wall)
left [Ball_Up_left1 | Wall] [STATIONARY Player] -> [Ball_Up_right1 | Wall] [STATIONARY Player]
left [Ball_Up_left2 | Wall] [STATIONARY Player] -> [Ball_Up_right2 | Wall] [STATIONARY Player]
left [Ball_Down_left1 | Wall] [STATIONARY Player] -> [Ball_Down_right1 | Wall] [STATIONARY Player]
left [Ball_Down_left2 | Wall] [STATIONARY Player] -> [Ball_Down_right2 | Wall] [STATIONARY Player]
(anti red-balls) (like nobody likes red balls, right?)
[Ball_Up_left2 ] [STATIONARY Player] -> [ Ball_Up_left1 ] [STATIONARY Player]
[Ball_Up_right2 ] [STATIONARY Player] -> [ Ball_Up_right1 ] [STATIONARY Player]
[Ball_Down_left2 ] [STATIONARY Player] -> [ Ball_Down_left1 ] [STATIONARY Player]
[Ball_Down_right2 ] [STATIONARY Player] -> [ Ball_Down_right1 ] [STATIONARY Player]
(Brick Rules)
(Death Rules)
down [Ball | Death] -> [ Death | Death]
==============
WINCONDITIONS
==============
=======
LEVELS
=======
##############################
#............................#
#............................#
#..OOOO...........OOOOOO.....#
#............................#
#........OOOOO........OOOO...#
#............................#
#.......................O....#
#............*..........O....#
#.......................O....#
#............................#
#............................#
#.........../P\..............#
#XXXXXXXXXXXXXXXXXXXXXXXXXXXX#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment