From e9601e379217f993f45a62034303b4c4e94d57fe Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Mon, 10 Jun 2024 09:16:24 -0700 Subject: [PATCH] Cherry pick Kiki's docs changes (#6444) * Prepping for educator page and IO2 (#6442) * Update hero-banner.md & tutorials (#6441) * Update hero-banner.md & tutorials Added the assets for Inside Out 2 and the Snowglobe tutorial. * Update tutorials.md (#6443) --------- Co-authored-by: Kiki Prottsman --- docs/activities.md | 34 ++ docs/contact.md | 2 - docs/educators.md | 8 +- docs/hero-banner.md | 10 +- docs/static/hero-gallery/io2_hero.jpg | Bin 70197 -> 89463 bytes docs/static/tutorials/bubbles/card.jpg | Bin 0 -> 9243 bytes docs/static/tutorials/snow/globe.jpg | Bin 0 -> 17829 bytes docs/tutorials.md | 26 +- docs/tutorials/bubbles.md | 409 +++++++++++++++++++++---- 9 files changed, 419 insertions(+), 70 deletions(-) create mode 100644 docs/activities.md create mode 100644 docs/static/tutorials/bubbles/card.jpg create mode 100644 docs/static/tutorials/snow/globe.jpg diff --git a/docs/activities.md b/docs/activities.md new file mode 100644 index 00000000000..d47ccb31d56 --- /dev/null +++ b/docs/activities.md @@ -0,0 +1,34 @@ +# Activity Resources +*(Scroll right to see more)* + +| Suggested Order of Completion | Tutorial/Skillmap | Style/Difficulty (Out of 5) | Description | Long URL | Short URL | Teacher Resources / Answer Keys | | +| --- | --- | --- | --- | --- | --- | --- | --- | +| 1 | "Sparks Flying | JR" | Junior /1 | A low-text version of our Sparks Flying experience. It only takes a few blocks to create an exciting clicker game where participants need to start a camp fire before the wind blows it out! | https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr | https://aka.ms/sparky | | | +| 2 | "Turkey Rescue | JR" | Junior /1 | "A low-text version of our TurkeyDay experience. Using a handful of blocks | participants can create a vertical platformer game where they direct a turkey out of a warehouse while saving its friends. " | https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr | https://aka.ms/turkey-jr | https://1drv.ms/f/s!AqsgsTyHBmRBn2mMdQSkzSMTSCJg?e=2LWibA | | +| 3 | "Free Throw | JR" | Junior / 1 | "A low-text version of our Free-Throw tutorial. Using simple | easy-to-read blocks | participants can make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds." | https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr | | | | +| 4 | Full of Stories | Super-Beginner / 1.5 | "Allow participants to show off their creative side with greeting cards | jokes | and short stories." | https://arcade.makecode.com/--skillmap#story | https://aka.ms/new-story | https://arcade.makecode.com/skillmap/educator-info/story-map-info | | +| 5 | Whack-the-Mole | Super-Beginner / 1.5 | Participants create their own mole-whacking carnival game. | https://arcade.makecode.com/--skillmap#mole | https://aka.ms/whack-the-mole | https://arcade.makecode.com/skillmap/educator-info/mole-map-info | | +| 6 | Talent Show | Super-Beginner / 1.5 | Participants learn to create a clicker game where every click of a button translates to applause for some very talented animals. | https://arcade.makecode.com/--skillmap#star | https://aka.ms/new-star | https://arcade.makecode.com/skillmap/educator-info/star-map-info | | +| 7 | Save the Baby Dinos | Super-Beginner / 1.5 | Participants can create a collector-style game starring a dinosuar that's determined to save dino babies! | https://arcade.makecode.com/--skillmap#dino | https://aka.ms/new-dino | https://arcade.makecode.com/skillmap/educator-info/dino-map-info | | +| 8 | Turkey Day | Super-Beginner / 1.5 | Participants use blocks to build a fast-paced platformer that allows them to help a turkey free all of its friends and climb to freedom. | https://arcade.makecode.com/--skillmap#turkey | https://aka.ms/turkeyday | https://arcade.makecode.com/skillmap/educator-info/turkey-map-info | | +| 9 | Collect the Clovers | Beginner / 2 | Participants code a game that allows a bunny to collect clovers while avoiding bees. | https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers | https://aka.ms/clovers | | | +| 10 | Intro to MakeCode Arcade | Beginner / 2 | This is a very simple tutorial that introduces participants to Microsoft MakeCode Arcade as they create a cute clicker activity. | https://arcade.makecode.com/#tutorial:/tutorials/intro | https://aka.ms/MC-intro | | | +| 11 | Chase the Pizza | Beginner / 2 | A classic tutorial that has participants coding a happy face that chases a pizza as it pops randomly around the screen. | https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza | https://aka.ms/chase-the-pizza | | | +| 12 | Free-Throw | Beginner / 2.5 | Participants make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds. | https://arcade.makecode.com/#tutorial:/tutorials/free-throw | https://aka.ms/freethrow | | | +| 13 | Burstin' Balloons | Beginner / 2.5 | Code your own minigame-style activity where two mice compete to see who can pump up their balloon the fastest. | https://arcade.makecode.com/--skillmap#balloon | https://aka.ms/balloon | https://arcade.makecode.com/skillmap/educator-info/balloon-map-info | | +| 14 | Monster Truck Racer | Begintermediate / 2.5 | Code a themed racer game where participants navigate their monster truck through a dangerous cave. | https://arcade.makecode.com/--skillmap#racer | https://aka.ms/MonsterRacer | https://arcade.makecode.com/skillmap/educator-info/racer-map-info | | +| 15 | Save the Galaxy | Begintermediate / 2.5 | "This tutorial helps participants code a classic space-shooter style game | but instead of lasers | players are transmitting information to satellites and avoiding asteroids." | https://arcade.makecode.com/--skillmap#galaxy | https://aka.ms/galaxy | https://arcade.makecode.com/skillmap/educator-info/galaxy-map-info | | +| 16 | Save the Forest | Begintermediate / 2.5 | This skillmap walks students through a coding project that allows them to fly an airtanker full of water to put out forest fires. It also provides a great lesson on the balance of ecosystems. | https://arcade.makecode.com/--skillmap#forest | https://aka.ms/forestMap | https://arcade.makecode.com/skillmap/educator-info/forest-map-info | | +| 17 | 80's Rockstar Maze | Intermediate / 3 | "Help Jerry the Rockstar avoid the crazed fans by coding this maze | then get Jerry to the exit before time runs out." | https://arcade.makecode.com/--skillmap#rockstar | | https://arcade.makecode.com/skillmap/educator-info/rockstar-map-info | | +| 18 | Code an Adventure | Intermediate / 3 | Remember those old-school text-based adventures? This skillmap uses functions to help participants code their own interactive stories. | https://arcade.makecode.com/--skillmap#adventure | https://aka.ms/codeAdventure | https://arcade.makecode.com/skillmap/educator-info/adventure-info | | +| 19 | Jungle Jump | Intermediate / 3 | "One of our most popular maps! This skillmap allows students to code their own sidescrolling platformer | similar to those timeless games starring the plumbing brothers." | https://arcade.makecode.com/--skillmap#jungle | https://aka.ms/junglejump | https://arcade.makecode.com/skillmap/educator-info/jungle-map-info | | +| 20 | Multiplayer Pizza Party | Intermediate / 3 | "Code a game where multiple players can dash for each piece of pizza | bumping each other to steal points along the way." | https://arcade.makecode.com/#tutorial:/tutorials/pizza-party | https://aka.ms/pizzaparty | | | +| 21 | Multiplayer Horse Race | Intermediate / 3 | Participants can code a carnival-style racehorse game where multiple players can button mash to be the first to get their horses across the finish line. | https://arcade.makecode.com/#tutorial:/tutorials/horse | https://aka.ms/horserace | | | +| 22 | JavaScript Chase the Pizza | Text / 3 | This tutorial takes our Chase the Pizza tutorial and presents it in JavaScript for a little extra challenge. | https://arcade.makecode.com/#tutorial:/tutorials/spy/chase-the-pizza | https://aka.ms/text-chase-pizza | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | \ No newline at end of file diff --git a/docs/contact.md b/docs/contact.md index c8fc8171a4b..dd60f42b7f8 100644 --- a/docs/contact.md +++ b/docs/contact.md @@ -2,8 +2,6 @@ We have [a forum](https://forum.makecode.com) which is good for sharing games and asking questions. -We also have a [Discourse server](https://aka.ms/makecodecommunity) with an Arcade channel for more real-time communication. - You can also try [stack overflow](https://stackoverflow.com/), we monitor the ``makecode`` tag. You can file issues in [MakeCode Arcade GitHub repo](https://github.com/microsoft/pxt-arcade/issues/new). diff --git a/docs/educators.md b/docs/educators.md index 0712023326c..601a41a39c3 100644 --- a/docs/educators.md +++ b/docs/educators.md @@ -10,9 +10,9 @@ We have gathered all of our best educator resources and collected them all right ```codecard [ { - "name": "Tutorial Activities", - "description": "Popular short activities for classrooms looking for a quick lesson or a variety of options.", - "url":"/educators#tutorials", + "name": "Tutorial Short-Links", + "description": "A table of our most popular activities and their associated URLS and teacher resources.", + "url":"/educators#shortlinks", "imageUrl": "static/tutorials/froggy/frog.gif" },{ "name": "Skillmap Activities", @@ -43,7 +43,7 @@ We have gathered all of our best educator resources and collected them all right ] ``` -## Tutorial Activities +## Activity Table This year, we will be hosting two separate cohorts of each session for both the Intro and CSP courses. ```codecard diff --git a/docs/hero-banner.md b/docs/hero-banner.md index 539edede763..6e06f7fbf4d 100644 --- a/docs/hero-banner.md +++ b/docs/hero-banner.md @@ -1,6 +1,6 @@ # Hero Banner -Here are some cool activities to get you started with your @boardname@! +Here are some cool activities to get you started! ## Intro Content @@ -12,11 +12,11 @@ Here are some cool activities to get you started with your @boardname@! * url: https://arcade.makecode.com/#tutorial:/tutorials/intro * cardType: link --- -* name: Build a Multiplayer Game +* name: Build a Bubble Popping Game * buttonLabel: Code Now -* description: Code a game you can play online with friends -* imageUrl: /static/hero-gallery/multi.png -* url: /tutorials/arrow +* description: Create your own bubble popping game with the crew from Disney & Pixar's Inside Out 2! +* imageUrl: /static/hero-gallery/io2_hero.jpg +* url: /tutorials/bubbles * cardType: tutorial --- * name: How To Code a Video Game diff --git a/docs/static/hero-gallery/io2_hero.jpg b/docs/static/hero-gallery/io2_hero.jpg index 7b156feeb8d6f59c56e9dce01bf74a55baaf4251..66440cc095da6b60c191b610419634934dc73837 100644 GIT binary patch delta 78912 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 delta 59685 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 diff --git a/docs/static/tutorials/bubbles/card.jpg b/docs/static/tutorials/bubbles/card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b936035a9faf4230fc9080d590100fd0810a0ee1 GIT binary patch literal 9243 zcmeHM2UOGPmJdbH5k!z05R?o}kq**9rB~@lmEOA)LlaR1DG`z0lolcM4l#hBgrYF? z8W3sHLJbgFHtL(1hi~TWa^CK|-LvoJB_W=X|V*D~Q0DwaS&fTzfv$O$NH{n+ZaASZ+fb(b1o+Uebo{a1~ z9R)cB9V7Mm^VEzibYF>unGT32I%Z}N8wVSRnU_~kke65XI1x}%P*7f=q@kjsp{B&Y zfYh|K)IfG1kO>H6=L0e03B-4mhl7KI=c=$UAD^(WtgOu6Z-Hw9P@V>?5y%n|umT7v z35X~OaPI(d0D|xIyG2B&NQenZ@v8tL{QGwzB0fbzNN^rNKtx1HL_++PfFH(=PRry>I_4JEwQ}of90y zkvPVKIa}+u-d09H61DVNY#=no!E~4*$#1)CUi3x|LuA~$kPooEZ;V@82b#Rqri*m$ z>(jB8gyalEx4mGbOug_@LB91Bt1kCYB|$ol2%=hPasT@=g-@B)rY1Viq6HOLXw|AoS3~H z0dFMLNh&dQG=68))O@$GZ!_`Amx5W0_R^)EbZ=7eQjd>U;Y5NI%!88ir-efKJ^h}E z#Rq?9%=qrsn`mZ9Pj1;8+2V`myzfq@82FH!#Q#FY%l~%&*K_(mB-I=Ds{P`^n~v zKoQeO4b_j;gNI4eLVRMOIx$+M4+K9(2#LK4|>|4|~2<(JuJ$}6&rx3da%SA+q;?`EN3+BxQpa!8<-mOiAX}26RujaKL zotjqhJk1MK^rd;?A9i!!j*KbF(9ELvFIjLWE$|I^<&T0gqLNZ`$hg|$)PnNB=~y}Y z4hHO@U6nl!(3yNVPQf?zv?_Px?Xx+4e_gxkx_yH5U#J3={8KN~bv zMG}4a$>)m0cC=S}7BIdN;;gBK3Z4hFT}TeNhVz;nG_vE56YOGCYwTlphC zCV|;_x!}a&K&R2xdbOw^9WFq#dRE&`SSN(rKeei&58;|oI%sMXbxkoUMF{d>K*Ze7 zs*`C9ReW#NcnTcHQ>38S;z$m>Me*LwKXJSn7<1vx4TKcTqhiH;wD&&w2Mmzb*#oXfNwDcer-avdq&I;vW+GG$kg;d=4Fg1yJu zA8w0Gkoq_{lC{OPM2-)R=6=8SY^7at9oror$+C}#!CAUj%@}sP7a(E%K%p>}r`ihSAvz-x37TN!kt{>I4t8r` z>VG)gz^Si?>r>Z%va%MN&&YtLonv1i723Krr3?kyee$?(CO|lf3>8QW6z>_Ey{n{sz0Z#Wk%pxG^=`6%TCwZXh|pd zKz3iFYeuaVPn7~H$>V!&zFkdom}WE{m`LAu9$FAs(zOntb*cPnZ9KZ$2OMumPjwWN zt{ROwxB%%CJ##aHs9UdVefI#<-QcUgIMap$SidUJtSDHn98Krty4kI?@!9egEj98^ zCUvcZg#G;IH}Jfl$=Kp9vIC2~CFHz%;x60^c`PR20O{}6Y2=J%xFsV~xLw48^^$>y z%rWsBha)*=U?o8%DvZw9UCqbNF1d|J$ST8^(cY9sZwW-IEppW3Bit6=w>MN3eJ`2* zAWxg%QL20_dL@FY16yRr_=VY%v;E25jsnt* zx9xlBgRaVqXUy!+H#f`l_14u4tf@JOo>54q_-MnV&m>vZS#O}fns!tkg9zl+6;DsJ zL5}i&gxlqV=YPl>Kj&I}-oTBeBnB6b2e8df*w+9ao!7uL(B%s(_FD&tyzI&0JJ9#7 z3+&v%SXij;fel3VCeB225ODTg#un5t27+?a*4_x|uB^x8rz>=pPp{C=p(^?jUQ1?! z!oAj38_7x}R4%lNZ$wP)TaBZNGSZjsVZzE6`z;(Lt$T6;Nb<|~TbK>!CRV(l;K}3m zN{lzm?(dbB=6*vbw_nkzr*>@N%x?%GsitJvoU|nPIg!-Ph3UW`@!q?TN99&IEqYy0 z`xvl*rRy_3D7!lUUh<;vEM+#Q-8?2^AR7nZvDV=MOm-z^CDGhn5n;cmf>yHL}7~pw` z1Hk$Ci&QYH3FAij0mul~+cGpw|8*olK3zXjYN+nz(=;8b5IpBX&w+m5Nj|>wPcihW5^~R8-;sG@aku?jQSeC)(IG=OdYI#e>cx zs}psu`=%pnUwp_z8Le7HikNfvqlX$=rBu|Sq;GMZ?!}iCnSf>bzE(KGNJ?URVJQp` zFfJoc{#I9*v8@^WRS46C$?A_mad=cxd}}-Qt+1Fa@7U$*g@o{aS?I5wG=D34Q1Rde z=QBx+36cfUZL&Y_?OLn`*;WDO?28w7s^|AD=bn`Ul?{uKxj^VgE5V8A>t_4(7%l-m zELjdnDbBw1aI@4(6NtvxZ>^3&i|IRyv}$abz9&qn|2)vIbr9nV4H^^PQ>!0fU^$iQ z^0lbi_*bAZa`j1w8?&L>(}BUn(;Hocx3gq72Sg8o!1I$5FmF%m;PTr893ulhMlKo= zDzsq58x_vO`x;_3&O_i}qwTWdI1tN=4q3i9`*JB%g;gi>+>&z-nEH6mR`|oe=IoMZ zBv&nS!0q)m^PlZ}v2$gEi9`v`tGBJyz8jo5N>Wtl@!LtCM`tq9;{fIu)emcJ z4xFJtC1c4tzg395iq14kdF&D`kM^wTRhVyAumQ_bxfFfUv-gkr2kqYToa-7D+b!W) zh#)#+jZ_YUrEBysZCSrVU9!+nOR>TT_OEt;6mEBSFG;}^k4(DJpYA^)(|`IaPCT*8 zlsU6j6kS=fyM8z=#b~5sfQI`11x_r?e%kURq0U!j5w)2)s5MlQyZESlV?zoaD+PDW z)WB5lrzKD=^`Ght-mGQ6ESn6xsEzs%h-BVgNw+KVC&`4<&<73~ZWZm)8!tQ%rASSI z7`vewm+Gt!GpvJ(6*UZkrnVsMu1U?|@5n`={W!q7kNH042!R8Tj`!dI_5q0vnVMR! zu!)UEynBp$m@i8dITDz?gFqahLgE51=qxLPXy3v_^;Y|%l$VzGo`FKtRFk&LFMF|f zkB?C3r9{`KotL&>q+iS`iin6!jU{uo_vSSLTYlzM5)f|-Y2qc;1G5d4$WNAhk*C2M zCg{l#7bl&&6s?;izd#65dLVj=T3YHM>!s7-4<_He3*+XBsgUM!_wniJet+LrO^IHW zU0hArWYH&lKAW9=f#@es>pqtJ3}}!RP#`QQ_|A%v%*I@>FVP24%Q7pb%;&|3Jp`wl z*Zh<;O<8pU4!|t)#xC1Q#qqGe=bzg>Hb%4E!0gcM1;gfA=1;?8s=*MJ3BjJKT;ZU_ zdvG6=lUt<)kzRYCYRc23lpq7{u8PCAHAW)POd|ERn%j;}Ui69?(KtXvjsL@*N{dW! zSH;Jz>@^%)&Eg`F$TzDp_jZSodpJOWnO)c|WjXrZn-jC0$N=ya?M(W^7cqjz<6h?0 zUxzXtCP6Y%UaRQ?^>qR=Bb<(L%Zu=9B2e{jXqWZZTp$+4q8nlzek-M8%Zwx<$S4;h zDb*dulE5hNi)8wMFm1{l@Ytx+8102_Fd^4BC{EMJyvn<`;BQ>YBO5W$_Whb zYjjCDWH)t;f;{|K{q@RJju=6AYr}{L&3pRtJsKJxdSLAcIJGX_U#yFfVacf5=~_gY zB(p5P5LVvyHcd#?$+6+Qvv4uyZK;*BU+X}2f1^kJ&M-1xIrd4L&1Ilms{E7H^iZJR zkS|OT8ibN^Z#8v{hV%Wc7Yv;g?Q0dOfgvQeM@o9}8n*3nk9}(fuc9)RF;`0Y*bXm> zCo(SWaC^1Efc$oO>tV_eJtbp)v z!f!eKZ&;M6uMX?DB*N3oT6&v`$7!e*YA)N+W9_Vtg4^DuP!3Z(|x#2!RM{2l*evWbr?c3Td%aitS=Og7tb#U8Sm$LgCMm(6obF>1;y z2T#j)j?1oNFyOH=CI#hRjrT761tiZgi%m6{&RWmX!%F|>?&0Y8VZR@}9APk{_y5ny z6(>WC{Qo}00KiV)iBGLaALVJzh%ZoH6vH;SQs!`7lY(2pQ|%|x_C&h-;?4}@Qytz& zPJH7xFJ^qoOVYZX%%k3QVEBXl^0?0uJh10XN>S&+_%FImdK-1N-qYr63?s|MOYx-WHxC_Xm>C)|Ukhs=uD7xKh-<5J%ZmBeKiG{ywtq zx|Qt*$2yKY9#X);*r)u+^!O(RV;WCKi&#z5-^d>5YtqR~xpZ7>4!rUPiNx}Y1q63J zk9wXa-m{(a1_ubu-Z{0ezl|M9OPQTpcpp=#!mj#4w=oEVgeV40* zDQYs2tv^d;V9!-2I&^Kiyha3__;i`l-zN}0aGg=~q6WmMWKTy&=Zt3a`e7r@%7lnI z+-d0!hNs#)CAjF9G_wND{sOJF_Cbj>-J+pJE7l>EFP2%XTLH&w7c1+(sv2#tj7d+| zdrLQW8)s|k%sn!KLXn(Dy;XdN@d&f_$8TWfPL`Ucdqv~9A)uLPB+tD&{yyuqD}kD& zh@K^#eyjyY?!tPjd2NxJ40u)F)57b@D#|c&$THPu(Onih?b32lcODBKvk}_xhfFVc zPk!kbbv9}rzjg-!Eb1u8nsJYUuZF^OS{P-K0?*VCl-N?qovdZhd<30)tkCyjDF%c{Jq)NW-;aH~AF~(4F98R(1fT zt*@HG0j6&mcfF6@;CrnxqEQAhVng`m&pwFCA)b}H-=5yc7SZ7BXIQI^u$6K1zX%KM zm^aAh49SnB%whTHbDz%r+`a0~AuhN_!vu93#sQ)Yjs_|1rW>Skt|ZmbmVR7xoh*P+ ze;AOxz#{#Uj|Ubf&E1F;nv$UI&2`au;Tv4?ODpn8+(U!6rZll{@tXTbI>7u9_XG~J zofz#$Tvx>m7Rut)EgymdCE_Y2g&A~h)=bQ7Z8dzl}9-?B89GqwyNr2a28KZ4gL}DMaL=#A3(()P_J8h28`2Plksv^xp$^Tq& zqxU6m!y+B$tIMy+c6r&yu!T%Rxk^elMuOqxG9Ry54t?5OHb!f7K6f>~s7fb|hz9lN zDBYUpk0rC-<3av}?sj@*=N4~ltLH|W1kIa|I`Z7~?)bsZl8U>tE~{s!Vb&F-l+bs< z%0Jg#{T!;Ht={^jXLK-K=TK)c>G|%#D=c^6i{L8Y(ZZrP!}aTG{u>!mC5S5T{3>1U zEe8NgicwcZ$*1Jx+wYL^*qG@3XegvvE{NFuD(9JI{$v(zR3q(elsm8WT{9%VQ=&tb zhESeXY|o&iU%Rk@SwX>z0t^m7)L$3-JjybD!>2$RA<=lKapuom(_WR~@~?D!i+q*W s*d5xJc4GJ;aua@tJT!!LZbXf+%q5ilbHT<~cap!Ihw9NCnYfYv09D=qbN~PV literal 0 HcmV?d00001 diff --git a/docs/static/tutorials/snow/globe.jpg b/docs/static/tutorials/snow/globe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..182feffcf345fd60ce6d3e68d6a11d20d1015fb6 GIT binary patch literal 17829 zcmeIZRal%svo1P#f=h7s;O+#1yEC{XxWnKC0tpgykij89kim6u5AF~w$RNRk3?4kN z`JeU6+UM-Mvo7|<>A9J&zn-4%daA4It$OQe@o57Ej1Hu9LSXfxtSoql3_@sC^c%+oC@bO9T=Xdx3WF!=16qFa}7^vtkP+tC{8$f_c zh(^yxB*TEN!(T9?=k<#C{pUIuqaY|LUse|)Fg>eJ;+f1O1jOjsunLtc?3+8a_U_#b zvq{-z_F*A-o)H-p6$K3)4eh`F4hfk6g`V#{p^Od#>SunU=UM7>d!{#JU!k3Ph88fM zSwVW`o|XaFC`ivcK_LK01B%AR#5nnWb;de&A}W)6JAx{tmp-T+8d6zK^qr8NV9w5W zOjepSk`2aUlAom7-}9(^bo%EQgD)w|U|}xx>(TnZ=|x?QQoy{UPUb%qa;mO!R&!JT z9HqBo{5UpaY0@BAJokUYV4*2S1}X=W0JyxftAC{58?>Vsr^eeFCsgU0Fcx=57r_V3+AXEAa9VQtLlL4D$Xt z{B}P*JfcM?&&3cLQUu| zj0N*Ao00blTl=X_l zBH7=f7Q%9a*Qg(f*@S_C15GLm<$!C*ZDQhlkN+lP|dC~S! zy{!}+ z$Tio(eo9ty@s?cp(5B;qd&x!(&dGzJefP8lBRtiN+&+(9!YcF6;QBrrmFpyQrpdsy zW;Fh#Urv98DP*W`TY2ejavaVR=cUjToD&rW7MF z-1zMp*lE&Lp4f$g@gQh9+`S|d7K-yo!Lx07RDD?`JOsHW`;dGGJ)sY(>mJ;B0#rQ# z%G*Y7{f)Rzx3?vIe=y-Nfy*L}^<$SGRg+W;>s-rqv$FfTjv1M*Te;cJI2g}R51IIO zHZsJ+IaH5y0zQqS@X&{FnOAU>def&y%tzwOAczT#=(1KFerkx!R>_$>AU=RuP|JJO zT{405jhvj@ZvmS`stF>nHPyX5cjldg+gxzM$_6JlS3(~0&s21r2@~7F5ydagrlvRq z$_KJZ1lGQ-l2S1_M!6|AMHQs_18k~UOHlyJNC6cl1dL4Cfb&te>S&DJ17+d~(CFc$`>CAxE#@}>1^}>)_K{^fkLyE>NSZ?KAKzha0FFUgi)qeJg~~z+Tfugch9GHy)!3G+D(5o;0d4_@_fOC z?*coF*%8ass#w8^CZ)=Cj3XxI@P59idEtF`dR9|MNdOgEkp=vxLw0u7&%U-qo{e08idkpv^i`$Bz%;)3P z@ya_gOzPBlEV?g*H^vRi%kA=9z>}QjK?-Q$CZXQQV09ni;*avlm%uMl@?yM|Kbl(B z?o9eUg(Y!1QpaAmw5e!c9j!$ymdPv}iO-~z3jJ@YBf9gb>+ZY$zH-75_HR8bzffS_ z{XZJFsOCf{n*sNKbhsvNG{!gzsN-w>9U!6cv6S+Q_5llqs-hSg3V+pX@q{Ci^NJr* zJ|QH=^;FWvCN8eS=xp1#?ii6YOCJgYoF3SA<({9O&sF>E5LhdK(NY0GnzseLod7NN z<3@L@f%*D9iLRY%BHiM-TGd9W0)bk2w9F^~lBY^l+EkNVWCB&&ixKY!MG=h7wHf_v zEPd)&+ZWwLnY6(N(`=lT5h@qyk<$hN@FtoU4+cMfeX^E?4h$UY*H#B!Q>_gHXT?Dh z5)uTBv?d55XUtOx+a0B7lnHvBBEtMAb9J=d&_E3v5w0!PH!;ngSYM1|)O!cg3Y8JoMg%~q{M|R=GWHGuabcYE^!h!`3l=88GLZ5fJ;2$nHYXrfZk$SD1 zL#ZR10fsTUF^$ENBP;t&)tR%Oplq^uAmuY<*r0bC{%F8r!mQqT^LR(4{Giv)LAT$T z=obqLg(|nvDyUqzsYcQAaEIGUC@Ai$e!cR&SK!q=)d%04jZAuuXqG7XIAw*O1euME zC(bm>?fLRaCSqvQJqA?OWJdGc@U>QNC!owf&b~0(WE7#^YPMvm@7d z)`&|g2mfUh_X*tTRdp-P{(Z}$e4VMp9}x&O5aRys1&ci`N94zDZL0zkwGz(YVYRGSpF#m4AOm80gghGREZQv**+l*n4d_1Ij1%mzYgNA<^+8v9~{!#L8859&|c zfUJOAdw^h^@uwY6_ukGYK-Pm&(hbp2IDL96y+XP{+Hq5kmNPunqZIM(=k7cW+OySd zDf(5&UTMUvPhxGWz{Pm$2)U#e$~52-UyHwo!c0XPjcTk|CJ^u6x* zbX2HMWBu8QWIC1Bycug;4+LZxTh&M~7IUy+y4(Uqz4_WXn+=ifFhl zy)E_FsSyz@WP!H4u2CTe-ry>fASCyDttpo}S7=&Z8Z0SpE5Q}GR)5S=h~6@W;x;&& zv%S3kg$MpUtlPFPJ8y0viFH6(oAZpq>8DY;)r>|@um-|IuCFzB`q!Q07JU5D}$$8D?Z8Lq*Ld_>Y zGbFnWvV2jp95gVH&29UIm~&iVA{z5$Q*o^@F^7chM2`aGEj6BSf*#t=9$~>krx)DR z_a+(r$2+rDE8m6W3faL3;;8B1#}ZRB(;WYm^B~j6%*e?09qX}#?D=Es8mXAb6B4lU zrb3mT#EhXnkS+8&_RUvjcspdZwM=LXS%_nQ*LlaACV-SfUyRRQQAmsxj<5-yb|D#R9R|byK7F|A$V$PW|~K7NL3$wFb%Yy2c+~ z3tuS{bj?M-*YvJ^tku>Tyq_7dyuHwykgCHklEG0mrcGA1BUA-?jARQ&O^IMnRUU5- z(z_519fYh!IAk;QsYcubWl6D zFtBUR{@cjvyTZrsTY44bDBevx)9=^-ySz)FqQB&&=r~+{0+#zYjEe`xqIs-ZtH*27lI?ww-+q+ zWj`3Z>tlSLxP;gFyrgLDF&Rd`$+GzvV=1c}X3p!(LS2%v`#NSbTe%#Ty@)n{4@*jM z+uQzTiwA9f#hjIRhOtUNfHbUrjU`foRy^pzn5%Jbn~K$(W6j!o*t9t)n8|&x@3(NH zy(=P3Qp)bSuuD+urTu6wMsrpW*DQrbRrjN2kn%A269+^4dXY~onmtMq&J(~v|3=^; zAe-s*t3z!ZE{QQ6AIX7((u)u0s!eQkk{Ao)`cx-`b`R~Oj{Ut|oGMhttmWMa@#R(! z+;b-l=lky~`bX0Edk9l?TC9!7_|-B9?bUqnnVlW=j{RP+kHE@~Azpv16Xq+unh647 zu0pqzDJE@fLk+fS7Ek4m@?}JVVb?*aek7~SRufc7Lj}63gFbv)(CA&|3z^FJ{Vwjk zmLSC^K!OXCE^lq)x*Tsp>8cU2(QRJm&c%-QVMuId z8*?GqH4KXu;8r}}u?3aCo})%5+3cQ0y%Qy%rt{b|_VJ*- zDz~95=4=TeF_q;C|4O!R?RLT~<>NOv8pej5DBOUdBFqS`x&I#Eq^AM2ib^pv)zx?Y zJm$WXrevSea=3I}h~|AL;*3jCNjdBs{scHbd6%=Dlud7wnmNW%gFI2*`&(&RyIJuJ z-)<~k6Y{=}?7}g+&5{0xMC4@4#$fxyVbIc5Qu}uIlfwv|UDuKU73^#m!V#9ma?lpIi?lNyLqoq-A(##ReNH-TFzi(j zxm^PF7h!{%2gxGZX#5sZtes7%WIfLgKN3YMImd*uWI=fw;eu{7#?l#APTzDD*7VcA zLVf5Tce#eJu-rA1cgUJ?#w~;o2N=VLM^0|DZv609d@*G`!Aym(I_DV>r7N1ax~?|} zmS6r5^D0dLM5TzB4aEfp4&_S{XuV6CbyeaODgcb6ST_2Uh&wsUg(r)?Q=_5C#9Zlq!OAc4K2t?yW_8V(KXPMlm9BR5B|tV$FFJof>by4 zhr#vnI`}cGKob(ap!!#6q)OOwhvnM!ieh};!l9^R z`0(GTb=>OFjn=>0-yk=Mn3&Oh$q0`S?Rx1T@4Jz z((g~G^EH}ZtYlIM;Ytw8Dixh0TFYt?@bJpGy3Z(y^67dj?rXE9G(g5aBhW~b0=GJS zwDLS^%!?lcE@P#>YYjS^pBS}=V`TT$7WXATkyPjDxfn>|5iII{&7E7@vkXX@fEPt_ zb9Lc+disf;TgQbm5-c;8CN9kPbVqrXN%(z+j`byA1@gQyGU>wqu4CLbZlMVs|F-zq z&C=ZOOj-|*1IuTbC5(~B&5@vv$?9BU`}Yt~xuBkq+l`yu0NpY{0K_=@+jVhO?Gabj zW{7>?s&l)w5dpe16dGw-T6bEG(GRdo1G2%In1F*}9%GdH_n8jwdi~=~zqG`!`co6d ze+!y+hSz4nXfVI`jwS?5P54rJdklYYAaD(jDj%07h?*tEmnuJuZQ1k>>nlsmy74%k zpxPo|ET;OQnMt{+1&F%&iytt}8`_k)u%avlRv=g#Wau(!UNa z?ydb2g%D`;s-6#aW=b=w-84&10vDf_>GV_#d$``vI$OUL2=Oz{L)&rnuiMf}v0!5` zegU~liWT6_%^EcFGrcL71l<^zUKXSxrc`@fL#EC7;C=VOCU$vI`_S)$+0fH|Sn3un z-etEIMapLRU6%j5QUily)tIDM&6c*T@vm>vKSCt)ljvJ-ynhIWj#4=LZFOg9$gWa% zyoqmVNg{uj)c+;GjOG^2+flm&V)2JO$hcMk!rE`3JS|;-YQ=2jVmnjQQ|Wzh?osM_ z+-~8^`$feQMqp{F4U<4dYdGNa2kmI@S){#tT#3|l%_cOBMkcj&18OvIu z&rktgy1KL(M%>=AM+*2yTy$~2jK#tM8f))j_m6sF1xe}G4p*9M+(nl}lXmad7+X**`r&NAaP>tqbR#;nRj6cC2T9x7 zFk@>wbw*nra}A|nzKxHYj8I3-dh^2#1skxbhJ%dnh{XoMhZ!Vh>P z{+*|rBQ|745q3UuAVC2bzwzbz-Pa+^nkjgYT%)aZ5#<*Ilu&ohY-e6Gkd%Imkdr&=gnQfF>5;nNaDM{|oE`B}YJ7GwCl(aR|$s<0TkI#2e zJ$Z!lVjzs_a}tokwi%dQtOn4Vn3JBVZV!2Ah$ZC~+gYJ7nz;tk6V$b({u)$jmS*;b zU%S-u6`d)*DM~2L_T^PPP~$MlG?7d@QKN}KN{{*(5(C|R0*q4^Vlbb1g1iVF5M}BP zFXm8iab8P;)v9f{8sMjI5RWvA&Dak0r!dyEmoNFc(Yn5{`%9_@RN0a0lM`BLcH;ED znwR2Z(7=5A{w8`=1iR!jqWY2eEQRcRPwE#c{@Bcoi&-Fxq>0=gaZpE^x#B?8_*spP z>ur15PEwc62)fuy55G(>j$Nw^U(= z589lPGm@V`^T0KFI>fLNzMU!UJq&p4#tAa7J&_Vlu9}&Gwyf=-MWof=U$Bl@1Ep^& zzF%C}RL3Sfcn*CYu#(;jgR-$ZstU-c>bBzf{|9Wx|I60@%;q^y4s5!|v2&^s)U~kj z8F*NcItxCndSk~IB7)ap*}!iwP&U}g-c3Lzf zXZKN9IzKEx2@)=u>C@QdglK;|2(|&|M^;tTd6&?aS~gXQa2316Ir7&P=XeX*byx1&u+5qtPkhd;8kml zsm1K(^$LB0@5DqHTBDC`te`+uN@`Ok)9z2I3R~erwwuzD!65%lSAx;y?pID6-V_Qa z@4s8-*!#upzEjte5{p?C)a`-Jml!mX@a-SXPr>SveTrT7!>v`D8-;@+``Q)fq1z+r zZ^hHZaxil+bTHe{PJ-$5UHc?Hj>ai9Y$fAErd239-VF-9J|WR@1F}%3gGN!^2w|_9 zwTuZbx+?r`e1XS;SP2PKSk8+1ZfMm?0`A2P;B$+y6Wu26Y-Cs8Lr&oV6 zXVaOBiBK_n>`YO{FRYiH6jwJ4?D^an6hjC4Bnq3_KVh(JxED0)SDBXzsZzyuc4Y_F za}=H?L~de0IY)v&c*nvo70j4Uo8S!lNjpC1zxZT%{y@!i^G#xQ``h6YB{Q8-`R*?e zpA!|q`O7m;0Ig6*>j&C?l1`b8iErj~ncw%Ix4VzIR4rB|Ip zNGyJ7-eAFib84(T9_K}%EoxC|skd<_+w#{E5mvGe!T~3rke3ME#2HdAXXIr(yef_q zDUzO)Vb6lu{3SX7JvzZIt>D?#698z*SQG_Q?AdxpPOdRmMv6+XWa+G>DH*S{vO3@v zli=TuiH&WkM;e0;e=lARW4lOV%GtMvOyaZBnXLI?4WsflL%Ri8+x)4KP|jM}d@ z;u6q}cvHd~6w=U~5_Mop! zdFcN3pv+y@Ssr$4x1uURPZ1>Bxe0c4t3+S zEre=16-=Pye&{-OW9!nU+uLXUaE#U01Ot8bw|%hl@b7C%EyTo^}aH;0)txMw)+gur#9k$W|iD`te1s$?L1zNDe*E~pCvJF*kYQHWae zy)Y1Zr>0c&T7*P|7;@H+LW@isORh_9YmB|YDYp-ig0yTDk5y=;gI!YU8{D>G2Y`AI zjVYn?n<-69C{VNJtr11Yp^5NyaN)Y0|<}`4N3P^MD zg*7D$D0iy)-iCcXH%Jx}X&f0MP&#X=DNXd_bc94EY6mY)&y*IW*>VEEL$-$vmTr`!W#GC>bAPgcqgAj~v+jKw-!w z_O(8OnadJAU=6h^|8}jvHk$@s{7F*doekX$ zqg72Lj^6y6_Lr(6UnJLAZX(4x92A!p*z$GXVn;y{$w;)B&w^dAEL%gIPgS=lEZ(M- zcdH|#Hc0=_72lcQpcQZp|MZNR#K=*kXh{va!c|DxO${Qj0zr)k^DTdN0Ynrq-Lb3@zqO{hVM4NLM@8VH2iae1f(dBX8QyzM0L8D zT~-LaWwb87E}lzS&J99)GCqv@=mbx`Kr0#}@8=(NJy88UWfE)GbiZ&;-_n&kef)HxZSz<$T@=3DQ z)0KilZ>vLUL}kRUtOSl*XX1|cTW*vOB|MbhPJ8PnFtocjJv{E_5>`OpKQ^|G;v)hL zY|aYXRlT~#imH$T|;Il`;X!mYw7mdGaJARjCZVU=;xmG^MocFh_J?GUq+e{21)ybcho*#BsFkzw}pLyH{uMr4PTZC}cJcDNMX^diw2m}1x#)qzg?fJ$Sr%-#PM;~uv%;@Iui$5E*?bO(tz!ROucC1Ak8N-L& z>Q5Fb8I%&&Po1l~oIm{c7hh~BS=G@`lmzi4@Fu67kyW~-euQCS1Xk%H39BK;{NO%p zLPTw64ArTvv1pVU4dIq0u3QHHNN3sf2gtIXc<-G7dXGB!Y5c;bN&I&zinJ%j56!|d z??qfQb_xhEwm6o5+IRbEH8j~>jA@~xE`f){ZWggvmS-NzKNln(;%C7Cv0b6RS-DIj_c{DM4m4CfoiBWA znyr5~d#8KGcqt5mE{U^GD-kJy%%EcfQTu5&;NceB9*wSg;LWW>&@Bs70=M#(2W%Xs zY^BiISRd`rgS9?lA%#LpE7XiVXg>CGhj()T8!S=$@i^ZklWHa34x78mB z9X$py851hn&_}7A&bwEag5Hsxa=t|>ejxp{sZzrW?hS~yL$Gh#qwO=5B7esD6FyTO zyJvQOcc4HhPFEW7OrClFZ}JST*uN+dCNBR9GnIEts{|x1{EKn(C*$9MgMn+CO%)jX zpOgYS4T623X}ca-M)s>@%?fS9+~`>tiQ*x>Xg-Og%csg2J_7-3*ytqeypE4Kg+7Mi2Pp-=DR`M-bGe(mZ|@dSwav~CG-9m?HhvUyvH z;J|gelcSx@*AE^YdViBmDd0JL`e-45kvIY7FFXKWa)!!O5C8J`^|t$WS(3}km`!P1 z8|uuR?*2#Gf#~O>q!llB?Y-LS)jbV_?8NMP$@*MyLGDb;N}$$$tA`SONgLJ~vlujb zEJ<-s01{>0h?+A31!w1tp@eCZoO*g#(~(&kbKDuz=O{p}4>oy<2WnV9u32@!oKS?5 zxrm97R?+>xp4-tNtxtmZ>dwLeOKH{ z*SBZ=t6rGhb1xZ3j+z*2s`_SV|KaU!XWmPfV%tQ;4M1I#go9g<#{GI(#jaA!)ltCq z=dFwm_2GW@95E3l za5PKfTJI$f78SQcENlD7UCO%ARsm{T?B+jmefDL0OU*OVyK+^Ii_?FY3XTdwJ(TJ>o}yk`ivlR*GhrUbbpMPfPRB zjxK1|EQ&D)=_PwbspL`b<{v%j|Mxx*te`RAk5SR1qN=Xe1DodhX6u>PQkFju2R?uP zQh5Kq+h^Ip4s&RXY z#WU6N&y}oZ1Jsh9m6)PgVZ8P^!Ylo38J_@?l}%58&G9mkfGZYcNpe92|2ZEUB8D$2 zFBbH%W~YloKE!$NmQR*$#U-8($zvon@R7`Y-|r-7A_{n zwpTjfWmJhUmJf6XH(gq+&O*COEKy#sm_ow5_AJaM6xdlrC;CSug0~nZQuL~8$S6<^ ze~?bdeSCZM(TBU#cTiQeR5vA`;eU*iWf+3d_-*Pu?l$T!+^4sE?`9l)Pl<&C+~xbT zVX#rIES}7;_RA>a`xBtZ3+fo1dgBJ>P!-?NGv35DFZBPysXoxPIjz}(yE9Ls`zh@W zqcd{3f7l&|bhC>EN58|>LzJT1a8@G|9_C@^Hie177fnJMk>-Qyt-(d3^C0dG)M?w^ z55^|M*pBReHg$x2>|_-6{b#tdnW(M!>gxV?9~P9*d>|F~9qw+UFm3+ zBDlz3bPur!N*k7>l(#vy^aWvuUL6T<~1L&!Cd*6+o>D% zfe<&Z)~yEvQFAPKU!gg5TnCs=8&Ava*S`uX7;vQOq5Q^~l*UZly_6kgS+u|%`OxzO zh}#UQpuJa3YV`NAU-J5}7{+gqDz1L~BSpc^fGK{=1&5 zgL8^T2XiSOgxe@M32KtXdAzdPL|88!cCCM1-yP%e(_nRKBE0Pb23|o9mw4mhVUS1; z$k{S!2X1}AId!9Hd9fLCT%Pw!(tYPSA8Vm>rQhlyDRaK~K?!d+Ysyk5eWUH;p+oIL z#l+s_ydz%OJ@{3P9wq1rkoW7Oa-q6XuXzHewd!(?c*}#4<5oyq_i;>Avb{#^Dg0_F z39_kK^nsTAEroZ20KH^!R}cpHq22Ou_;K_<-%^|7@>(i84QiXw`pAKLOP}A9oWGBz zPjDVH+R}~^vZiE@MH*u147#$sv9r9edIB6fzsZZ(ThwLh0(wj5^{tCXomezoJ1(?Fx5OCBaacFruJqnB;H ztvd8m0KAhC%~&5`viFI25Dy3OV?<<1Kv2wCkv z!L1MVUPicmN=|JLE^kN>=`%H*yjLe=QInr8+R|h7N2g*59z?lzN&u}Ia`3C1V;0r8 zs^&MGYGb6=>I+Yxg~|*>BOgh0gt!VX#d>|6+g$@z)G%r^+d+I{cBn`b_@^A60D;X< z0L|dL`M=u!mLyVNGt=LwH5hD^Xe2$PcUmqmL0emOQ|^Wc|F4X{ z^1_T83tl+uTe53Ly0hc)DI$2(7IdO3E2oBCV+s$Cns^JMJZLOQ&Y0Bu#WZQKr=z3X zZI)&|qJ7)-K8q={-bT~oZkWZl_uVLZ?F%3~ZJRP;W3V9g`{17e;)lS|)eGwpINx>7 zvj3TVf|MMK)He&GG)FQsCmm?j>uoIp&tSm8 zmcf#g&{$u<>A6+h?p8;V7}%)S2AqjRQG`hLf zT(wvE>Th7!RaS9Az_g=VQD-ok$cDo82Zq;5APrZDG;6f{Yo z-MD-=kDU{|*S}<_#Qp3kp1Dt@9>DF+G)WLCH;d7No=kSKlf;UNK-X2@NA_NqjAXaK zYEIDi_(Za0AEdXug{8h8d!2ir^IP_@!NqJhVKcS3SkzUad29y)!L;P=Rc)SOuL`!& zjLkS(`0}d4EbC=Q2hOeyJWn|YJ9>V8sM1n1oA%dM;Bu>4%g%e(Jq`~~n}oYiWaSg# z)Y-~}*Oei0l3b*bpfi~7l0EM@f(pS{gV9v_{Y9z&r$-B*Hlj(c(c0e1Zc^leo@fw@ zy(lEAEwvX{-23r%*J%xQhi_h){#dhmlg;+vh^PD@npe@MrMnz()|JUK+Hx$#mB9F_ zm}7fDl&;Y1^_?7X;PQG?*{|jE+Jesy3hAj4kt{MQ>R!$O@0_I2q4`a7*RfQSo06WJ zK#K{fEp!XBdbw{%g5_iOKAQb{_iH9??M~eBvlh%bWooo~zKtAsQGNn(H@k9v;%&=$ ziDy$HZ9+S|wxJXOeFcS`d`+ z7H}!~TkV|&(br}SDlhmFr>YD)^P_jA6Y71XhT@!C(m_ej~T>Tk(U82ndlOp0bD+4goyLwF-^O#k2^ zDySEF12S$-?cOV%TM4tBdk~)b5#v&@_p7B)Re5eIX>PyI-#T= zi%~KUfYtkC%kJ;uM4c}H>aBZNpeUuXXIs4!!HU^-8^TLDG~Sq1oF)yCs5Jqql>2n& zQYNE2@K#M-;G`fFYmlH2q%zBzqlMq~X6f9gBXm&0C{*d};AqF<>>bf|ZZvFAJknBv zjdaKK#f9Wc8n%IX%2neJ6Y=Vuhi41ZyF9&R`OEd@B@g)YgV7~#F_&VD_I`aY1BwYKP>&^Z|-sLTTwaf-e$U$uujRyBv_h=;h)3=j92-=!7jcY z^`@g+!{pb5ThP^z9{RnKs)w}(4>Uqs`hL`uO@>H}{jf7e3jsH*+rensG3scCpT_JHwC)-$f z*^tr|l^;$CifBLIDxd1w9mB;lNxvx=X=e5V!Gn0mT5{cv2 zEaRHR+i0y<2B9ox!kj8`yp~L|1=3MsuZzu5w6rS-6)P-rjID8Il!51r4$LC+q}o!s zOt|OSG*r&=Ok$YF4XT4RuVAS1c%jb1 zw}=yCMBqoCZ}BQ3tAzr#X?A$8jTP0B>9ry9-uuo0(lIr#=1Np*>>_M3WS!6N6rKP- z7&FQrzCHnPGze7qzSSF<^;INw*B5A%s|x*unhz@i!>?upb(SAz-)w4Zx@Kci$KaS- zeu>m{5(B3fFXN=jNXmx{z>QDv+?Ob&Ty#m3PE*>|qL^%>mlD6(>6DszNVaphc}a4k z#d$2DefmuU@WtyZg&j-1h;A4m;cu*Qk6=BDDb}tr*io2b&KEvz8FDZ5s-T#Cqm^{B zhMG*m$HKxXz+VPBU5;t|0-dAZGOoJ+5N{TJ<~w5K+OITYG^RiXtKcOtc3tnbpEZ%r z_9t4}3b~W}J8!sadn5mxF|6<4Vy~~&i5n|bz6)I`IYxP}U7oCyLad_avx2ZlHfDj{ zkXLdoNWYvdOk(e6B9vrfWN6(e|3wKxp6Bsc_rqB%mTHx)2NRGRr|Y!EqP)NVSyt;t zDLzFhm+%Tw!5069!iV?G{G4v@UK4cJO(JfV^9Q0E8z1*T{c8`ap*Igj1VymBXPJG# z0%c%GuB!Bb&H&7w8v9b69ZIQl*F6STDd zrwlTAtBG>Shz2^{`EWnMUj=LD?D+F+531H%4fQZ-&q!oBiZO0+O5utQ@xX6=&@ei* zz^0>aB;AXq;R|XTeo0R{SZY)9vQYf=pLsX=%x69j>4zX$T@`L}&`J5SjT$UZ(04(d z8}6Z#rITh_c1cNx=(Ait+Fr# zt@w5lX`vjmm|ogM1QV5%g!z4wt1zfuGq`gqH%Q7U!TNFNWWyI4gAyoRn1Hz-ot#O# z@seqzI|Cx1Qj#f-VSDd%j>x6tFSZvJZMx?43#r(@>^gqBaIkzd#0AuO_HaS@0X}o zwN~41!!p4IeH4CF?c@ky!L_04?^+V#uT`V3Rw)*eXucM$EvX7F;GqPq(N7Ge$S`p+ zmdyrZ+SJXK;?Q

VI`7bk5lv`DDH5bkbQh7D;T$bx7H0FBi=>F+QA3UumsB`juDD z$K$Z-xkzk57Z&suGCretgM?GbtXX(Uvbm|>eNe7Spb3f5O2YIj*e4%3m=C^CUEe7o z3F0K7k*%YBoB*Yh_IlBSPkBRgZBaqZD8bmDmCG~FwpJMS``X^Ie8HXqIFbAeqhgd8%>$_L!4 z+Xq?Ov0g@78#-!cOizH8dc)hkdz@lL+Ak%EYSYn7D9W>Z`pq<;3N+RPehwa%4OrS6 zjZ7?D4E-<9m3r*mJU*+QMF&AxGVe&$*?)Ju6lqML5yDhC|3S_?kYt!GfsT@pl3L~3 z{_@Sq8z$4)R@QlD_IIT-x1=Gobs;^^(AM|~uu>|;N?^?{oe&-K5;a`s~ zEo*b#Q0!32tP~G)E1|!^K$yzbuUDjP&lmguQ0KXU!&HGg*zv$ zLLo41TsNVUt>gz)g?LO;wIE4~&s5+$zZ#y@#3SP(=Q^fOE~0;tdlTJ2Vn&uID$Wd} z$}@TGRYO{xJCaKKH34EM)V+}dfw9j3ceN-`Zo5M9h-20%Yg%a+SoSXKv?^E$Iy8>S zlwS5q!KX5gj12|cBTUlhWz2Uuu29cn{zi2Eekw$K*-azD%OyQeNhZHv@UpN__X zu^COWD%gx8vD>&Pf)HIxDAhGEVYQB=(9brNz8$TZ^hCat)A^e4k(xh0dV26xq(Mt| z*UC{>fF&!UCdai&sx(>$F6W5DmdMu(ARfb7YmF|NhK8osQLEvv7g6Q{iL(i0eD>3H zJkYaO^d&rvM$M!pYFg1KHjH&!UjMDk$WAk>vlwIxJF~X-Mwyt=$NkuGfWDu2As#I; z_1^wX>`)uVJ4E%_P|KL4<0(u&zQ=e?L|jIgGiVLy6 zfX8L+yVHzQdyq~pq%PH0F#iQ=UjDis%4W9b@IRHGCEiuuN_{>F-jeg5=->&A7G-bs z)L=G$?xwd7oAtfwe4h)YTk=e7 z33Ghp90J--G0?JH7?OS-GWZ18!856DFKs*dB8^aa7*%V^Iv?AVi8+P5f5RK}D+hkd zy!J7=>(Hd40#uM3%_p* zD)e{)Jo}dtA$|s)2pXQp0bq8;>zdD|g(43&-Q#PGLH?dax)59C-vJebGIz1SyipOn zN3DzIYoAM3^1h7lC%{d@-&Nov;qS?x^tO@6v9 zeMItwxY6>~q0=E#MwOpc+}q9;qC2!_(3%!I4$(@T2QunjULI%%!7EP7^5~X7MixId z>ixkK(he=W%MJ-}pBZ~ZSq%=H@`)kO)vf=j2>b`deCywA zp5lL37gkKXO3$PPE>VeR^Jj-$#-v`DJpr75*Hq}>iQnoZAjfpDtKU|KG+r9cmrQv5 zttsfLl7sTidHP_dQVIL3yg5*1poj5 literal 0 HcmV?d00001 diff --git a/docs/tutorials.md b/docs/tutorials.md index fe5c6d22b72..e346092aaea 100644 --- a/docs/tutorials.md +++ b/docs/tutorials.md @@ -32,7 +32,23 @@ "editor": "py", "cardType": "tutorial" }] +},{ + "name": "Collect the Clovers", + "description": "Create a garden to collect 4-leaf clovers, avoid the bees!", + "url": "/tutorials/collect-the-clovers", + "cardType": "tutorial", + "imageUrl": "/static/tutorials/collect-the-clovers/clovers.png", + "largeImageUrl": "/static/tutorials/collect-the-clovers/collect-clovers-sim.gif" }, { + "name": "Joy of Bubble Popping", + "description": "Create a bubble popping game complete with sounds and bonus points!", + "url": "/tutorials/bubbles", + "cardType": "tutorial", + "imageUrl": "/static/tutorials/bubbles/card.jpg", + "largeImageUrl": "/static/tutorials/bubbles/card.jpg", + "label": "Limited Time Branding!", + "labelClass": "purple ribbon large" +},{ "name": "Create a Music Player", "description": "Join the Zune prototyping crew and make your own music player with this tutorial from MakeCode Arcade!", "url": "/tutorials/music", @@ -40,12 +56,12 @@ "imageUrl": "/static/tutorials/music/zune.png", "largeImageUrl": "/static/tutorials/music/zune.png" },{ - "name": "Collect the Clovers", - "description": "Create a garden to collect 4-leaf clovers, avoid the bees!", - "url": "/tutorials/collect-the-clovers", + "name": "Animated Snowglobe", + "description": "Capture the spirit of winter with this magical snowglobe tutorial!", + "url": "/tutorials/snow", "cardType": "tutorial", - "imageUrl": "/static/tutorials/collect-the-clovers/clovers.png", - "largeImageUrl": "/static/tutorials/collect-the-clovers/collect-clovers-sim.gif" + "imageUrl": "/static/tutorials/snow/globe.jpg", + "largeImageUrl": "/static/tutorials/snow/globe.jpg" },{ "name": "Dunk", "description": "Create animations to help your basketball superstar do tricks all the way to the hoop!", diff --git a/docs/tutorials/bubbles.md b/docs/tutorials/bubbles.md index 1ba45d8f496..ee2073fa3e2 100644 --- a/docs/tutorials/bubbles.md +++ b/docs/tutorials/bubbles.md @@ -4,10 +4,12 @@ ## Intro @showdialog -Are you ready to have an adventure with Joy and the rest of the emotions from Inside Out 2? Click **Next** to make your own game! +Are you ready to try something new with Joy and the rest of the emotions from
+Disney and Pixar's Inside Out 2? Click **Next** to make your own game! -![Play Bubble Stacking with Joy](/static/tutorials/bubbles/io2_title.png "How many memories can you store?") +![Play Bubble Stacking with Joy](/static/tutorials/bubbles/io2_title.jpg "How many memories can you store?") + @@ -15,8 +17,105 @@ Are you ready to have an adventure with Joy and the rest of the emotions from In ## {2. Your First Block} +**Ready to start coding?** -## {2. Your First Block} +Let's set the scene by adding "core memories" to the game window. + + +--- + + +- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:create board||``
+then snap it inside the empty
+``||loops(noclick): on start||``
+block already in the workspace. + +--- + + +~hint What does that mean? 🤷🏽 + +--- + +When giving instructions, we'll color some text to give you a better idea of what you are looking for. + +For example, when we suggest the
+``||bubble:create board||``
+block, we are pointing you toward
+ +```block +bubble.createBoard() +``` + +hint~ + + + +#### ~ tutorialhint + +```blocks +//@highlight +bubble.createBoard() +``` + + + + +## {3. Check Your Screen!} + + +- :binoculars: Look at your project in the game window to see what your code has done. + +You should see two rows of memory bubbles lining the top of the game window. + +![The game window is in the lower left corner](/static/tutorials/bubbles/game.png "Your game will automatically load in this window after every step.") + + + +## {4. Add Bubble} + +**Let's add a memory bubble to aim.** + +--- + + +- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||loops(noclick): on start||``
+block already in the workspace. + +--- + +~hint ⁉️ No bubbles showing? + +--- + +This game relies on setting the scene before you add your main bubble. If you don't see anything loaded in your game window, you may have instructions in the wrong order. + +Check to see that your code looks like this: + +```blocks +bubble.createBoard() +//@highlight +bubble.load_bubble() +``` + +hint~ + + +#### ~ tutorialhint + +```blocks +bubble.createBoard() +//@highlight +bubble.load_bubble() +``` + + + +## {5. Gaming with Joy} **Add your emotion!** @@ -30,122 +129,340 @@ In Arcade, each character or image that does something is called a **SPRITE**. Sprites have properties that you can use and change -- things like scale, position, and lifespan are all properties of sprites. -Our players will be sprites, too. +Our characters will be sprites, too. hint~ - :paper plane: Open the ``||sprites:Sprites||`` category and drag
``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
-into **the empty**
+into the **end of** the
+``||loops(noclick): on start||``
+container already in the workspace. + +💡 _To change sprites, click the character in the box and look under the **Gallery** tab._ + + +#### ~ tutorialhint + +```blocks +bubble.createBoard() +bubble.load_bubble() +//@highlight +let mySprite = sprites.create(io2_images.joy, SpriteKind.Player) +``` + + + +## {6. Check Your Game!} + + +- :binoculars: Take a look at the game window again. + +Your sprite should be in the middle of the screen. + +In the next step, we'll move it to a location that makes it look like it's aiming the bubble. + + + + + +## {7. Gaming with Joy} + +**Move your sprite.** + +Let's add a block to make sure that the top of the sprite is right below the memory bubble. + + +- :paper plane: Open the ``||sprites:Sprites||`` category and drag
+``||sprites:set [mySprite] [top] to [102]||``
+into the **end of** the
``||loops(noclick): on start||``
container already in the workspace. +--- -~hint Pizza category? 🍕 +~hint Why 102? 🤷🏽‍♀️ --- -Within special tutorials, you'll sometimes see custom categories that we don't offer in our normal interface. These categories are **Extensions**. +The coordinates of our screen go from **0** at the top to **120** at the very bottom. -When creating custom projects or tutorials, people can craft their own blocks that others can add into their toolbox as an extension. Since we can't get to the **Extensions** gallery from a tutorial, the categories you need have been provided in the toolbox by default. +Since we want just a little bit of our character peeking up from below, we'll set the top of our character to **102** so it rests just below the bubble that we will be aiming. -If you want to use the ``||bubble:Bubble||`` category in another tutorial someday, make sure to grab the share link for this finished project and you'll be able to import the blocks from this tutorial into another project! hint~ +#### ~ tutorialhint + +```blocks +bubble.createBoard() +bubble.load_bubble() +let mySprite = sprites.create(io2_images.joy, SpriteKind.Player) +//@highlight +mySprite.top = 102 + +``` + + +## {8. Aim the Bubble Right} + +**Now that everything is on screen, it's time to aim your shot.** + +- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [right] button [repeat]||``
+bundle into **an empty area** of the workspace.
+ +--- + +You should be able to aim your bubble further to the right. + #### ~ tutorialhint ```blocks + //@highlight -let mySprite = sprites.create(io2_images.joy, SpriteKind.Player) +controller.right.onEvent(ControllerButtonEvent.Repeated, function () { + bubble.tilt_angle(bubble.Choice.Right) +}) ``` -## {5. Check Your Game!} +## {9. Aim the Bubble Left} +- :mouse pointer: Right-click to **Duplicate** your
+``||controller:on [right] button [repeat]||``
+bundle, then change both **right** options to **left**.
+ +--- + +You should now be able to aim your bubble further to the left. + + +#### ~ tutorialhint + +```blocks + +//@highlight +controller.left.onEvent(ControllerButtonEvent.Repeated, function () { + bubble.tilt_angle(bubble.Choice.Left) +}) +``` + + + +## {10. Time to Toss} + +**Time to toss!** + +- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [A] button [pressed]||``
+bundle into **an empty area** of the workspace.
+ + +```blockconfig.local +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() +}) +``` + +#### ~ tutorialhint + +```blocks + +//@highlight +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() +}) +``` + + +## {11. Test!} + + +- :binoculars: Test your game. + +You should be able to toss a bubble in the direction it's aimed when you press either the (A) button or the **space bar**. + +Give it a try! + +💡 _Notice that your bubble doesn't properly stick where it hits, yet. There's also no option to throw another bubble. We'll fix both of those things in the steps that follow._ + + +```blockconfig.local +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() +}) +``` + + + +## {12. Connecting Bubbles} + +**Time to make the memories stick!** + +We want the bubbles to stick whenever they connect to the top wall or to another bubble. + +--- + +- :tree: Open the ``||scene: Scene||`` category and grab the
+``||scene:on [sprite] of kind [Bubble] ...||``
+bundle and drop it into **an empty** area of the workspace.
+ + +```blockconfig.local +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() +}) +``` + +#### ~ tutorialhint + +```blocks +//@highlight +scene.onHitWall(SpriteKind.Bubble, function (sprite, location) { + bubble.stick_to_wall(sprite, location) +}) +``` + + + + +## {13. Check Your Screen!} -- :binoculars: Look at your project in the game window to see what your code has done. -You should see a single sprite in the game window that looks like the first image in your array. +- :binoculars: Take a shot in the game window! -**Click on the game window and try moving your _sprite_ using the arrow keys or joypad.** +When your bubble hits a grouping at the top, it should stick! If that grouping has three or more of the same color, you should also get points as they pop. +## {14. Need a Refill?} + +**Let's load a new bubble every time we toss the old one.** + +--- + +- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||controller(noclick):on [A] button [pressed]||``
+container already in the workspace. + + + +```blockconfig.local +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() + bubble.load_bubble() +}) +``` + + +#### ~ tutorialhint +```blocks +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() + //@highlight + bubble.load_bubble() +}) +``` -## {13. Test!} -- :binoculars: Test your project with two or more players. -As **Player 1**, try holding down the (A) button (or space bar) and running into another player. What happens? -📝 _Note: At the moment, a player can only bump someone with a higher number. We'll fix that in the next step._ +## {15. Test It} +- :binoculars: **Time to play your finished game!** +Aim your bubble using the arrow keys, then toss with the (A) button or **space bar**. +Can you clear the board fast enough to get a bonus? -## {18. Test It} +~hint Want to add more? 🫧 +--- -- :binoculars: Test your final experience. +Feel like going above and beyond? There are enough blocks in the toolbox to make these customizations: -You should be able to rack up points as you grab pizza until you press the (A) button, then the pizza should fly right by you. +- Add music in the background +- Add a background color to the board +- Win the game by reaching a score instead of clearing the board +- Change your character with each new ball -**For extra fun, login so you can play online with friends!** +hint~ +```blockconfig.local +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { + bubble.tossBubble() + bubble.load_bubble() +}) +``` ## {Finale} -**🍕 Cowabunga 🍕** +**🥳 Great Job 🥳** -You have finished your multiplayer experience! +You have finished the tutorial! -When you're ready, sign-in, then select **Done** to start an online multiplayer session with up to three friends. +When you're ready, click **Done** to share your game with family and friends! -**Who will be the first to score 20 points?** ```blockconfig.global -let mySprite = sprites.create(img`.`, SpriteKind.Player) + +let characters: Image[] = [] +let mySprite = sprites.create(io2_images.joy, SpriteKind.Player) mySprite.top = 102 +controller.right.onEvent(ControllerButtonEvent.Repeated, function () { + bubble.tilt_angle(bubble.Choice.Right) +}) +scene.setBackgroundColor(14) + +music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground) +scene.onHitWall(SpriteKind.Bubble, function (sprite, location) { + bubble.stick_to_wall(sprite, location) +}) +mySprite.setImage(io2_images.fear) +characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear] +mySprite.setImage(characters[randint(0, characters.length - 1)]) + ``` ```ghost +let characters: Image[] = [] scene.onHitWall(SpriteKind.Bubble, function (sprite, location) { bubble.stick_to_wall(sprite, location) music.play(music.melodyPlayable(music.baDing), music.PlaybackMode.UntilDone) }) controller.A.onEvent(ControllerButtonEvent.Pressed, function () { - console.log("Calling Toss Ball") bubble.tossBubble() - console.log("Calling load_bubble") bubble.load_bubble() }) controller.right.onEvent(ControllerButtonEvent.Repeated, function () { - bubble.tilt_angle_right() + bubble.tilt_angle(bubble.Choice.Right) }) info.onScore(100, function () { game.setGameOverEffect(true, effects.confetti) @@ -153,16 +470,18 @@ info.onScore(100, function () { game.setGameOverMessage(true, "GAME OVER!") }) controller.left.onEvent(ControllerButtonEvent.Repeated, function () { - bubble.tilt_angle_left() + bubble.tilt_angle(bubble.Choice.Left) }) scene.setBackgroundColor(14) -music.play(music.createSong(hex`0078000408010105001c000f0a006400f4010a00000400000000000000000000000000000000021a0000000400011d04000800011e08000c00021e2010001400021d1e`), music.PlaybackMode.InBackground) -let mySprite = sprites.create(assets.image`myImage`, SpriteKind.Player) +music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground) +let mySprite = sprites.create(io2_images.joy, SpriteKind.Player) mySprite.top = 102 mySprite.startEffect(effects.fountain) bubble.createBoard() bubble.load_bubble() - +mySprite.setImage(io2_images.fear) +characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear] +mySprite.setImage(characters[randint(0, characters.length - 1)]) ``` @@ -171,7 +490,7 @@ bubble.load_bubble() ```package multiplayer io2_images=github:kiki-lee/io2_images#v0.0.1 -bubble=github:kiki-lee/bubble_ext#v0.0.12 +bubble=github:kiki-lee/bubble_ext#v0.1.0 ``` @@ -191,28 +510,10 @@ bubble=github:kiki-lee/bubble_ext#v0.0.12 "#729280", "#A4839F", "#5C406c", - "#E5CDC4", + "#f9cb84", "#8A0A0A", "#000000" ] } ``` - -```assetjson - -{ - "README.md": " \n\n\n> Open this page at [https://kiki-lee.github.io/bubble_ext/](https://kiki-lee.github.io/bubble_ext/)\n\n## Use as Extension\n\nThis repository can be added as an **extension** in MakeCode.\n\n* open [https://arcade.makecode.com/](https://arcade.makecode.com/)\n* click on **New Project**\n* click on **Extensions** under the gearwheel menu\n* search for **https://github.com/kiki-lee/bubble_ext** and import\n\n## Edit this project ![Build status badge](https://github.com/kiki-lee/bubble_ext/workflows/MakeCode/badge.svg)\n\nTo edit this repository in MakeCode.\n\n* open [https://arcade.makecode.com/](https://arcade.makecode.com/)\n* click on **Import** then click on **Import URL**\n* paste **https://github.com/kiki-lee/bubble_ext** and click import\n\n## Blocks preview\n\nThis image shows the blocks code from the last commit in master.\nThis image may take a few minutes to refresh.\n\n![A rendered view of the blocks](https://github.com/kiki-lee/bubble_ext/raw/master/.github/makecode/blocks.png)\n\n#### Metadata (used for search, rendering)\n\n* for PXT/arcade\n\n", - "assets.json": "", - "bubble.ts": "namespace SpriteKind {\n //% isKind\n export const Bubbles = SpriteKind.create()\n}\ntiles.setCurrentTilemap(tilemap` `)\n\n\n//% color=#32c4de icon=\"\\uf192\"\nnamespace bubble {\n\n let codingThisBall = 0\n export let list: Image[] = []\n let burstBubble: Sprite = null\n let ShotNumber = 0\n let bonus = 0\n let totalBallsOut = 0\n let foundRoot = false\n let currentLocation: tiles.Location = null\n let locationsToClear: tiles.Location[] = []\n let lookingForTile: Image = null\n let clearCount = 0\n let locationQueue: tiles.Location[] = []\n let alreadyVisited: Image = null\n let aimingAngle = 0\n let myBall: Sprite = null\n\n\n /**\n * Appear to toss the bubble\n */\n //% blockId=tossBubble \n //% block=\"toss bubble\"\n //% help=bubble/toss_bubble\n export function tossBubble() {\n if (!(stateTransitions.stateIs(\"aiming\"))) {\n return\n }\n stateTransitions.changeState(\"throwing\")\n spriteutils.setVelocityAtAngle(myBall, spriteutils.degreesToRadians(aimingAngle), 300)\n sprites.setDataNumber(myBall, \"vx\", myBall.vx)\n sprites.setDataNumber(myBall, \"vy\", myBall.vy)\n }\n\n\n\n function maybeAddToQueue(column: number, row: number) {\n if (alreadyVisited.getPixel(column, row) == 0) {\n locationQueue.push(tiles.getTileLocation(column, row))\n alreadyVisited.setPixel(column, row, 15)\n }\n }\n\n function checkForMatches(thisBall: Sprite) {\n if (tiles.tileAtLocationEquals(myBall.tilemapLocation(), assets.tile`myTile0`)) {\n game.gameOver(false)\n }\n sprites.destroy(thisBall)\n tiles.setTileAt(thisBall.tilemapLocation(), thisBall.image)\n tiles.setWallAt(thisBall.tilemapLocation(), true)\n alreadyVisited = image.create(20, 15)\n clearCount = 0\n lookingForTile = thisBall.image\n locationQueue = []\n locationsToClear = []\n maybeAddToQueue(thisBall.tilemapLocation().column, thisBall.tilemapLocation().row)\n alreadyVisited.drawRect(0, 0, 20, 15, 15)\n stateTransitions.changeState(\"scoring\")\n timer.background(function () {\n while (locationQueue.length > 0) {\n currentLocation = locationQueue.removeAt(0)\n if (tileUtil.tileIs(tileUtil.currentTilemap(), currentLocation, lookingForTile)) {\n locationsToClear.push(currentLocation)\n maybeAddToQueue(currentLocation.column + 1, currentLocation.row + 0)\n maybeAddToQueue(currentLocation.column - 1, currentLocation.row + 0)\n maybeAddToQueue(currentLocation.column + 0, currentLocation.row + 1)\n maybeAddToQueue(currentLocation.column + 0, currentLocation.row - 1)\n }\n }\n if (locationsToClear.length >= 3) {\n pause(100)\n for (let value of locationsToClear) {\n clearLocation(value.column, value.row)\n info.changeScoreBy(1)\n }\n info.changeScoreBy(Math.floor(1.5 ** locationsToClear.length) - 3)\n alreadyVisited.fill(0)\n alreadyVisited.drawRect(0, 0, 20, 15, 15)\n for (let indexX = 0; indexX <= 19; indexX++) {\n for (let indexY = 0; indexY <= 14; indexY++) {\n maybeAddToQueue(indexX, indexY)\n if (locationQueue.length > 0) {\n locationsToClear = []\n while (locationQueue.length > 0) {\n currentLocation = locationQueue.removeAt(0)\n if (tiles.tileAtLocationIsWall(currentLocation)) {\n locationsToClear.push(currentLocation)\n maybeAddToQueue(currentLocation.column + 1, currentLocation.row + 0)\n maybeAddToQueue(currentLocation.column - 1, currentLocation.row + 0)\n maybeAddToQueue(currentLocation.column + 0, currentLocation.row + 1)\n maybeAddToQueue(currentLocation.column + 0, currentLocation.row - 1)\n }\n }\n foundRoot = false\n for (let value2 of locationsToClear) {\n if (value2.row == 1) {\n foundRoot = true\n break;\n }\n }\n if (!(foundRoot)) {\n for (let value3 of locationsToClear) {\n clearLocation(value3.column, value3.row)\n }\n }\n }\n }\n }\n }\n totalBallsOut = tiles.getTilesByType(assets.tile`myTile1`).length + (tiles.getTilesByType(assets.tile`myTile2`).length + (tiles.getTilesByType(assets.tile`myTile3`).length + (tiles.getTilesByType(assets.tile`myTile4`).length + tiles.getTilesByType(assets.tile`myTile5`).length)))\n if (totalBallsOut <= 0) {\n bonus = Math.round((120000 - game.runtime()) / 200)\n if (bonus > 0) {\n game.setGameOverMessage(true, \"Speed Bonus:\" + bonus + \" points!\")\n info.changeScoreBy(bonus)\n }\n game.gameOver(true)\n }\n })\n stateTransitions.changeState(\"aiming\")\n }\n\n\n\n /**\n * Appear to aim further left\n */\n //% blockId=aimLeft \n //% block=\"change angle left\"\n //% help=bubble/aim_left\n export function tilt_angle_left() {\n if (stateTransitions.stateIs(\"aiming\")) {\n aimingAngle = Math.constrain(aimingAngle - 1.5, -175, -5)\n }\n }\n\n /**\n * Appear to aim further right\n */\n //% blockId=aimRight \n //% block=\"change angle right\"\n //% help=bubble/aim_right\n export function tilt_angle_right() {\n if (stateTransitions.stateIs(\"aiming\")) {\n aimingAngle = Math.constrain(aimingAngle + 1.5, -175, -5)\n }\n }\n\n\n\n\n function clearLocation(column: number, row: number) {\n burstBubble = sprites.create(img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, SpriteKind.Player)\n tiles.placeOnTile(burstBubble, tiles.getTileLocation(column, row))\n if (tiles.tileAtLocationEquals(tiles.getTileLocation(column, row), assets.tile`myTile2`)) {\n animation.runImageAnimation(\n burstBubble,\n [img`\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . 3 3 3 . . . . . . .\n . . . . . 3 . . . 3 . . . . . .\n . . . . 3 . . . . . 3 . . . . .\n . . . . 3 . . . . . 3 . . . . .\n . . . . 3 . . . . . 3 . . . . .\n . . . . . 3 . . . 3 . . . . . .\n . . . . . . 3 3 3 . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n . . . . . . . . . . . . . . . .\n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 3 . . . . . . . . \n . . . . 3 . . . . . 3 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 3 . . . . . . . 3 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . 3 . . . . . 3 . . . . . \n . . . . . . . 3 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 3 . . . . . . . . \n . . . 3 . . . . . . . 3 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 3 . . . . . . . . . 3 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 3 . . . . . . . 3 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 3 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 3 . . . . . . 3 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 3 . . . . . . . . \n . 3 . . . . . . . . . . . 3 . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 3 . . . . . . . . . 3 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 3 . . . . . . . . \n `],\n 50,\n false\n )\n } else if (tiles.tileAtLocationEquals(tiles.getTileLocation(column, row), assets.tile`myTile1`)) {\n animation.runImageAnimation(\n burstBubble,\n [img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . 2 2 2 . . . . . . . \n . . . . . 2 . . . 2 . . . . . . \n . . . . 2 . . . . . 2 . . . . . \n . . . . 2 . . . . . 2 . . . . . \n . . . . 2 . . . . . 2 . . . . . \n . . . . . 2 . . . 2 . . . . . . \n . . . . . . 2 2 2 . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 2 . . . . . . . . \n . . . . 2 . . . . . 2 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 2 . . . . . . . 2 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . 2 . . . . . 2 . . . . . \n . . . . . . . 2 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 2 . . . . . . . . \n . . . 2 . . . . . . . 2 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 2 . . . . . . . . . 2 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 2 . . . . . . . 2 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 2 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 2 . . . . . . 2 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 2 . . . . . . . . \n . 2 . . . . . . . . . . . 2 . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 2 . . . . . . . . . 2 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 2 . . . . . . . . \n `],\n 50,\n false\n )\n } else if (tiles.tileAtLocationEquals(tiles.getTileLocation(column, row), assets.tile`myTile4`)) {\n animation.runImageAnimation(\n burstBubble,\n [img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . 5 5 5 . . . . . . . \n . . . . . 5 . . . 5 . . . . . . \n . . . . 5 . . . . . 5 . . . . . \n . . . . 5 . . . . . 5 . . . . . \n . . . . 5 . . . . . 5 . . . . . \n . . . . . 5 . . . 5 . . . . . . \n . . . . . . 5 5 5 . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 5 . . . . . . . . \n . . . . 5 . . . . . 5 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 5 . . . . . . . 5 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . 5 . . . . . 5 . . . . . \n . . . . . . . 5 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 5 . . . . . . . . \n . . . 5 . . . . . . . 5 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 5 . . . . . . . . . 5 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 5 . . . . . . . 5 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 5 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 5 . . . . . . 5 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 5 . . . . . . . . \n . 5 . . . . . . . . . . . 5 . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 5 . . . . . . . . . 5 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 5 . . . . . . . . \n `],\n 50,\n false\n )\n } else if (tiles.tileAtLocationEquals(tiles.getTileLocation(column, row), assets.tile`myTile5`)) {\n animation.runImageAnimation(\n burstBubble,\n [img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . 6 6 6 . . . . . . . \n . . . . . 6 . . . 6 . . . . . . \n . . . . 6 . . . . . 6 . . . . . \n . . . . 6 . . . . . 6 . . . . . \n . . . . 6 . . . . . 6 . . . . . \n . . . . . 6 . . . 6 . . . . . . \n . . . . . . 6 6 6 . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 6 . . . . . . . . \n . . . . 6 . . . . . 6 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 6 . . . . . . . 6 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . 6 . . . . . 6 . . . . . \n . . . . . . . 6 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 6 . . . . . . . . \n . . . 6 . . . . . . . 6 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 6 . . . . . . . . . 6 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 6 . . . . . . . 6 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 6 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 6 . . . . . . 6 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 6 . . . . . . . . \n . 6 . . . . . . . . . . . 6 . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 6 . . . . . . . . . 6 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 6 . . . . . . . . \n `],\n 50,\n false\n )\n } else if (tiles.tileAtLocationEquals(tiles.getTileLocation(column, row), assets.tile`myTile3`)) {\n animation.runImageAnimation(\n burstBubble,\n [img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . 4 4 4 . . . . . . . \n . . . . . 4 . . . 4 . . . . . . \n . . . . 4 . . . . . 4 . . . . . \n . . . . 4 . . . . . 4 . . . . . \n . . . . 4 . . . . . 4 . . . . . \n . . . . . 4 . . . 4 . . . . . . \n . . . . . . 4 4 4 . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 4 . . . . . . . . \n . . . . 4 . . . . . 4 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 4 . . . . . . . 4 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . 4 . . . . . 4 . . . . . \n . . . . . . . 4 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 4 . . . . . . . . \n . . . 4 . . . . . . . 4 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 4 . . . . . . . . . 4 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 4 . . . . . . . 4 . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 4 . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n `, img`\n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . . 4 . . . . . . 4 . . . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 4 . . . . . . . . \n . 4 . . . . . . . . . . . 4 . . \n . . . . . . . . . . . . . . . . \n . . . . . . . . . . . . . . . . \n . . 4 . . . . . . . . . 4 . . . \n . . . . . . . . . . . . . . . . \n . . . . . . . 4 . . . . . . . . \n `],\n 50,\n false\n )\n } else {\n\n }\n burstBubble.lifespan = 150\n tiles.setTileAt(tiles.getTileLocation(column, row), assets.tile`transparency8`)\n tiles.setWallAt(tiles.getTileLocation(column, row), false)\n clearCount += 1\n music.play(music.createSoundEffect(\n WaveShape.Sawtooth,\n 100 * clearCount,\n 3000 + 500 * clearCount,\n 255,\n 0,\n 100,\n SoundExpressionEffect.None,\n InterpolationCurve.Logarithmic\n ), music.PlaybackMode.UntilDone)\n }\n spriteutils.createRenderable(0, function (screen2) {\n if (stateTransitions.stateIs(\"aiming\")) {\n for (let index = 0; index <= 4; index++) {\n if(myBall){\n screen2.setPixel(myBall.x + (index + 1) * 8 * Math.cos(spriteutils.degreesToRadians(aimingAngle)), myBall.y + (index + 1) * 8 * Math.sin(spriteutils.degreesToRadians(aimingAngle)), 11)\n }\n }\n }\n })\n\n\n /**\n * Appear to load the bubble\n */\n //% blockId=loadBubble \n //% block=\"load new bubble\"\n //% help=bubble/load_bubble\n export function load_bubble() {\n pauseUntil(() => stateTransitions.stateIs(\"aiming\"))\n if (totalBallsOut < 8) {\n for (let value4 of bubble.list) {\n if (tiles.getTilesByType(value4).length == 0 && bubble.list.indexOf(value4) >= 0) {\n bubble.list.removeAt(bubble.list.indexOf(value4))\n } else if (tiles.getTilesByType(value4).length > 0 && bubble.list.indexOf(value4) < 0) {\n bubble.list.push(value4)\n }\n }\n }\n codingThisBall = randint(0, bubble.list.length - 1)\n ShotNumber += 1\n myBall = sprites.create(bubble.list[codingThisBall], SpriteKind.Bubbles)\n myBall.x = 80\n myBall.bottom = 102\n\n }\n\n\n /**\n * Set up the board grid\n */\n //% blockId=createBoard \n //% block=\"arrange board\"\n //% help=bubble/create_board\n export function createBoard() {\n tiles.setCurrentTilemap(tileUtil.createSmallMap(tilemap`level0`))\n bubble.list = [\n assets.tile`myTile1`,\n assets.tile`myTile2`,\n assets.tile`myTile3`,\n assets.tile`myTile4`,\n assets.tile`myTile5`\n ]\n aimingAngle = -90\n for (let indexX2 = 0; indexX2 <= 17; indexX2++) {\n for (let indexY2 = 0; indexY2 <= 1; indexY2++) {\n if(bubble.list.length > 0){\n tiles.setWallAt(tiles.getTileLocation(indexX2 + 1, indexY2 + 1), true)\n tiles.setTileAt(tiles.getTileLocation(indexX2 + 1, indexY2 + 1), bubble.list._pickRandom())\n }\n }\n }\n controller.configureRepeatEventDefaults(0, 30)\n ShotNumber = 0\n stateTransitions.changeState(\"aiming\")\n }\n\n\n /**\n * Decides where the bubble should stick\n * \n */\n //% blockId=stick_to_wall\n //% block=\"stick $sprite to $location\"\n //% sprite.shadow=variables_get\n //% sprite.defl=sprite\n //% location.shadow=variables_get\n //% location.defl=location\n export function stick_to_wall(sprite: Sprite, location: tiles.Location) {\n stateTransitions.changeState(\"checking\")\n if (!(tiles.tileAtLocationEquals(location, assets.tile`myTile`))) {\n if (tiles.tileAtLocationEquals(location, assets.tile`bottom_row`)) {\n sprites.destroy(sprite)\n info.changeScoreBy(-1)\n } else if (tiles.tileAtLocationIsWall(sprite.tilemapLocation().getNeighboringLocation(CollisionDirection.Bottom)) || tiles.tileAtLocationIsWall(sprite.tilemapLocation().getNeighboringLocation(CollisionDirection.Right)) || tiles.tileAtLocationIsWall(sprite.tilemapLocation().getNeighboringLocation(CollisionDirection.Top)) || tiles.tileAtLocationIsWall(sprite.tilemapLocation().getNeighboringLocation(CollisionDirection.Left))) {\n sprite.setVelocity(0, 0)\n checkForMatches(sprite)\n } else {\n sprite.setVelocity(0, 0)\n sprite.y += -8\n checkForMatches(sprite)\n }\n } else {\n if (sprite.isHittingTile(CollisionDirection.Left)) {\n sprites.setDataNumber(myBall, \"vx\", Math.abs(sprites.readDataNumber(sprite, \"vx\")))\n }\n if (sprite.isHittingTile(CollisionDirection.Right)) {\n sprites.setDataNumber(myBall, \"vx\", 0 - Math.abs(sprites.readDataNumber(sprite, \"vx\")))\n }\n if (sprite.isHittingTile(CollisionDirection.Top)) {\n sprite.setVelocity(0, 0)\n checkForMatches(sprite)\n }\n if (sprite.isHittingTile(CollisionDirection.Bottom)) {\n sprites.setDataNumber(myBall, \"vy\", 0 - Math.abs(sprites.readDataNumber(sprite, \"vy\")))\n }\n }\n }\n\n}\n", - "images.g.jres": "{\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}", - "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n", - "main.blocks": "PlayerProjectileFoodEnemyBubblesspritelocation", - "main.ts": "\n", - "pxt.json": "{\n \"name\": \"bubble_ext_for_assetjson\",\n \"version\": \"0.0.10\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"arcade-tile-util\": \"github:microsoft/arcade-tile-util#v1.2.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.3.1\",\n \"arcade-state-transitions\": \"github:riknoll/arcade-state-transitions#v0.0.2\",\n \"controller\": \"*\",\n \"Timers\": \"github:microsoft/arcade-timers#v1.1.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.2.1\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\",\n \"bubble.ts\"\n ],\n \"testFiles\": [\n \"test.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.12.49\",\n \"tag\": \"v1.12.49\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/8b39eda27ca91b27b57fc1f30c6b3b33d3fc2029\",\n \"target\": \"1.12.51\",\n \"pxt\": \"8.5.60\",\n \"targetId\": \"arcade\"\n },\n \"supportedTargets\": [\n \"arcade\"\n ],\n \"preferredEditor\": \"blocksprj\",\n \"palette\": [\n \"#000000\",\n \"#FFFFFF\",\n \"#DF012E\",\n \"#F696F8\",\n \"#708DFF\",\n \"#FF9500\",\n \"#5FDF5D\",\n \"#94BD84\",\n \"#3E76F9\",\n \"#87F2FF\",\n \"#FFF5FD\",\n \"#A4839F\",\n \"#5C406c\",\n \"#E5CDC4\",\n \"#E5F7FF\",\n \"#000000\"\n ]\n}\n", - "test.ts": "// tests go here; this will not be compiled when this package is used as an extension.\n", - "tilemap.g.jres": "{\n \"tile1\": {\n \"data\": \"hwQIAAgAAAC8u7y7vLu8u7y7vLvMzLy7vLu8u7y7vLu8u8zMvLu8uw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile\"\n },\n \"tile4\": {\n \"data\": \"hwQIAAgAAAAAMwMAMDMzADMzMwMzMzMDMzMzAzAzMwAAMwMAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile2\"\n },\n \"tile5\": {\n \"data\": \"hwQIAAgAAAAARAQAQEREAERERAREREQEREREBEBERAAARAQAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile3\"\n },\n \"tile6\": {\n \"data\": \"hwQIAAgAAAAAVQUAUFVVAFVVVQVVVVUFVVVVBVBVVQAAVQUAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile4\"\n },\n \"tile7\": {\n \"data\": \"hwQIAAgAAAAAZgYAYGZmAGZmZgZmZmYGZmZmBmBmZgAAZgYAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile5\"\n },\n \"tile9\": {\n \"data\": \"hwQIAAgAAAAAAAC8AAAAvAAAALwAAADMAAAAvAAAALwAAAC8AAAAvA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"bottom_row\"\n },\n \"tile3\": {\n \"data\": \"hwQIAAgAAAAAIgIAICIiACIiIgIiIiICIiIiAiAiIgAAIgIAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile1\"\n },\n \"tile2\": {\n \"data\": \"hwQIAAgAAAAMAAAADAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"myTile0\"\n },\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"transparency8\": {\n \"data\": \"hwQIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"level4\": {\n \"id\": \"level4\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\"\n ],\n \"displayName\": \"level4\"\n },\n \"level2\": {\n \"id\": \"level2\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MDgxNDAwMGYwMDAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMTIyMjIyMjIyMjIyMjIyMjIyMjIyMDIwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAyMA==\",\n \"tileset\": [\n \"myTiles.transparency8\",\n \"myTiles.tile1\",\n \"myTiles.tile9\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level0\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}", - "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile5 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile6 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile7 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile9 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency8 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level4\":\n case \"level4\":return tiles.createTilemap(hex`1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, img`\n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n`, [myTiles.transparency16], TileScale.Sixteen);\n case \"level0\":\n case \"level2\":return tiles.createTilemap(hex`14000f00010101010101010101010101010101010101010101000000000000000000000000000000000000010100000000000000000000000000000000000001010000000000000000000000000000000000000101000000000000000000000000000000000000010100000000000000000000000000000000000001010000000000000000000000000000000000000101000000000000000000000000000000000000010100000000000000000000000000000000000001010000000000000000000000000000000000000101030303030303030303030303030303030303010100000000000000000000000000000000000001010000000000000000000000000000000000000101000000000000000000000000000000000000010102020202020202020202020202020202020201`, img`\n2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n2 . . . . . . . . . . . . . . . . . . 2 \n`, [myTiles.transparency8,myTiles.tile1,myTiles.tile9,myTiles.tile2], TileScale.Eight);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"myTile\":\n case \"tile1\":return tile1;\n case \"myTile2\":\n case \"tile4\":return tile4;\n case \"myTile3\":\n case \"tile5\":return tile5;\n case \"myTile4\":\n case \"tile6\":return tile6;\n case \"myTile5\":\n case \"tile7\":return tile7;\n case \"bottom_row\":\n case \"tile9\":return tile9;\n case \"myTile1\":\n case \"tile3\":return tile3;\n case \"myTile0\":\n case \"tile2\":return tile2;\n case \"transparency16\":return transparency16;\n case \"transparency8\":return transparency8;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n" -} - -``` \ No newline at end of file