#N canvas 490 22 159 125 10; #N canvas 681 129 408 308 pong-gui 1; #X obj 1 1 cnv 15 400 280 empty empty empty 2 9 1 14 -20806 -228856 0; #X obj 181 5 cnv 15 15 15 empty pong.scoreA-r 11_ 2 9 1 14 -20806 -228856 0; #X obj 200 1 cnv 2 2 280 empty empty empty 2 9 1 14 -228856 -228856 0; #X obj 209 5 cnv 15 15 15 empty pong.scoreB-r 7_ 2 9 1 14 -20806 -228856 0; #X obj 254 105 cnv 4 4 4 pong.ball pong.ball-r empty 2 9 1 14 -262144 -228856 0; #X obj 172 283 bng 15 250 50 0 pong.start empty start 18 7 0 12 -262144 -1 -1; #X obj 393 119 cnv 4 4 40 empty pong.pB1-r empty 2 9 1 14 -228856 -228856 0; #X obj 5 123 cnv 4 4 40 empty pong.pA1-r empty 2 9 1 14 -228856 -228856 0; #X floatatom 230 283 3 1 33 0 - pong.speed-r pong.speed; #X obj 2 284 tgl 15 0 pong.tgl.pA1 pong.tgl.pA1-r 5_ 19 8 1 9 -262144 -1 -1 0 1; #X obj 385 283 tgl 15 0 pong.tgl.pB1 pong.tgl.pB1-r 6_ -9 8 1 9 -262144 -1 -1 1 1; #X restore 25 21 pd pong-gui; #N canvas 98 202 558 535 pong-core 0; #X obj 19 16 netpd-r pong.world; #X obj 362 328 r netpd-receive; #X obj 362 368 print; #X obj 19 256 list append; #X obj 19 276 t b a; #X obj 19 336 list; #N canvas 0 22 314 257 rotate_sockets 0; #X obj 87 20 inlet; #X obj 131 180 outlet; #X obj 87 50 list split 5; #X msg 87 70 \$3 \$4 \$5 \$2; #X obj 87 90 route 0; #X msg 13 123 0 \$1 \$2 \$3; #X msg 13 143 \$2 \$3 \$4 \$1; #X obj 131 160 list prepend socket; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 4 1 7 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 7 0 1 0; #X restore 19 216 pd rotate_sockets; #N canvas 62 22 342 253 display_world 0; #X obj 12 189 s pong.ball-r; #X obj 120 189 s pong.pA1-r; #X obj 120 89 t a a; #X obj 150 129 != 0; #X msg 150 109 \$2; #X obj 120 149 spigot; #X obj 220 89 t a a; #X obj 250 129 != 0; #X obj 220 149 spigot; #X obj 220 189 s pong.pB1-r; #X msg 250 109 \$3; #X obj 12 13 inlet; #X obj 12 33 list; #X msg 12 169 pos \$13 \$14; #X msg 120 169 pos 5 \$7; #X msg 220 169 pos 393 \$8; #X connect 2 0 5 0; #X connect 2 1 4 0; #X connect 3 0 5 1; #X connect 4 0 3 0; #X connect 5 0 14 0; #X connect 6 0 8 0; #X connect 6 1 10 0; #X connect 7 0 8 1; #X connect 8 0 15 0; #X connect 10 0 7 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 12 0 2 0; #X connect 12 0 6 0; #X connect 13 0 0 0; #X connect 14 0 1 0; #X connect 15 0 9 0; #X restore 63 66 pd display_world; #N canvas 298 188 855 609 start_pong 0; #X obj 18 81 random 90; #X obj 34 121 random 2; #X obj 18 101 + 46; #X obj 34 141 sel 0; #X obj 34 161 f -1; #X obj 18 181 *; #X obj 451 200 r pong.start; #X obj 305 151 netpd-fx \$0 pong.playerA1 pong.playerA1-r 0; #X obj 321 171 netpd-fx \$0 pong.playerB1 pong.playerB1-r 0; #X obj 285 371 |; #X obj 18 441 spigot; #X obj 301 341 t b f; #X obj 18 411 list append 0 0; #X obj 62 481 list prepend socket; #X obj 18 391 list append; #X obj 18 371 f 0; #X obj 18 461 route 0; #X msg 135 441 0 \$1 \$2 \$3; #X msg 135 461 \$2 \$3 \$4 \$1; #X msg 273 544 socket 1 2 3 4 pads 13 53 0 0 ball 145 199 139; #X obj 62 531 outlet; #X obj 140 251 != 0; #X obj 140 271 * 119; #X obj 97 231 != 0; #X obj 97 251 * 119; #X msg 18 201 0 0 ball \$1 199 139; #X obj 18 271 list prepend; #X obj 18 291 list prepend; #X obj 18 311 list prepend pads; #X obj 18 331 t b a; #X obj 62 511 list append; #X obj 529 12 r netpd-socket; #X obj 122 61 f; #X obj 122 41 sel 1; #X obj 122 21 r pong.tgl.pA1; #X obj 124 101 s pong.playerA1; #X obj 121 141 s pong.tgl.pA1-r; #X obj 165 41 sel 0; #X msg 186 121 set 0; #X obj 272 61 f; #X obj 272 41 sel 1; #X obj 315 41 sel 0; #X msg 336 121 set 0; #X obj 272 21 r pong.tgl.pB1; #X obj 274 101 s pong.playerB1; #X obj 272 141 s pong.tgl.pB1-r; #X msg 272 121 label \$1_; #X msg 152 61 label empty; #X msg 302 61 label empty; #X msg 121 121 label \$1_; #X obj 82 178 inlet; #X obj 381 211 r pong; #X obj 468 501 s pong.scoreB-r; #X obj 403 521 s pong.scoreA-r; #X obj 403 401 netpd-a pong.score; #X obj 403 421 netpd-r pong.score; #X obj 403 321 f; #X obj 424 361 t b f; #X obj 403 381 pack 0 0; #X obj 403 341 + 1; #X obj 453 321 f; #X obj 453 341 + 1; #X msg 359 382 0 0; #X obj 403 291 route A-lost B-lost; #X obj 18 61 t b b; #X msg 468 481 label \$1_; #X msg 403 501 label \$1_; #X obj 403 441 unpack f f; #X obj 381 231 t b a b; #X obj 435 271 s pong.break; #X obj 435 251 f 0; #X obj 359 296 f 1; #X obj 329 276 t b b; #X obj 381 251 del 100; #X obj 242 81 f 0; #X obj 392 81 f 0; #X obj 392 61 b; #X obj 242 61 b; #X obj 451 220 t b b b; #X obj 545 280 netpd-a pong.inc.speed; #X obj 545 260 f; #X obj 545 230 netpd-fx \$0 pong.speed pong.speed-r 3; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 2 0 5 0; #X connect 3 0 4 0; #X connect 3 1 5 1; #X connect 4 0 5 1; #X connect 5 0 25 0; #X connect 6 0 78 0; #X connect 7 0 9 0; #X connect 7 0 15 1; #X connect 7 0 21 0; #X connect 7 0 37 0; #X connect 8 0 11 0; #X connect 8 0 14 1; #X connect 8 0 23 0; #X connect 8 0 41 0; #X connect 9 0 10 1; #X connect 10 0 16 0; #X connect 11 0 9 0; #X connect 11 1 9 1; #X connect 12 0 10 0; #X connect 13 0 30 0; #X connect 14 0 12 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 16 1 13 0; #X connect 17 0 18 0; #X connect 18 0 16 0; #X connect 21 0 22 0; #X connect 22 0 27 1; #X connect 23 0 24 0; #X connect 24 0 26 1; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 29 0 15 0; #X connect 29 1 30 1; #X connect 30 0 20 0; #X connect 31 0 32 1; #X connect 31 0 39 1; #X connect 32 0 35 0; #X connect 32 0 49 0; #X connect 33 0 32 0; #X connect 33 1 47 0; #X connect 33 1 77 0; #X connect 34 0 33 0; #X connect 37 0 47 0; #X connect 37 0 38 0; #X connect 37 1 49 0; #X connect 38 0 36 0; #X connect 39 0 46 0; #X connect 39 0 44 0; #X connect 40 0 39 0; #X connect 40 1 48 0; #X connect 40 1 76 0; #X connect 41 0 48 0; #X connect 41 0 42 0; #X connect 41 1 46 0; #X connect 42 0 45 0; #X connect 43 0 40 0; #X connect 46 0 45 0; #X connect 47 0 36 0; #X connect 48 0 45 0; #X connect 49 0 36 0; #X connect 50 0 25 0; #X connect 51 0 68 0; #X connect 55 0 67 0; #X connect 56 0 59 0; #X connect 57 0 58 0; #X connect 57 1 58 1; #X connect 58 0 54 0; #X connect 59 0 58 0; #X connect 60 0 61 0; #X connect 61 0 57 0; #X connect 62 0 54 0; #X connect 63 0 60 0; #X connect 63 1 56 0; #X connect 64 0 0 0; #X connect 64 1 1 0; #X connect 65 0 52 0; #X connect 66 0 53 0; #X connect 67 0 56 1; #X connect 67 0 66 0; #X connect 67 1 60 1; #X connect 67 1 65 0; #X connect 68 0 73 0; #X connect 68 1 63 0; #X connect 68 2 70 0; #X connect 68 2 80 0; #X connect 70 0 69 0; #X connect 71 0 69 0; #X connect 72 0 64 0; #X connect 72 1 71 0; #X connect 73 0 72 0; #X connect 74 0 35 0; #X connect 75 0 44 0; #X connect 76 0 75 0; #X connect 77 0 74 0; #X connect 78 0 73 0; #X connect 78 1 62 0; #X connect 78 2 70 0; #X connect 80 0 79 0; #X connect 81 0 80 0; #X restore 69 336 pd start_pong; #X obj 231 36 s netpd-getsocket; #X obj 231 16 loadbang; #X obj 226 327 metro 300; #X obj 200 327 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 226 367 s pong.ball-r; #X obj 226 387 r pong.ball; #X msg 226 347 get_pos; #X obj 223 411 print; #X obj 362 348 spigot; #X obj 423 364 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 80 286 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X msg 85 317 90; #X obj 19 236 list append; #N canvas 0 22 511 368 move_pad 0; #X obj 15 16 inlet; #X obj 15 306 outlet; #X msg 15 56 \$2; #X obj 15 36 t a a; #X obj 53 96 netpd-r pong.playerA1; #X obj 37 136 sel; #X obj 69 136 sel; #X obj 85 116 netpd-r pong.playerB1; #X msg 15 286 pads \$1 \$2 0 0; #X msg 45 56 \$7 \$8; #X obj 45 76 unpack f f; #X obj 15 266 list append; #X obj 15 116 t b f f; #X obj 15 246 f; #X obj 253 62 keyname; #X obj 275 132 f; #X obj 253 82 sel 0 1; #X obj 253 102 f 0; #X obj 69 156 f; #X obj 69 186 +; #X obj 37 156 f; #X obj 37 186 +; #X obj 237 145 f; #X obj 307 82 sel Down Up; #X obj 69 206 clip 2 240; #X obj 37 226 clip 2 240; #X obj 311 103 f 7; #X obj 350 102 f -7; #X connect 0 0 3 0; #X connect 2 0 12 0; #X connect 3 0 2 0; #X connect 3 1 9 0; #X connect 4 0 5 1; #X connect 5 0 20 0; #X connect 6 0 18 0; #X connect 7 0 6 1; #X connect 8 0 1 0; #X connect 9 0 10 0; #X connect 10 0 13 1; #X connect 10 0 20 1; #X connect 10 1 11 1; #X connect 10 1 18 1; #X connect 11 0 8 0; #X connect 12 0 13 0; #X connect 12 1 5 0; #X connect 12 2 6 0; #X connect 13 0 11 0; #X connect 14 0 16 0; #X connect 14 1 23 0; #X connect 15 0 22 0; #X connect 16 0 17 0; #X connect 16 1 15 0; #X connect 17 0 22 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 20 0 21 0; #X connect 21 0 25 0; #X connect 22 0 19 1; #X connect 22 0 21 1; #X connect 23 0 26 0; #X connect 23 1 27 0; #X connect 24 0 11 1; #X connect 25 0 13 1; #X connect 26 0 15 1; #X connect 27 0 15 1; #X restore 41 196 pd move_pad; #X obj 35 96 r netpd-socket; #X obj 19 116 sel; #X obj 19 136 list; #X msg 19 76 \$2; #X obj 19 36 t a a a; #N canvas 143 30 454 570 calc_ball_pads_and_lost 0; #X obj 15 17 inlet; #X obj 153 217 * 6.28319; #X obj 153 197 / 360; #X obj 153 257 sin; #X obj 183 257 cos; #X obj 183 307 * 3; #X obj 153 307 * 3; #X obj 183 327 +; #X obj 153 327 +; #X obj 153 237 t f f; #X obj 58 447 outlet; #N canvas 466 91 418 401 border_detection 0; #X obj 13 13 inlet; #X obj 13 313 outlet; #X obj 163 313 outlet; #X obj 113 63 unpack f f f; #X obj 13 151 <= 1; #X obj 23 181 sel 1; #X obj 113 283 pack f f f; #X obj 113 93 moses 0; #X obj 113 113 t b f; #X obj 113 133 f 180; #X obj 113 173 * -1; #X obj 113 153 +; #X obj 157 113 t b f; #X obj 157 133 f 180; #X obj 157 153 -; #X obj 113 223 f; #X obj 13 101 f; #X obj 233 13 inlet; #X obj 233 33 unpack f f f; #X obj 327 177 -; #X obj 300 157 -; #X obj 300 197 -; #X obj 300 137 t f b f; #X obj 240 177 -; #X obj 240 157 f 1; #X obj 213 197 +; #X obj 213 97 moses 1.001; #X obj 300 257 -; #X obj 300 217 t b f; #X obj 213 177 -; #X obj 213 157 f; #X obj 213 137 t b b f; #X obj 13 271 list; #X obj 13 33 t b a a; #X obj 13 121 t f f; #X obj 13 211 |; #X obj 13 231 == 0; #X obj 13 251 sel 1; #X obj 242 117 moses 277; #X obj 327 157 f 277; #X obj 300 237 f 277; #X obj 43 151 >= 277; #X connect 0 0 33 0; #X connect 3 0 7 0; #X connect 3 1 6 1; #X connect 3 2 16 1; #X connect 3 2 26 0; #X connect 4 0 5 0; #X connect 4 0 35 0; #X connect 5 0 15 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 7 1 12 0; #X connect 8 0 9 0; #X connect 8 1 11 1; #X connect 9 0 11 0; #X connect 10 0 15 1; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 12 1 14 1; #X connect 13 0 14 0; #X connect 14 0 15 1; #X connect 15 0 6 0; #X connect 16 0 34 0; #X connect 17 0 18 0; #X connect 18 2 20 1; #X connect 18 2 30 1; #X connect 19 0 21 1; #X connect 20 0 21 0; #X connect 21 0 28 0; #X connect 22 0 20 0; #X connect 22 1 39 0; #X connect 22 2 19 1; #X connect 23 0 25 1; #X connect 24 0 23 0; #X connect 25 0 6 2; #X connect 26 0 31 0; #X connect 26 1 38 0; #X connect 27 0 6 2; #X connect 28 0 40 0; #X connect 28 1 27 1; #X connect 29 0 25 0; #X connect 30 0 29 0; #X connect 31 0 30 0; #X connect 31 1 24 0; #X connect 31 2 23 1; #X connect 31 2 29 1; #X connect 32 0 1 0; #X connect 33 0 16 0; #X connect 33 1 3 0; #X connect 33 2 32 1; #X connect 34 0 4 0; #X connect 34 1 41 0; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 37 0 32 0; #X connect 38 1 22 0; #X connect 39 0 19 0; #X connect 40 0 27 0; #X connect 41 0 5 0; #X connect 41 0 35 1; #X restore 162 407 pd border_detection; #X obj 58 407 list append; #X obj 251 227 f 3; #X obj 209 277 f; #X obj 123 347 pack f f f; #X obj 123 367 t a a; #X obj 123 137 unpack f f f; #X obj 123 177 t f f; #N canvas 401 199 139 234 mod_-180_to_180 0; #X obj 31 30 inlet; #X obj 31 190 outlet; #X obj 31 110 % 360; #X obj 31 130 + 180; #X obj 31 150 % 360; #X obj 31 170 - 180; #X obj 31 70 % 360; #X obj 31 50 - 180; #X obj 31 90 + 180; #X connect 0 0 7 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 1 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 8 0 2 0; #X restore 123 157 pd mod_-180_to_180; #X obj 58 97 t b a a; #X obj 335 146 t a; #X obj 335 407 t a; #X obj 15 67 list split 11; #X obj 15 37 t a a; #X obj 365 86 t a; #X obj 365 416 t a; #X obj 315 499 t a a; #N canvas 247 22 519 502 pad_detection-A1 0; #X obj 13 13 inlet; #X obj 13 373 outlet; #X obj 183 393 outlet; #X obj 199 63 unpack f f f; #X obj 76 173 sel 1; #X obj 183 373 pack f f f; #X obj 13 101 f; #X obj 270 13 inlet; #X obj 270 33 unpack f f f; #X obj 320 237 -; #X obj 293 257 +; #X obj 293 237 -; #X obj 293 217 f; #X obj 293 197 t b b f; #X obj 13 353 list; #X obj 13 33 t b a a; #X obj 377 13 inlet; #X obj 377 33 list; #X msg 377 53 \$7; #X obj 293 177 moses 9.001; #X obj 199 319 * -1; #X obj 126 183 f; #X obj 76 193 f; #X obj 76 213 t f f; #X obj 76 243 >= 0; #X obj 106 243 <= 40; #X obj 76 283 sel 1; #X obj 76 263 &; #X obj 13 141 t f f; #X obj 13 333 sel 0; #X obj 106 359 s pong; #X msg 106 339 A-lost; #X obj 205 219 -; #X obj 183 239 f; #X obj 205 179 t b f; #X obj 205 199 f; #X obj 183 299 * 3; #X obj 248 179 + 20; #X obj 183 339 +; #X obj 281 373 * 0.05; #X obj 281 353 abs; #X obj 297 393 netpd-r pong.inc.speed; #X obj 281 413 +; #X obj 281 433 netpd-a pong.inc.speed; #X obj 183 279 t f f; #X obj 183 259 clip -10 10; #X obj 126 213 - 6; #X obj 153 213 + 48; #X obj 13 121 <= 7; #X obj 320 217 f 7; #X obj 293 295 + 2; #X connect 0 0 15 0; #X connect 3 0 20 0; #X connect 3 1 6 1; #X connect 3 1 19 0; #X connect 3 2 22 1; #X connect 3 2 5 2; #X connect 3 2 34 0; #X connect 4 0 22 0; #X connect 5 0 2 0; #X connect 6 0 48 0; #X connect 7 0 8 0; #X connect 8 1 12 1; #X connect 9 0 10 1; #X connect 10 0 50 0; #X connect 11 0 10 0; #X connect 12 0 11 0; #X connect 13 0 12 0; #X connect 13 1 49 0; #X connect 13 2 9 1; #X connect 13 2 11 1; #X connect 14 0 1 0; #X connect 15 0 6 0; #X connect 15 1 3 0; #X connect 15 2 14 1; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 21 0; #X connect 18 0 37 0; #X connect 19 0 13 0; #X connect 20 0 38 1; #X connect 21 0 46 0; #X connect 21 0 47 0; #X connect 22 0 23 0; #X connect 23 0 24 0; #X connect 23 1 25 0; #X connect 24 0 27 0; #X connect 25 0 27 1; #X connect 26 0 33 0; #X connect 26 1 31 0; #X connect 27 0 26 0; #X connect 28 0 29 0; #X connect 28 1 4 0; #X connect 29 0 14 0; #X connect 31 0 30 0; #X connect 32 0 33 1; #X connect 33 0 45 0; #X connect 34 0 35 0; #X connect 34 1 32 1; #X connect 35 0 32 0; #X connect 36 0 38 0; #X connect 37 0 35 1; #X connect 38 0 5 0; #X connect 39 0 42 0; #X connect 40 0 39 0; #X connect 41 0 42 1; #X connect 42 0 43 0; #X connect 44 0 36 0; #X connect 44 1 40 0; #X connect 45 0 44 0; #X connect 46 0 24 1; #X connect 47 0 25 1; #X connect 48 0 28 0; #X connect 49 0 9 0; #X connect 50 0 5 1; #X restore 162 457 pd pad_detection-A1; #N canvas 50 22 603 472 pad_detection-B1 0; #X obj 13 13 inlet; #X obj 243 413 outlet; #X obj 259 63 unpack f f f; #X obj 83 189 sel 1; #X obj 243 393 pack f f f; #X obj 13 101 f; #X obj 373 13 inlet; #X obj 373 33 unpack f f f; #X obj 450 222 -; #X obj 423 202 -; #X obj 423 242 -; #X obj 423 182 t f b f; #X obj 423 302 -; #X obj 423 262 t b f; #X obj 520 13 inlet; #X obj 520 33 list; #X obj 365 162 moses 389; #X obj 261 350 * -1; #X obj 133 199 f; #X obj 83 209 f; #X obj 83 229 t f f; #X obj 83 259 >= 0; #X obj 113 259 <= 40; #X obj 83 299 sel 1; #X obj 83 279 &; #X msg 520 53 \$8; #X obj 13 33 t b a; #X obj 113 359 s pong; #X msg 113 339 B-lost; #X obj 266 250 -; #X obj 243 271 f; #X obj 266 210 t b f; #X obj 266 230 f; #X obj 309 210 + 20; #X obj 243 373 +; #X obj 243 331 * -3; #X obj 341 365 * 0.05; #X obj 341 345 abs; #X obj 357 385 netpd-r pong.inc.speed; #X obj 341 405 +; #X obj 341 425 netpd-a pong.inc.speed; #X obj 243 311 t f f; #X obj 243 291 clip -10 10; #X obj 133 229 - 6; #X obj 160 229 + 48; #X obj 13 121 >= 391; #X obj 450 202 f 391; #X obj 423 282 f 391; #X obj 423 322 - 2; #X connect 0 0 26 0; #X connect 2 0 17 0; #X connect 2 1 5 1; #X connect 2 1 16 0; #X connect 2 2 4 2; #X connect 2 2 19 1; #X connect 2 2 31 0; #X connect 3 0 19 0; #X connect 4 0 1 0; #X connect 5 0 45 0; #X connect 6 0 7 0; #X connect 7 1 9 1; #X connect 8 0 10 1; #X connect 9 0 10 0; #X connect 10 0 13 0; #X connect 11 0 9 0; #X connect 11 1 46 0; #X connect 11 2 8 1; #X connect 12 0 48 0; #X connect 13 0 47 0; #X connect 13 1 12 1; #X connect 14 0 15 0; #X connect 15 0 25 0; #X connect 16 1 11 0; #X connect 17 0 34 1; #X connect 18 0 43 0; #X connect 18 0 44 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 20 1 22 0; #X connect 21 0 24 0; #X connect 22 0 24 1; #X connect 23 0 30 0; #X connect 23 1 28 0; #X connect 24 0 23 0; #X connect 25 0 18 0; #X connect 25 0 33 0; #X connect 26 0 5 0; #X connect 26 1 2 0; #X connect 28 0 27 0; #X connect 29 0 30 1; #X connect 30 0 42 0; #X connect 31 0 32 0; #X connect 31 1 29 1; #X connect 32 0 29 0; #X connect 33 0 32 1; #X connect 34 0 4 0; #X connect 35 0 34 0; #X connect 36 0 39 0; #X connect 37 0 36 0; #X connect 38 0 39 1; #X connect 39 0 40 0; #X connect 41 0 35 0; #X connect 41 1 37 0; #X connect 42 0 41 0; #X connect 43 0 21 1; #X connect 44 0 22 1; #X connect 45 0 3 0; #X connect 46 0 8 0; #X connect 47 0 12 0; #X connect 48 0 4 1; #X restore 162 487 pd pad_detection-B1; #X msg 58 427 ball \$1 \$2 \$3; #X obj 251 207 netpd-r pong.inc.speed; #X connect 0 0 24 0; #X connect 1 0 9 0; #X connect 2 0 1 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 7 0; #X connect 6 0 8 0; #X connect 7 0 15 2; #X connect 8 0 15 1; #X connect 9 0 3 0; #X connect 9 1 4 0; #X connect 11 0 28 0; #X connect 11 1 27 0; #X connect 12 0 30 0; #X connect 13 0 14 0; #X connect 14 0 5 1; #X connect 14 0 6 1; #X connect 15 0 16 0; #X connect 16 0 11 0; #X connect 16 1 12 1; #X connect 17 0 19 0; #X connect 17 1 8 1; #X connect 17 2 7 1; #X connect 18 0 15 0; #X connect 18 1 2 0; #X connect 19 0 18 0; #X connect 20 0 13 0; #X connect 20 0 12 0; #X connect 20 1 17 0; #X connect 20 2 21 0; #X connect 21 0 22 0; #X connect 22 0 11 1; #X connect 22 0 28 1; #X connect 22 0 29 1; #X connect 23 1 20 0; #X connect 24 0 23 0; #X connect 24 1 25 0; #X connect 25 0 26 0; #X connect 26 0 28 2; #X connect 26 0 29 2; #X connect 27 0 16 0; #X connect 27 1 22 0; #X connect 28 0 29 0; #X connect 28 1 27 0; #X connect 29 0 27 0; #X connect 30 0 10 0; #X connect 31 0 13 0; #X restore 63 176 pd calc_ball_pads_and_lost; #X obj 19 156 t a a a; #X obj 19 56 list; #X obj 19 316 spigot 1; #X floatatom 107 277 5 0 0 0 - - -; #N canvas 50 220 337 310 pong.end 0; #X obj 22 23 inlet; #X obj 22 253 outlet; #X obj 22 193 spigot; #X obj 59 53 netpd-r pong.playerA1; #X obj 99 83 netpd-r pong.playerB1; #X obj 99 103 != 0; #X obj 59 73 != 0; #X obj 59 153 &; #X obj 69 133 t b f; #X obj 73 213 r pong.break; #X obj 22 233 spigot 1; #X connect 0 0 2 0; #X connect 2 0 10 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 7 0; #X connect 7 0 2 1; #X connect 8 0 7 0; #X connect 8 1 7 1; #X connect 9 0 10 1; #X connect 10 0 1 0; #X restore 19 366 pd pong.end; #X obj 19 296 del 14; #X obj 41 466 s netpd-send; #X obj 41 446 list trim; #X obj 41 406 list prepend pong.world; #X obj 41 426 list prepend; #X msg 81 386 \$2; #X obj 19 386 t a a a; #X connect 0 0 27 0; #X connect 1 0 17 0; #X connect 3 0 4 0; #X connect 4 0 34 0; #X connect 4 1 5 1; #X connect 5 0 33 0; #X connect 6 0 21 0; #X connect 8 0 33 0; #X connect 10 0 9 0; #X connect 11 0 15 0; #X connect 12 0 11 0; #X connect 14 0 16 0; #X connect 15 0 13 0; #X connect 17 0 2 0; #X connect 18 0 17 1; #X connect 19 0 31 1; #X connect 20 0 8 0; #X connect 21 0 3 0; #X connect 22 0 21 1; #X connect 23 0 24 1; #X connect 24 0 25 0; #X connect 25 0 29 0; #X connect 26 0 24 0; #X connect 27 0 30 0; #X connect 27 1 25 1; #X connect 27 2 7 0; #X connect 28 0 3 1; #X connect 29 0 6 0; #X connect 29 1 22 0; #X connect 29 2 28 0; #X connect 30 0 26 0; #X connect 31 0 5 0; #X connect 32 0 34 1; #X connect 33 0 40 0; #X connect 34 0 31 0; #X connect 36 0 35 0; #X connect 37 0 38 0; #X connect 38 0 36 0; #X connect 39 0 38 1; #X connect 40 0 7 0; #X connect 40 1 37 0; #X connect 40 2 39 0; #X restore 25 41 pd pong-core; #X text 25 81 by Enrique Erne; #X msg 25 61 version 1.0.4;