Trying to make an explosion

71 views
Skip to first unread message

Aydıner Akdağ

unread,
Jun 1, 2018, 1:56:29 PM6/1/18
to PuzzleScript
Hello Everyone,

I want to make an explosion in my game.I have o bomb. Here it is.

bomb
red yellow
...1.
..1..
.000.
00000
.000.

And i have a rule.

[action player bomb | explosive]  ->  [player | ]

It works but just for 1 block below. I want to make it 2 block radius to every direction. Can i do that ? Or how can i do ?

Aydıner Akdağ

unread,
Jun 1, 2018, 2:00:39 PM6/1/18
to PuzzleScript


1 Haziran 2018 Cuma 20:56:29 UTC+3 tarihinde Aydıner Akdağ yazdı:
Sorry i forget but explosive identified in legend part.
 explosive = sand or rock or pirhana or stone

Stephen Lavelle

unread,
Jun 1, 2018, 2:06:16 PM6/1/18
to PuzzleScript
It depends what you mean by radius 2.  Something like this might work - it uses a temporary object to increase teh radius. Define a temporary object T on its own layer.

[ action player bomb | ] -> [ action player bomb | T ]
[ T | explosive ] -> [ T | ]
[ T explosive ] -> [ ]
[ T ] -> [ ]

Does that make sense?

Best,

S

Aydıner Akdağ

unread,
Jun 1, 2018, 2:19:41 PM6/1/18
to PuzzleScript

Kodu buraya girin...


I am posting all game codes. Sorry for my English but if you follow the steps (Down down left left and x) you can understand what i want to do. Also i want to make and explosion, if a rock drops on a bomb.

========
OBJECTS
========

Border
darkgray white
00000
01010
00000
01010
00000

enemyborder
transparent

Background
LightBlue

Diver
Orange Black Darkblue blue
10001
11111
13331
11211
02220

DiverKey
Orange Black Darkblue blue
10001
11111
13331
11211
02220

Diverdead
White Black
.000.
01010
00000
.010.
0.0.0


Sand
Yellow LightBrown
00000
01100
01100
00000
00010

Stone
Grey DarkGrey
10101
01010
10101
01010
10101

PortalEmpty
LightRed White
01110
01110
11111
01110
00100

Portal
Red White
01110
01110
11111
01110
00100

Energy
LightBrown Red
00001
00110
01100
11000
10000

Rock
LightGray White
.000.
01110
01110
01110
.000.

Pirhana
Green LightGreen Black White Red
20002
03430
04440
13431
11111

key
yellow
00000
..0..
.000.
..0..
..0..

lock
Grey Black
00000
01110
00100
00100
00000

bomb
red yellow
...1.
..1..
.000.
00000
.000.

=======
LEGEND
=======
Material = Border or Sand or Stone or rock or diver or Energy or portal or portalempty or diverkey or lock 
Object = Border or Stone or rock or diver or Energy or portal or portalempty or diverkey or lock
enemyblocks =Border or Sand or Stone or rock  or Energy or portal or portalempty or lock 
explosive = sand or rock or pirhana or stone
Player = diver or diverkey
Target = portal and portalempty
Items = rock or energy or bomb
Enemy = Pirhana
# = border and enemyborder
p = diver
. = background
s = sand
q = stone
@ = PortalEmpty and enemyborder
r = rock
e = energy
w = pirhana
k = key
l = lock
x = diverdead
b = bomb
=======
SOUNDS
=======

================
COLLISIONLAYERS
================
background
portal
pirhana, key,enemyborder
bomb
border,sand,stone,portalempty,energy, rock,lock,diver, diverkey, diverdead
======
RULES
======
Up[Up Player | Object ] -> [Player | Object]
[> Player | Sand ] -> [ Player | ]
[Player  key ] -> [ diverkey ]
[>  Player | Items | No Material] -> [  >  Player | > Items | No Material ]
[ Energy| PortalEmpty] -> [ | Portal]
[ Energy| Portal] -> [ | Portal]
[moving Player] -> [moving Player] again
random down [ Items | no Material ] -> [ | Items ] again
[> diverkey | lock ] -> [ diver | ]
[ Stationary pirhana ] -> [randomDir pirhana]
UP [ up pirhana | enemyblocks ] -> [ pirhana | enemyblocks ] 
DOWN [ down pirhana | enemyblocks ] -> [ pirhana | enemyblocks ] 
LEFT [ left pirhana | enemyblocks ] -> [ pirhana | enemyblocks ] 
RIGHT [ right pirhana | enemyblocks ] -> [ pirhana | enemyblocks ] 
[player enemy] -> [diverdead enemy]
UP [ up pirhana | key ] -> [ up pirhana | up key ] 
DOWN [ down pirhana | key ] -> [ down pirhana | down key ] 
LEFT [ left pirhana | key ] -> [ left pirhana | left key ] 
RIGHT [ right pirhana | key ] -> [ right pirhana | right key ] 
[player enemy] -> [diverdead enemy]
[action player bomb | explosive]-> [player | ]


==============
WINCONDITIONS
==============
no energy
no key

all player on Portal

=======
LEVELS

##################
#qqqqq#.#r#ssssss#
#qbpsq#.#l#srsses#
#qsssq#...#sssess#
#qqqqq#...#ssrsss#
#s#####...#qqqqqs#
#.#..w....######s#
#.#.......#......#
#.#.......#......#
#.#######.###....#
#......lbbbbq....#
################@#

Aydıner Akdağ

unread,
Jun 1, 2018, 2:20:43 PM6/1/18
to PuzzleScript
I don't get it :(

1 Haziran 2018 Cuma 21:06:16 UTC+3 tarihinde Stephen Lavelle yazdı:

Stephen Lavelle

unread,
Jun 1, 2018, 6:51:00 PM6/1/18
to PuzzleScript

James ah ha

unread,
Jun 2, 2018, 11:00:05 AM6/2/18
to PuzzleScript
Might I respectfully suggest the following amendment

(MODIFIED CODE BEGIN)
[ action player bomb | no T] -> [ action player bomb | T ]
[ action player bomb ] -> [ player ]
[ T | explosive ] -> [ T | ]
[ T explosive ] -> [ ]
[ T ] -> [ ]
(MODIFIED CODE END)

otherwise the first line only expands in one direction and only a 1d explosion then occurs in that direction
Reply all
Reply to author
Forward
0 new messages