aboutsummaryrefslogtreecommitdiff
path: root/exemples/43_game.pd
diff options
context:
space:
mode:
Diffstat (limited to 'exemples/43_game.pd')
-rwxr-xr-xexemples/43_game.pd1251
1 files changed, 1251 insertions, 0 deletions
diff --git a/exemples/43_game.pd b/exemples/43_game.pd
new file mode 100755
index 0000000..b16acfb
--- /dev/null
+++ b/exemples/43_game.pd
@@ -0,0 +1,1251 @@
+#N canvas 161 34 536 536 10;
+#X obj 32 137 t b b;
+#X obj 32 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
+;
+#X obj 260 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 283 198 loadbang;
+#X obj 57 160 s \$0-lia;
+#X obj 32 187 s \$0-masse;
+#X msg 308 269 reset;
+#X msg 283 316 resetF;
+#X msg 168 137 0 \, destroy;
+#X obj 134 165 gemwin;
+#N canvas 1361 275 872 665 space_ship 0;
+#X obj 89 18 r \$0-lia;
+#X obj 13 18 r \$0-masse;
+#X obj 323 371 gemhead;
+#X obj 323 435 translateXYZ;
+#X obj 311 406 unpack s f f;
+#X obj 200 377 gemhead;
+#X obj 200 441 translateXYZ;
+#X obj 188 412 unpack s f f;
+#X obj 70 383 gemhead;
+#X obj 74 456 translateXYZ;
+#X obj 58 418 unpack s f f;
+#X obj 406 380 gemhead;
+#X obj 406 444 translateXYZ;
+#X obj 394 415 unpack s f f;
+#X obj 68 239 link2D ship 0.6 0.1 0.1;
+#X obj 388 234 link2D ship 0.6 0.1 0.1;
+#X obj 392 285 link2D ship 0.3 0.1 0.1;
+#X obj 71 291 link2D ship 0.3 0.1 0.1;
+#X obj 69 341 mass2D ship_rearL 1 0.15 -0.3;
+#X obj 400 341 mass2D ship_rearR 1 -0.15 -0.3;
+#X obj 408 528 sphere 0.05;
+#X obj 71 535 sphere 0.05;
+#X obj 326 466 sphere 0.05;
+#X obj 135 116 tLia2D;
+#X obj 199 467 rotateXYZ;
+#X obj 71 510 scaleXYZ 2 1 1;
+#X obj 408 494 scaleXYZ 2 1 1;
+#X obj 74 485 rotateXYZ;
+#X obj 409 468 rotateXYZ;
+#X obj 206 545 sphere 0.2;
+#X msg 530 445 25;
+#X obj 528 421 loadbang;
+#X obj 234 23 mass2D ship_front 2 0 0.3;
+#X obj 199 514 ambientRGB 0 1 0;
+#X msg 673 120 setXY \$1 \$2;
+#X obj 697 28 inlet;
+#X msg 687 202 setXY \$1 \$2;
+#X obj 231 166 mass2D ship_body 3 0 0;
+#X obj 643 25 inlet;
+#X msg 601 325 setXY \$1 \$2;
+#X obj 201 492 scaleXYZ 1.5 0.5 0.5;
+#X obj 520 21 inlet;
+#N canvas 654 146 482 495 8_bulet 0;
+#X obj 170 34 inlet;
+#X obj 301 33 inlet;
+#X obj 36 22 inlet;
+#N canvas 0 0 474 556 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 240 278 gemhead;
+#X obj 228 350 translateXYZ;
+#X obj 220 307 unpack s f f;
+#X obj 222 384 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 119 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 252 360 pd bullet;
+#N canvas 497 321 480 418 bullet 0;
+#X obj 142 24 inlet;
+#X obj 139 278 gemhead;
+#X obj 140 328 translateXYZ;
+#X obj 123 304 unpack s f f;
+#X obj 130 357 sphere 0.03;
+#X obj 220 24 inlet;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 22 inlet;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 211 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 5 0 6 0;
+#X connect 6 0 16 0;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 3 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 146 193 pd bullet;
+#N canvas 0 0 468 318 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 139 278 gemhead;
+#X obj 207 329 translateXYZ;
+#X obj 182 304 unpack s f f;
+#X obj 232 354 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 72 273 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 161 217 pd bullet;
+#N canvas 0 0 468 318 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 33 19 inlet;
+#X obj 139 278 gemhead;
+#X obj 201 331 translateXYZ;
+#X obj 173 305 unpack s f f;
+#X obj 219 360 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 204 268 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 177 241 pd bullet;
+#N canvas 0 0 466 370 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 206 281 gemhead;
+#X obj 230 335 translateXYZ;
+#X obj 185 302 unpack s f f;
+#X obj 243 365 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 119 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 189 265 pd bullet;
+#N canvas 0 0 468 377 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 179 278 gemhead;
+#X obj 205 330 translateXYZ;
+#X obj 182 303 unpack s f f;
+#X obj 209 356 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 119 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 205 289 pd bullet;
+#N canvas 0 0 464 453 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 228 277 gemhead;
+#X obj 195 336 translateXYZ;
+#X obj 199 305 unpack s f f;
+#X obj 185 366 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 119 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 220 313 pd bullet;
+#N canvas 0 0 464 454 bullet 0;
+#X obj 142 24 inlet;
+#X obj 220 24 inlet;
+#X obj 36 22 inlet;
+#X obj 220 283 gemhead;
+#X obj 202 337 translateXYZ;
+#X obj 201 308 unpack s f f;
+#X obj 186 364 sphere 0.03;
+#X msg 220 173 setXY \$1 \$2;
+#X obj 143 202 r \$0-masse;
+#X obj 36 44 t b b;
+#X obj 129 238 mass2D bulet 1 10 10;
+#X obj 142 49 unpack s f f;
+#X obj 136 131 pack f f;
+#X obj 134 106 f;
+#X msg 133 154 setXY \$1 \$2;
+#X obj 119 283 s bulletpos;
+#X obj 220 203 iCircle2D foo 0 0 0 1 0 0 0.04;
+#X connect 0 0 11 0;
+#X connect 1 0 7 0;
+#X connect 2 0 9 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 1 4 1;
+#X connect 5 2 4 2;
+#X connect 7 0 16 0;
+#X connect 8 0 10 0;
+#X connect 9 0 16 0;
+#X connect 9 1 13 0;
+#X connect 10 0 5 0;
+#X connect 10 0 15 0;
+#X connect 11 1 13 1;
+#X connect 11 2 12 1;
+#X connect 12 0 14 0;
+#X connect 13 0 12 0;
+#X connect 14 0 10 0;
+#X connect 16 0 10 0;
+#X restore 236 337 pd bullet;
+#X obj 36 94 % 8;
+#X obj 36 125 sel 0 1 2 3 4 5 6 7;
+#X obj 36 71 + 1;
+#X msg 36 45 1;
+#X connect 0 0 3 1;
+#X connect 0 0 4 1;
+#X connect 0 0 5 1;
+#X connect 0 0 6 1;
+#X connect 0 0 7 1;
+#X connect 0 0 8 1;
+#X connect 0 0 9 1;
+#X connect 0 0 10 1;
+#X connect 1 0 3 2;
+#X connect 1 0 4 2;
+#X connect 1 0 5 2;
+#X connect 1 0 6 2;
+#X connect 1 0 7 2;
+#X connect 1 0 8 2;
+#X connect 1 0 9 2;
+#X connect 1 0 10 2;
+#X connect 2 0 14 0;
+#X connect 11 0 12 0;
+#X connect 11 0 13 1;
+#X connect 12 0 3 0;
+#X connect 12 1 10 0;
+#X connect 12 2 9 0;
+#X connect 12 3 8 0;
+#X connect 12 4 7 0;
+#X connect 12 5 6 0;
+#X connect 12 6 5 0;
+#X connect 12 7 4 0;
+#X connect 13 0 11 0;
+#X connect 14 0 13 0;
+#X restore 218 583 pd 8_bulet;
+#X obj 458 18 inlet;
+#X msg 610 392 setXY \$1 \$2;
+#X obj 585 22 inlet;
+#X obj 318 559 s space_ship;
+#X obj 673 150 iCircle2D foo 0 0 0 1 0 0.003;
+#X obj 693 229 iCircle2D foo 0 0 0 1 0 -0.003;
+#X obj 600 353 iCircle2D foo 0 0 0 1 -0.03;
+#X obj 611 430 iCircle2D foo 0 0 0 1 0.03;
+#X msg 689 87 dXY 0.1 0;
+#X msg 654 60 dXY -0.1 0;
+#X obj 228 313 link2D ship 0.2 0.1 0.1;
+#X obj 237 64 link2D ship 0.3 0.1 0.1;
+#X connect 0 0 14 0;
+#X connect 0 0 15 0;
+#X connect 0 0 16 0;
+#X connect 0 0 17 0;
+#X connect 0 0 23 0;
+#X connect 0 0 53 0;
+#X connect 0 0 54 0;
+#X connect 1 0 18 0;
+#X connect 1 0 19 0;
+#X connect 1 0 32 0;
+#X connect 1 0 37 0;
+#X connect 2 0 3 0;
+#X connect 3 0 22 0;
+#X connect 4 1 3 1;
+#X connect 4 2 3 2;
+#X connect 5 0 6 0;
+#X connect 6 0 24 0;
+#X connect 7 1 6 1;
+#X connect 7 2 6 2;
+#X connect 8 0 9 0;
+#X connect 9 0 27 0;
+#X connect 10 1 9 1;
+#X connect 10 2 9 2;
+#X connect 11 0 12 0;
+#X connect 12 0 28 0;
+#X connect 13 1 12 1;
+#X connect 13 2 12 2;
+#X connect 14 0 18 0;
+#X connect 14 1 32 0;
+#X connect 15 0 32 0;
+#X connect 15 1 19 0;
+#X connect 16 0 37 0;
+#X connect 16 1 19 0;
+#X connect 17 0 18 0;
+#X connect 17 1 37 0;
+#X connect 18 0 10 0;
+#X connect 18 0 14 0;
+#X connect 18 0 17 0;
+#X connect 18 0 46 0;
+#X connect 18 0 53 0;
+#X connect 19 0 13 0;
+#X connect 19 0 15 1;
+#X connect 19 0 16 1;
+#X connect 19 0 46 0;
+#X connect 19 0 53 1;
+#X connect 23 2 24 3;
+#X connect 23 2 27 3;
+#X connect 23 2 28 3;
+#X connect 24 0 40 0;
+#X connect 25 0 21 0;
+#X connect 26 0 20 0;
+#X connect 27 0 25 0;
+#X connect 28 0 26 0;
+#X connect 30 0 20 2;
+#X connect 30 0 29 2;
+#X connect 30 0 22 2;
+#X connect 30 0 21 2;
+#X connect 31 0 30 0;
+#X connect 32 0 4 0;
+#X connect 32 0 14 1;
+#X connect 32 0 15 0;
+#X connect 32 0 23 0;
+#X connect 32 0 39 0;
+#X connect 32 0 42 1;
+#X connect 32 0 44 0;
+#X connect 32 0 46 0;
+#X connect 32 0 54 0;
+#X connect 33 0 29 0;
+#X connect 34 0 47 0;
+#X connect 35 0 51 0;
+#X connect 36 0 48 0;
+#X connect 37 0 7 0;
+#X connect 37 0 16 0;
+#X connect 37 0 17 1;
+#X connect 37 0 23 1;
+#X connect 37 0 34 0;
+#X connect 37 0 36 0;
+#X connect 37 0 42 2;
+#X connect 37 0 46 0;
+#X connect 37 0 54 1;
+#X connect 38 0 52 0;
+#X connect 39 0 49 0;
+#X connect 40 0 33 0;
+#X connect 41 0 49 0;
+#X connect 43 0 42 0;
+#X connect 44 0 50 0;
+#X connect 45 0 50 0;
+#X connect 47 0 32 0;
+#X connect 47 0 19 0;
+#X connect 47 0 18 0;
+#X connect 48 0 32 0;
+#X connect 48 0 18 0;
+#X connect 48 0 19 0;
+#X connect 49 0 37 0;
+#X connect 50 0 37 0;
+#X connect 51 0 19 0;
+#X connect 51 0 37 0;
+#X connect 51 0 32 0;
+#X connect 51 0 18 0;
+#X connect 52 0 37 0;
+#X connect 52 0 32 0;
+#X connect 52 0 19 0;
+#X connect 52 0 18 0;
+#X connect 53 0 18 0;
+#X connect 53 1 19 0;
+#X connect 54 0 32 0;
+#X connect 54 1 37 0;
+#X restore 47 477 pd space_ship;
+#X obj 382 399 world_light;
+#X obj 382 377 gemhead 1;
+#X msg 134 114 reset \, lighting 1 \, create \, 1;
+#X obj 120 417 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 104 433 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 136 433 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 47 434 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 120 449 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 73 312 keyname;
+#X obj 73 333 pack f s;
+#X obj 73 355 route 1;
+#X obj 47 394 key;
+#X obj 47 415 sel 32;
+#X obj 73 376 route Up Down Left Right;
+#N canvas 213 219 1094 659 border 0;
+#X text 268 11 This is the first exemple of physical modeling;
+#X text 268 33 this is an elastic string;
+#X text 158 95 <- metronome send bangs to mass and link and gives the
+general computation speed;
+#X obj 47 198 lia \$0-link 0 1 1;
+#X obj 63 251 lia \$0-link 0 1 1;
+#X obj 89 307 lia \$0-link 0 1 1;
+#X obj 108 364 lia \$0-link 0 1 1;
+#X obj 138 420 lia \$0-link 0 1 1;
+#X obj 165 477 lia \$0-link 0 1 1;
+#X obj 42 174 masse \$0-mass 30;
+#X obj 57 226 masse \$0-mass 30;
+#X obj 84 283 masse \$0-mass 30;
+#X obj 104 340 masse \$0-mass 30;
+#X obj 134 395 masse \$0-mass 30;
+#X obj 163 452 masse \$0-mass 30;
+#X text 160 132 masses and link has to be compute one after the other.
+;
+#X obj 27 148 lia \$0-link 0 0 5;
+#X obj 354 214 lia \$0-link 0 1 1;
+#X obj 370 267 lia \$0-link 0 1 1;
+#X obj 396 323 lia \$0-link 0 1 1;
+#X obj 415 380 lia \$0-link 0 1 1;
+#X obj 445 436 lia \$0-link 0 1 1;
+#X obj 472 493 lia \$0-link 0 1 1;
+#X obj 349 190 masse \$0-mass 30;
+#X obj 364 242 masse \$0-mass 30;
+#X obj 374 293 masse \$0-mass 30;
+#X obj 411 356 masse \$0-mass 30;
+#X obj 435 408 masse \$0-mass 30;
+#X obj 470 468 masse \$0-mass 30;
+#X obj 615 210 lia \$0-link 0 1 1;
+#X obj 631 263 lia \$0-link 0 1 1;
+#X obj 657 319 lia \$0-link 0 1 1;
+#X obj 676 376 lia \$0-link 0 1 1;
+#X obj 706 432 lia \$0-link 0 1 1;
+#X obj 610 186 masse \$0-mass 30;
+#X obj 625 238 masse \$0-mass 30;
+#X obj 652 295 masse \$0-mass 30;
+#X obj 672 352 masse \$0-mass 30;
+#X obj 702 407 masse \$0-mass 30;
+#X obj 731 464 masse \$0-mass 30;
+#X obj 919 270 + 10;
+#X obj 919 202 loadbang;
+#X obj 919 225 metro 600;
+#X obj 921 292 / 10;
+#X obj 734 489 lia \$0-link 0 0.01 2;
+#X obj 919 250 random 20;
+#X obj 62 41 r \$0-link;
+#X obj 869 481 game_line 4;
+#X obj 60 66 s bounce;
+#X obj 615 503 game_line 1;
+#X obj 759 221 game_line 1.5;
+#X obj 511 237 game_line -1;
+#X obj 203 229 game_line -4;
+#X obj 849 445 game_line 3.5;
+#X obj 804 388 game_line 3;
+#X obj 790 336 game_line 2.5;
+#X obj 774 273 game_line 2;
+#X obj 591 450 game_line 0.5;
+#X obj 568 391 game_line 0;
+#X obj 531 310 game_line -0.5;
+#X obj 324 466 game_line -1.5;
+#X obj 331 422 game_line -2;
+#X obj 272 381 game_line -2.5;
+#X obj 257 333 game_line -3;
+#X obj 223 286 game_line -3.5;
+#X connect 3 0 9 0;
+#X connect 3 1 10 0;
+#X connect 4 0 10 0;
+#X connect 4 1 11 0;
+#X connect 5 0 11 0;
+#X connect 5 1 12 0;
+#X connect 6 0 12 0;
+#X connect 6 1 13 0;
+#X connect 7 0 13 0;
+#X connect 7 1 14 0;
+#X connect 8 0 14 0;
+#X connect 8 1 23 0;
+#X connect 9 0 3 0;
+#X connect 9 0 16 1;
+#X connect 9 0 52 1;
+#X connect 10 0 3 1;
+#X connect 10 0 4 0;
+#X connect 10 0 52 0;
+#X connect 10 0 64 1;
+#X connect 11 0 4 1;
+#X connect 11 0 5 0;
+#X connect 11 0 63 1;
+#X connect 11 0 64 0;
+#X connect 12 0 5 1;
+#X connect 12 0 6 0;
+#X connect 12 0 62 1;
+#X connect 12 0 63 0;
+#X connect 13 0 6 1;
+#X connect 13 0 7 0;
+#X connect 13 0 61 1;
+#X connect 13 0 62 0;
+#X connect 14 0 7 1;
+#X connect 14 0 8 0;
+#X connect 14 0 60 1;
+#X connect 14 0 61 0;
+#X connect 16 1 9 0;
+#X connect 17 0 23 0;
+#X connect 17 1 24 0;
+#X connect 18 0 24 0;
+#X connect 18 1 25 0;
+#X connect 19 0 25 0;
+#X connect 19 1 26 0;
+#X connect 20 0 26 0;
+#X connect 20 1 27 0;
+#X connect 21 0 27 0;
+#X connect 21 1 28 0;
+#X connect 22 0 28 0;
+#X connect 22 1 34 0;
+#X connect 23 0 17 0;
+#X connect 23 0 8 1;
+#X connect 23 0 51 1;
+#X connect 23 0 60 0;
+#X connect 24 0 17 1;
+#X connect 24 0 18 0;
+#X connect 24 0 51 0;
+#X connect 24 0 59 1;
+#X connect 25 0 18 1;
+#X connect 25 0 19 0;
+#X connect 25 0 58 1;
+#X connect 25 0 59 0;
+#X connect 26 0 19 1;
+#X connect 26 0 20 0;
+#X connect 26 0 57 1;
+#X connect 26 0 58 0;
+#X connect 27 0 20 1;
+#X connect 27 0 21 0;
+#X connect 27 0 49 1;
+#X connect 27 0 57 0;
+#X connect 28 0 21 1;
+#X connect 28 0 22 0;
+#X connect 28 0 49 0;
+#X connect 28 0 50 1;
+#X connect 29 0 34 0;
+#X connect 29 1 35 0;
+#X connect 30 0 35 0;
+#X connect 30 1 36 0;
+#X connect 31 0 36 0;
+#X connect 31 0 37 0;
+#X connect 31 1 37 0;
+#X connect 32 0 37 0;
+#X connect 32 1 38 0;
+#X connect 33 0 38 0;
+#X connect 33 1 39 0;
+#X connect 34 0 29 0;
+#X connect 34 0 22 1;
+#X connect 34 0 50 0;
+#X connect 34 0 56 1;
+#X connect 35 0 29 1;
+#X connect 35 0 30 0;
+#X connect 35 0 55 1;
+#X connect 35 0 56 0;
+#X connect 36 0 30 1;
+#X connect 36 0 31 0;
+#X connect 36 0 54 1;
+#X connect 36 0 55 0;
+#X connect 37 0 31 1;
+#X connect 37 0 32 0;
+#X connect 37 0 53 1;
+#X connect 37 0 54 0;
+#X connect 38 0 32 1;
+#X connect 38 0 33 0;
+#X connect 38 0 47 1;
+#X connect 38 0 53 0;
+#X connect 39 0 33 1;
+#X connect 39 0 44 0;
+#X connect 39 0 47 0;
+#X connect 40 0 43 0;
+#X connect 41 0 42 0;
+#X connect 42 0 45 0;
+#X connect 43 0 44 1;
+#X connect 44 0 39 0;
+#X connect 45 0 40 0;
+#X connect 46 0 48 0;
+#X restore 382 421 pd border;
+#N canvas 819 401 251 318 bombs 0;
+#X obj 45 108 % 8;
+#X obj 45 85 + 1;
+#X obj 44 13 loadbang;
+#X msg 45 60 1;
+#X obj 45 36 metro 1200;
+#X obj 104 11 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 45 167 pd bomb;
+#X obj 45 140 sel 0 1 2 3 4 5 6 7;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 55 177 pd bomb;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 65 187 pd bomb;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 75 197 pd bomb;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 85 207 pd bomb;
+#N canvas 510 387 653 468 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 95 217 pd bomb;
+#N canvas 510 387 655 470 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X msg 80 123 setXY 0 5;
+#X obj 34 86 iAmbient2D foo 0 -1 0.2 0;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 22 0;
+#X connect 6 1 21 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 105 227 pd bomb;
+#N canvas 510 387 657 472 bomb 0;
+#X obj 36 22 inlet;
+#X obj 82 242 gemhead;
+#X obj 85 272 translateXYZ;
+#X obj 84 215 unpack s f f;
+#X obj 104 153 r \$0-masse;
+#X obj 86 294 color 1 0 0;
+#X obj 36 44 t b b b;
+#X msg 154 122 reset;
+#X obj 87 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 272 271 r space_ship;
+#X msg 261 240 setXY \$1 \$2;
+#X obj 262 294 tCircle2D 0 0 0 0.2;
+#X obj 262 316 sel 1;
+#X obj 86 316 sphere 0.2;
+#X obj 429 263 r bulletpos;
+#X obj 435 319 sel 1;
+#X obj 261 341 s space_inside;
+#X obj 430 292 tCircle2D 0 0 0 0.15;
+#X obj 463 382 s points;
+#X obj 85 186 mass2D bomb 100 1000 1000;
+#X msg 439 351 reset \, setXY 1000 1000;
+#X obj 34 86 iAmbient2D foo -0.1 -1 0.2 0;
+#X msg 80 123 setXY 0 5;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 1 2 1;
+#X connect 3 2 2 2;
+#X connect 4 0 19 0;
+#X connect 5 0 13 0;
+#X connect 6 0 21 0;
+#X connect 6 1 22 0;
+#X connect 6 2 7 0;
+#X connect 7 0 19 0;
+#X connect 8 0 6 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 14 0 17 0;
+#X connect 15 0 20 0;
+#X connect 15 0 18 0;
+#X connect 17 0 15 0;
+#X connect 19 0 3 0;
+#X connect 19 0 10 0;
+#X connect 20 0 19 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 0;
+#X restore 115 237 pd bomb;
+#X connect 0 0 1 1;
+#X connect 0 0 7 0;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 0;
+#X connect 7 0 6 0;
+#X connect 7 1 8 0;
+#X connect 7 2 9 0;
+#X connect 7 3 10 0;
+#X connect 7 4 11 0;
+#X connect 7 5 12 0;
+#X connect 7 6 13 0;
+#X connect 7 7 14 0;
+#X restore 382 443 pd bombs;
+#X obj 32 68 loadbang;
+#X obj 283 339 s \$0-lia;
+#X obj 308 294 s \$0-masse;
+#X obj 339 319 s rbombs;
+#X obj 32 110 metro 10;
+#X obj 283 246 t b b b b;
+#X text 187 433 <- move the ship;
+#X obj 367 269 s init;
+#N canvas 0 0 148 173 points 0;
+#X obj 53 36 r points;
+#X obj 58 108 + 1;
+#X obj 57 84 f;
+#X msg 24 60 -1;
+#X obj 24 16 r init;
+#X obj 57 135 outlet;
+#X connect 0 0 2 0;
+#X connect 1 0 2 1;
+#X connect 1 0 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 3 0;
+#X restore 383 465 pd points;
+#X floatatom 383 488 5 0 0 0 - - -;
+#X text 181 448 (use arraw key to);
+#N canvas 265 590 255 308 init 0;
+#X obj 94 85 r bomb_in;
+#X obj 50 189 spigot;
+#X obj 95 146 delay 1000;
+#X msg 95 169 1;
+#X obj 64 35 r space_inside;
+#X obj 73 59 r inside;
+#X obj 51 230 outlet;
+#X obj 95 119 r init;
+#X msg 127 171 0;
+#X connect 0 0 1 0;
+#X connect 1 0 6 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 1;
+#X connect 4 0 1 0;
+#X connect 5 0 1 0;
+#X connect 7 0 8 0;
+#X connect 7 0 2 0;
+#X connect 8 0 1 1;
+#X restore 299 222 pd init;
+#X text 286 172 <- reset;
+#X text 444 482 <- points;
+#X obj 19 210 t b b;
+#X obj 54 235 s \$0-link;
+#X obj 19 261 s \$0-mass;
+#X text 226 10 space-ship game;
+#X text 131 37 use the arrow key to displace the "space ship". space
+for fire. you should stay in the tunnel \, and shoot the red bombs
+;
+#X text 133 80 game restart if you hit the tunnel \, or a red bomb
+;
+#X connect 0 0 5 0;
+#X connect 0 1 4 0;
+#X connect 1 0 31 0;
+#X connect 2 0 32 0;
+#X connect 3 0 32 0;
+#X connect 6 0 29 0;
+#X connect 7 0 28 0;
+#X connect 8 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 9 0;
+#X connect 14 0 10 1;
+#X connect 15 0 10 3;
+#X connect 16 0 10 4;
+#X connect 17 0 10 0;
+#X connect 18 0 10 2;
+#X connect 19 0 20 0;
+#X connect 19 1 20 1;
+#X connect 20 0 21 0;
+#X connect 21 0 24 0;
+#X connect 22 0 23 0;
+#X connect 23 0 17 0;
+#X connect 24 0 14 0;
+#X connect 24 1 18 0;
+#X connect 24 2 15 0;
+#X connect 24 3 16 0;
+#X connect 27 0 1 0;
+#X connect 31 0 0 0;
+#X connect 31 0 41 0;
+#X connect 32 0 7 0;
+#X connect 32 1 6 0;
+#X connect 32 2 30 0;
+#X connect 32 3 34 0;
+#X connect 35 0 36 0;
+#X connect 38 0 32 0;
+#X connect 41 0 43 0;
+#X connect 41 1 42 0;