Skip to content

Instantly share code, notes, and snippets.

@MedalKing
Created September 28, 2020 07:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MedalKing/6ca241b417286517172497c8a1fcb588 to your computer and use it in GitHub Desktop.
Save MedalKing/6ca241b417286517172497c8a1fcb588 to your computer and use it in GitHub Desktop.
Kalastuspeli (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Kalastuspeli
author Kalastuspelitiimi
homepage www.puzzlescript.net
flickscreen 28x20
key_repeat_interval 0.1
run_rules_on_level_start
(Tehty: lisätty "zombie"-kalat ja pelaajan tyypin vaihto "saalistajaksi"
Zombiekalojen liikkeen rajoitus niin, että pysyvät pelikentällä, should be done, voi siivota jos keksii hyvän keinon
Aikarajoituksen toteutus, perus done, voi kommentoida helposti pois tarvittaessa
TODO: mitäs tässä olis vielä tehtävissä?
)
========
OBJECTS
========
Invisible_Wall
Grey
.....
.....
.....
.....
.....
Invisible_Wall_for_Zombies
Grey
.....
.....
.....
.....
.....
Background
Blue
00000
00000
00000
00000
00000
Water
#00fa9a
00000
00000
00000
00000
00000
Sky
#00ffff
00000
00000
00000
00000
00000
Wave1
White#c2ffea#00ffff#00fa9a
22200
22001
20011
00111
11113
Wave2
white#c2ffea#00ffff#00fa9a
00222
10022
11002
11100
31111
Wave3
White#c2ffea#00ffff
22222
22222
22222
22222
22220
Wave4
White#c2ffea#00ffff
22222
22222
22222
22222
02222
Cloud
white#00ffff#d8fdfd#b1fbfa
11111
11111
11111
00000
00000
Boat2
Red
00000
00000
00000
00000
00000
Boat1
Red
00000
00000
00000
00000
00000
Boat3
Red
0000.
000..
00...
0....
.....
Boat4
Red #e26f6fyellow#00ffff
33322
22222
11111
00000
00000
Boat5
yellow#00ffff
11111
11111
11111
11100
11100
Boat6
Red #e26f6fyellow#00ffff
33333
22222
11111
00000
00000
Cloud1
#FFFFFF #00ffff #d8fdfd #b1fbfa
.....
....3
..222
00000
22222
Cloud2
#FFFFFF#00ffff#d8fdfd#b1fbfa
.....
33332
22222
00000
22222
Cloud3
White#00ffff#d8fdfd#b1fbfa
.....
.....
33...
00003
22223
Cloud4
#FFFFFF #00ffff #d8fdfd #b1fbfa
.....
...33
.3222
33000
32222
Wall
BROWN darkbrown
00000
00000
00000
00000
00000
Wall_2
BROWN
.00..
0000.
0000.
000..
00...
Wall_3
BROWN
00...
000..
000..
00...
0....
Wall_4
BROWN
0....
00...
000..
0000.
0000.
Wall_5
BROWN
000..
00...
000..
0000.
000..
Wall_6
BROWN
00...
000..
000..
0....
.....
Wall_7
BROWN
..00.
.0000
.0000
..000
...00
Wall_8
BROWN
...00
..000
..000
...00
....0
Wall_9
BROWN
....0
...00
..000
.0000
.0000
Wall_10
BROWN
..000
...00
..000
.0000
..000
Wall_11
BROWN
...00
..000
..000
....0
.....
Ground_1
Brown Green
.1.00
1.000
.0000
00000
00000
Ground_2
Brown
000..
0000.
00000
00000
00000
Ground_3
Brown Green
0.1.0
00.00
00000
00000
00000
Plants_1
Green
...0.
..0..
..0.0
.0..0
.0.0.
Player1
Orange
..0..
..0..
0.0.0
.000.
..0..
Player2
Orange
..0..
.000.
0.0.0
..0..
..0..
Player3
Orange
..0..
..0..
00000
..0..
..0..
Fish_1
Pink Red
.000.
00000
1.1.1
1.1.1
1.1.1
Fish_1_Zombie
Green
.000.
00000
0.0.0
0.0.0
0.0.0
Fish_2
Yellow
.....
.00.0
00000
.00.0
.....
Fish_2_Zombie
Green
.....
.00.0
00000
.00.0
.....
Fish_3
lightgreen
.....
0.00.
00000
0.00.
.....
Fish_3_Zombie
Green
.....
0.00.
00000
0.00.
.....
Box
White
00000
00000
00000
00000
00000
Box_Block
Red
.....
.....
.....
.....
.....
Fish_Creator
black
.....
.....
.....
.....
.....
Countdown_Trigger
black
.....
0.00.
00000
0.00.
.....
Clock_Trigger
black
.....
.....
.....
.....
.....
Fish_Remover
black
.....
.....
.....
.....
.....
Fish_Remover2
black
.....
.....
.....
.....
.....
Clock_Trigger2
black
.....
.....
.....
.....
.....
Invisible_Dead_Fish_for_Scoring
black
.....
.....
.....
.....
.....
Points_Creator
black
.....
.....
.....
.....
.....
Points_Creator2
black
.....
.....
.....
.....
.....
Scoring_Monitor
black
.....
.....
.....
.....
.....
Scoring_Monitor2
black
.....
.....
.....
.....
.....
Indicator_Monitor
black
.....
.....
.....
.....
.....
Indicator_Monitor2
black
.....
.....
.....
.....
.....
Indicator_Trigger
black
.....
.....
.....
.....
.....
Indicator_Trigger2
black
.....
.....
.....
.....
.....
Indicator_Creator
black
.....
.....
.....
.....
.....
Indicator_Creator2
black
.....
.....
.....
.....
.....
Indicator
RED
..0..
.000.
00000
..0..
..0..
Points_Indicators
white
0...0
.0.0.
..0..
.0.0.
0...0
Score_0
White
00000
0...0
0...0
0...0
00000
Score_1
White
..0..
..0..
..0..
..0..
..0..
Score_2
White
00000
....0
00000
0....
00000
Score_3
White
00000
....0
00000
....0
00000
Score_4
White
0...0
0...0
00000
....0
....0
Score_5
White
00000
0....
00000
....0
00000
Score_6
White
00000
0....
00000
0...0
00000
Score_7
White
00000
....0
..00.
.00..
.0...
Fish_Ticker7
black
.....
.....
.....
.....
.....
Fish_Ticker6
black
.....
.....
.....
.....
.....
Fish_Ticker5
black
.....
.....
.....
.....
.....
Fish_Ticker4
black
.....
.....
.....
.....
.....
Fish_Ticker3
black
.....
.....
.....
.....
.....
Fish_Ticker2
black
.....
.....
.....
.....
.....
Fish_Ticker1
black
.....
.....
.....
.....
.....
Silent_Score
black
.....
.....
.....
.....
.....
Silent_Score2
black
.....
.....
.....
.....
.....
Player_mark_placeholder
black
.....
.....
.....
.....
.....
Player_mark
black
..0..
..0..
00000
..0..
..0..
Player_mark_monitor
black
.....
.....
.....
.....
.....
Player_mark_monitor2
black
.....
.....
.....
.....
.....
Player_mark_creator
black
.....
.....
.....
.....
.....
Player_mark_creator2
black
.....
.....
.....
.....
.....
Phase3_monitor
black
.....
.....
.....
.....
.....
Phase3_monitor2
black
.....
.....
.....
.....
.....
Player_mark_invisible
black
.....
.....
.....
.....
.....
Falling_Fish
Yellow
.000.
..0..
.000.
.000.
..0..
Falling_Fish_Slower
black
.....
.....
.....
.....
.....
=======
LEGEND
=======
. = Background
# = Wall
Q = Wall_2 and Invisible_Wall_for_Zombies
W = Wall_3 and Invisible_Wall_for_Zombies
E = Wall_4 and Invisible_Wall_for_Zombies
R = Wall_5 and Invisible_Wall_for_Zombies
T = Wall_6 and Invisible_Wall_for_Zombies
A = Wall_7 and Invisible_Wall_for_Zombies
S = Wall_8 and Invisible_Wall_for_Zombies
D = Wall_9 and Invisible_Wall_for_Zombies
F = Wall_10 and Invisible_Wall_for_Zombies
G = Wall_11 and Invisible_Wall_for_Zombies
Ä = Ground_1 and Invisible_Wall_for_Zombies
Ö = Ground_3 and Invisible_Wall_for_Zombies
L = Ground_2 and Invisible_Wall_for_Zombies
player = Player1 or Player2 or Player3
P = Player1
m = Player2
O = Plants_1
1 = Fish_1
2 = Fish_2
3 = Fish_3
i = Invisible_Wall
! = Invisible_Wall and Wall_5 and Invisible_Wall_for_Zombies
" = Invisible_Wall and Wall_8 and Invisible_Wall_for_Zombies
% = Wall_3 and Plants_1
£ = Box and Wall
@ = Fish_Creator and Wall
§ = Box_Block and Wall
z = Water
x = Water and Invisible_Wall_for_Zombies
, = Sky
y = Wave1
\ = Wave2
/ = Wave3
n = Wave4
+ = Boat1 and Wave2
- = Boat2 and Wave1
€ = Boat1 and Wave3
* = Boat3 and Wave1
& = Boat3
b = Boat4
; = Boat5
? = Boat6
4 = Cloud1 and Sky
5 = Cloud2 and Sky
6 = Cloud3 and Sky
7 = Cloud4 and SKY
8 = Clock_Trigger
9 = Fish_Remover
u = Points_Creator
å = Clock_Trigger2
h = Scoring_Monitor
j = Indicator_Monitor
k = Indicator_Creator
¤ = Score_0 and Sky
c = Indicator_Trigger
ü = Fish_Ticker7 and Sky
{ = Fish_Ticker6 and Sky
} = Fish_Ticker5 and Sky
þ = Fish_Ticker4 and Sky
~ = Fish_Ticker3 and Sky
Ł = Fish_Ticker2 and Sky
ú = Fish_Ticker1 and Sky
Π= Silent_Score and Sky
Š = Player_mark_placeholder and Water
Ô = Player_mark_monitor
Ù = Player_mark_creator
æ = Phase3_monitor and Water
ì = Falling_Fish_Slower and Sky
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background,
Water,Sky, Cloud, Boat5, Boat6,Boat4
Wave1, Wave2, Wave3, Wave4
Plants_1, Indicator, Score_0,Score_1,Score_2,Score_3,Score_4,Score_5,Score_6,Score_7, Silent_Score, Player_mark,Player_mark_placeholder, Phase3_monitor
Fish_1_Zombie, Fish_2_Zombie, Fish_3_Zombie, Invisible_Wall_for_Zombies
Fish_1, Fish_2, Fish_3, Invisible_Wall
Player1, Player2, Wall, Wall_2, Wall_3, Wall_4, Wall_5, Wall_6, Wall_7, Wall_8, Wall_9, Wall_10, Wall_11, Ground_1, Ground_2, Ground_3, Player3
Box, Fish_Ticker7, Fish_Ticker6, Fish_Ticker5, Fish_Ticker4, Fish_Ticker3, Fish_Ticker2, Fish_Ticker1,Falling_Fish
Fish_Creator, Box_Block, Countdown_Trigger, Clock_Trigger, Fish_Remover, Fish_Remover2, Clock_Trigger2, Invisible_Dead_Fish_for_Scoring, Points_Creator, Scoring_Monitor, Indicator_Monitor, Indicator_Creator, Indicator_Creator2, Indicator_Monitor2, Points_Indicators, Indicator_Trigger2, Indicator_Trigger, Scoring_Monitor2,Player_mark_invisible, Falling_Fish_Slower Points_Creator2,Player_mark_monitor,Player_mark_creator,Player_mark_monitor2,Player_mark_creator2,Phase3_monitor2,Silent_Score2
Boat2,Boat1, Boat3, cLOUD1, Cloud2, Cloud3, Cloud4
======
RULES
======
(Onko parempaa metodia? Esim. [ Player2 Fish_1_Zombie ] -> [ Player2 ]
toimiiko tuo "loogisesti"?)
[Stationary Fish_1 ] -> [ randomDir Fish_1]
[ > Player1 | Fish_1 ] -> [ > Player1 | Fish_1_Zombie ]
[ > Fish_1 | Player1 ] -> [ > Player1 | Fish_1_Zombie ]
(
[ > Player2 | Fish_1 ] -> [ > Player2 | ]
[ > Fish_1 | Player2 ] -> [ > Player2 | ]
)
late [ Player2 Fish_1 ] -> [ Player2 Invisible_Dead_Fish_for_Scoring ]
[ > Player2 | Fish_1 ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
[Stationary Fish_1_Zombie ] -> [ randomDir Fish_1_Zombie]
late [ Player2 Fish_1_Zombie ] -> [ Player2 Invisible_Dead_Fish_for_Scoring ]
[ > Player2 | Fish_1_Zombie ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
([ > Fish_1_Zombie | Player2 ] -> [ > Player2 | ])
[Stationary Fish_2 ] -> [ randomDir Fish_2]
[ > Player1 | Fish_2 ] -> [ > Player1 | Fish_2_Zombie ]
[ > Fish_2 | Player1 ] -> [ > Player1 | Fish_2_Zombie ]
late [ Player2 Fish_2 ] -> [ Player2 Invisible_Dead_Fish_for_Scoring ]
[ > Player2 | Fish_2 ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
([ > Fish_2 | Player2 ] -> [ > Player2 | ])
[Stationary Fish_2_Zombie ] -> [ randomDir Fish_2_Zombie]
late [ Player2 Fish_2_Zombie ] -> [ Player2 Invisible_Dead_Fish_for_Scoring]
[ > Player2 | Fish_2_Zombie ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
([ > Fish_2_Zombie | Player2 ] -> [ > Player2 | ])
[Stationary Fish_3 ] -> [ randomDir Fish_3]
[ > Player1 | Fish_3 ] -> [ > Player1 | Fish_3_Zombie ]
[ > Fish_3 | Player1 ] -> [ > Player1 | Fish_3_Zombie ]
late [ Player2 Fish_3 ] -> [ Player2 Invisible_Dead_Fish_for_Scoring ]
[ > Player2 | Fish_3 ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
([ > Fish_3 | Player2 ] -> [ > Player2 | ])
[Stationary Fish_3_Zombie ] -> [ randomDir Fish_3_Zombie]
late [ Player2 Fish_3_Zombie ] -> [ Player2 Invisible_Dead_Fish_for_Scoring ]
[ > Player2 | Fish_3_Zombie ] -> [ > Player2 | Invisible_Dead_Fish_for_Scoring ]
([ > Fish_3_Zombie | Player2 ] -> [ > Player2 | ])
(Muuttaa pelaajan "saalistajaksi". Lore: ne on myrkkykasveja :-)
late [ Player1 Plants_1 ] -> [ Player2 Plants_1 ]
(Seuraavat rivit kuvastavat kellon toimintaa)
[Box Box_Block] -> [down Box ]
[ STATIONARY Box ] -> [ right Box ]
[Box Fish_Creator] -> [Countdown_Trigger]
(Pistelaskuri)
late [ Scoring_Monitor|...| Invisible_Dead_Fish_for_Scoring ] -> [ Scoring_Monitor2|...| ]
late [ Points_Creator|...| Scoring_Monitor2] -> [ Points_Creator2|...|Scoring_Monitor ]
late [ Points_Creator2|...| Score_0] -> [Points_Creator |...| Score_1]
late [ Points_Creator2|...| Score_1] -> [Points_Creator |...| Score_2]
late [ Points_Creator2|...| Score_2] -> [Points_Creator |...| Score_3]
late [ Points_Creator2|...| Score_3] -> [Points_Creator |...| Score_4]
late [ Points_Creator2|...| Score_4] -> [Points_Creator |...| Score_5]
late [ Points_Creator2|...| Score_5] -> [Points_Creator |...| Score_6]
late [ Points_Creator2|...| Score_6] -> [Points_Creator |...| Score_7]
(Kalojen poistaja ajan loputtua)
late [Countdown_Trigger | Clock_Trigger2] -> [Countdown_Trigger | Clock_Trigger]
late [Clock_Trigger |...| Fish_Remover] -> [Clock_Trigger |...| Fish_Remover2]
late [Fish_Remover2 |...| Fish_1 ] -> [Fish_Remover2 |...| ]
late [Fish_Remover2 |...| Fish_1_Zombie ] -> [Fish_Remover2 |...| ]
late [Fish_Remover2 |...| Fish_2 ] -> [Fish_Remover2 |...| ]
late [Fish_Remover2 |...| Fish_2_Zombie ] -> [Fish_Remover2 |...| ]
late [Fish_Remover2 |...| Fish_3 ] -> [Fish_Remover2 |...| ]
late [Fish_Remover2 |...| Fish_3_Zombie ] -> [Fish_Remover2 |...| ]
(Indikaattori)
late [Clock_Trigger |...| Indicator_Monitor] -> [Clock_Trigger |...| Indicator_Monitor2]
late [Indicator_Monitor2 |...| Indicator_Trigger] -> [Indicator_Monitor2 |...| Indicator_Trigger2]
late [ Indicator_Trigger2 |...| Indicator_Creator ] -> [ Indicator_Trigger2 |...| Indicator]
(Pelaajaindikaattorin luoja)
late [Clock_Trigger |...| Player_mark_monitor] -> [Clock_Trigger |...| Player_mark_monitor2]
late [Player_mark_monitor2 |...| Player_mark_creator] -> [Player_mark_monitor2 |...| Player_mark_creator2]
late [Player_mark_creator2 |...| Player_mark_placeholder] -> [Player_mark_creator2 |...| Player_mark]
(Yläkalojen luoja)
late [ Player2 Player_mark ] -> [ Player3 Player_mark_invisible ]
late [Player_mark_invisible |...| Phase3_monitor] -> [Player_mark_invisible |...| Phase3_monitor2]
late [Phase3_monitor2 |...| Silent_Score] -> [ Phase3_monitor2 |...| Silent_Score2]
late [Silent_Score2 |...| Score_0] -> [ Score_0 |...| ]
late [Silent_Score2 |...| Score_1] -> [ Score_1 |...| ]
late [Silent_Score2 |...| Score_2] -> [ Score_2 |...| ]
late [Silent_Score2 |...| Score_3] -> [ Score_3 |...| ]
late [Silent_Score2 |...| Score_4] -> [ Score_4 |...| ]
late [Silent_Score2 |...| Score_5] -> [ Score_5 |...| ]
late [Silent_Score2 |...| Score_6] -> [ Score_6 |...| ]
late [Silent_Score2 |...| Score_7] -> [ Score_7 |...| ]
late [Fish_Ticker7 |...| Score_7] -> [ Falling_Fish |...| Score_6]
late [Fish_Ticker6 |...| Score_6] -> [ Falling_Fish |...| Score_5]
late [Fish_Ticker5 |...| Score_5] -> [ Falling_Fish |...| Score_4]
late [Fish_Ticker4 |...| Score_4] -> [ Falling_Fish |...| Score_3]
late [Fish_Ticker3 |...| Score_3] -> [ Falling_Fish |...| Score_2]
late [Fish_Ticker2 |...| Score_2] -> [ Falling_Fish |...| Score_1]
late [Fish_Ticker1 |...| Score_1] -> [ Falling_Fish |...| ]
DOWN [ stationary Falling_Fish ] -> [ > Falling_Fish ]
(Ampuminen)
[action Player3 | Falling_Fish] -> [ Player3 | ]
(Putoavien kalojen hidastaja)
[ Falling_Fish Falling_Fish_Slower ] -> [ stationary Falling_Fish ]
( [ || ] -> [ || ] )
==============
WINCONDITIONS
==============
No Fish_1
No Fish_2
No Fish_3
No Fish_1_Zombie
No Fish_2_Zombie
No Fish_3_Zombie
no Player_mark
no Falling_Fish
=======
LEVELS
=======
message Reach the bottom before you catch and shoot the fish!
,,,,,,,,,ü{}þ~Łú,,,,,,,,,,Œ,#...
,,,,,,,,,ììììììì,,,,,,,,,,¤,#u..
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,7456,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,74556,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,,,,,,ììììììì,,,,,,,,,,,,#...
,,,,;,,,,ììììììì,,,,,,,,,,,,#...
????bn/n/n/n/n/n/n/n/n/n/n/n#...
+++-*\y\y\y\y\y\y\y\y\y\y\y\#...
zzzzzzzzzzzzzzzzzzzzzzzzzzzz#...
zzzzzzzzzzzzzzzzzzzzzzzzzzzz#...
zzzzzzzzzzzzzŠzzzzzzzzzzzzæz#..Ù
zzzzzzzzzzzzzzzzzzzzzzzzzzzz#...
xxxxxxxxxxxxxxxxxxxxxxxxxxxx9...
#T....P...................D#9h..
#Q........................F#9h..
#W........................G#9h..
#EiiiiiiiiiiiiiiiiiiiiiiiiA#9h..
#!.2.........1.....3......"#9h..
#TiiiiiiiiiiiiiiiiiiiiiiiiD#9h..
#Q........................F#9h..
#W....................k...G#9hc.
#EiiiiiiiiiiiiiiiiiiiiiiiiA#9h..
#!....1.............2....."#9h..
#TiiiiiiiiiiiiiiiiiiiiiiiiD#9h..
#Q........................F#9h..
#W........................G#9h..
#EiiiiiiiiiiiiiiiiiiiiiiiiA#9h..
#!...3.....2.............."#9h..
#TiiiiiiiiiiiiiiiiiiiiiiiiD#9h..
#Q........................F#9h..
#%OOOOOOOOOOOOOOOOOOOOOOOOG#9h..
#ÄÖLÄÖLÄÖLÄÖLÄÖLÄÖLÄÖLÄÖLÄÖ#9...
£§§§§§§§§§§§§§§§§§§§§§§§§§§@å.jÔ
message You win!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment