turtlestitch/stitchcode/Examples/Dragon_curve_recursive.xml

1 wiersz
10 KiB
XML

<project name="dragon_curve_recursive" app="TurtleStitch 2.0, http://www.turtlestitch.org" version="1"><notes/><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" tempo="60" threadsafe="false" lines="round" codify="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAANLElEQVR4nO3dQY7sthEGYB/o3WTQPdJpkhskK/sC8TmyTHZZJRt7kdwmi8DBuIeaV02ypSL5fYA3gh6bKvaIAF34+4cfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmNT2Pz/v+/7n3/7btu3nbdu2DONlp34AVLnf7z+9v7//7Xa7/eG3//Z9/+v9fv9LhvGyUz8Aquz7/sfb7fan7127arzs1A+AKjaQNuoHQBUbSBv1A+C7Sg0+9/v9123b/vPQ9PP3yP9z7D1eduoHQJWDBp9/btv2y8drt9vtx0jXbe/xslM/AKo4Lm2jfgBUsYG0UT8AqthA2qgfAFXu9/tP9/v9Hx8bfPZ9LzX9fEpeijYMtYyXPfFJ/QCosm3btu/7jx8bfN7f3//12PRTSl46ahja9/2XjuOlTnxSPwC6iR6DXnUtu0y1GrF+AMvKtFmMuIFkqtWI9QNYVqbNYsQNJFOtRqwfwBJaGoFK993v91/f39//3eu+7IlP6gdAlVLjzrZtn5KXDhqBPt1X+rct992SJz6pHwBVMh2NjnhcmqlWI9YPYFmZNosRN5BMtRqxfgDLyrRZjLiBZKrViPUDGFpLAlIpyemo6SfSWFS6VmoEOvrcx8aiM5Kc1A+AKi0JSKUkp6MGnz2W0BRqBHric1+e5KR+AFTpfRx51THoVceq6gdAFRtIG/UDoIoNpI36AfBd0eSlaAJSdLzeyUu9nyNK/QCocvQTdrUJSNHxeicvRROkouNFqR8AVRyXtlE/AKrYQNqoHwBVbCBt1A+AKqUEpL2cnvQpASnauFMar3TtoOmnOkHqjIYh9QOgSikB6SBR6VMC0lHD0F6Z0NSSvFR6jjMahtQPgG56H4Nedax6lUy1GrF+AMvKtFmMuIFkqtWI9QNYVqbNYsQNJFOtRqwfwBJaGoHOuC97I5D6AVAlmoBUagTqfV+psSh7I5D6AVAl09HoiMelmWo1Yv0AlpVpsxhxA8lUqxHrB7CsTJvFiBtIplqNWD+AZUUTkEr3lX4SL9ocFG0siiZIRROfSlrGO6pLtAar1++M8QBSiiYgle47SF4K/3TeHkt8iiZIhRKfSlrGe6Yuj8+rfueMBzCdTEetLcevV42X/VpU9vEAppNps8j0ws9Ug5nrB7CsTJtFphd+phrMXD+AJUQTn1oakFrGiyY+RZ+j93ivuLZS/aLjAUwnmvjU2lhUe98tmPh09BOArx4vWiv1k+gF8DuZjkYzHW9mqsHM9QNYVqbNItMLP1MNZq4fwLIybRaZXviZajBz/QCW1ZKYtRcSmkrXzkh8umq8lgYp9Tsn0QsgpW2rT8yK/nTeUcPQ3jfx6arxwklY0fEWq9/LE70AptP7uNQ11565BrCsTC9j19a7BrCsTC9j19a7BrCE3o1Kve9rbFQqNp3t+x5qTnu8b7X5tSZ6Re4rPRvAEqKJWaVGm9737Q2JVAfjFZvObrfbj5X3rTa/NIleANPJdPSY/ShztfmNuEYAw8j0Ms7+cl9tfiOuEcAwMr2Ms7/cV5vfiGsEcKqWhKFSElbLT+w908zz6sas3ilLvRufss+vtB6la0dNYqXv1eP3pXcNAE7VkjC0bZ+TsKIJTa0NOY/j9U6kut/vXVOWjhqfZp1ftDHrFkxYO/hcSVjAuHof92U6osx+5Lna/M74XgEMwwY8zwaXfX42YIAPbMDzbHDZ52cDBpZVarhqSRiKjldqvmlp8HkmUSna9LMHEqSiNSg1B7XUPtP8zkiu6v09Bbjc0U/E1SYM9U7Cam3MCt5XnSAVrUGpQSpaqwHm9/LkquhcouMBXM5xc3+rzc9xM0AFG3B/q83PBgxQwQbc32rzswEDVCglDO3ldKKmJp3ahKvSfdFrmRKkZp5fy3pEn630PdVwBQxt2z4nDB0kFoWadPYXJFxFGrieGe9xfmclSM06v8b1qE5Yu2m4AmaT6Ygy+9Fo1Grzy/RsAMPI9DKeZRNYbX6Zng1gGJlexrNsAqvNL9OzAaQUbaSKNtU808xTm1x1xvzOaHwqNRG1JFxlml/0pww1UgHL6p1cdUbC1RnzO6nxqWvCVab5RRu9bhqpgFVlOnrMfo02agrwQaYNLvs12qgpwAeZNrjs12ijpgAfRBOGSve1JFz1Tsw6Y7zejVmrOWjgCiWsqT0wnWjCUOm+1oSrvXNi1qvH692YtZqDxqxowpraA/wm0/GwY+kxqT1AhUwboQ14TGoPUCHTRmgDHpPaA3xHNDFrxGuZEqlGFG2aavkOqT2wrGhiVu+Eq5PGS5NINaLSd6PUsBb9DpXW9yYxC1hVpmNfx8i5WCOAF8q0YXq552KNAF4o04bp5Z6LNQJ4oZbErL0xzerxWu/xpCy1KTWstaxR6d9KzAKW1ZKYVfoJwP2J5KrH+3qPJ+GqzUHDWnXi2MH6SswCeFam42ZHnuewlgAJZHoZe2mfw1oCJJDpZeylfQ5rCZyqJRFoluaRaNrRQaNNdSJV6T6NWdd5Zj0efzKy5T6JWbColkSgWRqBomlHB4021YlULY1ApWuzrMdVWhuzau+7ScyCNTk6y/W81iMXx83Ay3iZ5Hpe65GLDRh4GS+TXM9rPXKxAQMvE00EiiZIXdUI1NIkVnqOqxqfNGaVXdUE2Pvvo9SYNcsaAU+KNp6UGkVKCVJXNQK1JAyVnuOqRKqj9Xj83NUSs65KkOr993GwblOsEdBByzHZVUdsvY/7Mh0pOvLM9WxnfK+ARdmAc21wNuBcz2YDBl7GBpxrg7MB53o2GzDwpcaEq1Ayz9vb27eH5pRTUn2iyVXRuURrEE24euIzQusRfbaW+WUSXY+WjeuMv4/e31NgEC0JV6WGkpK3t7dvD/+umPjU20FDTnXC0MF41QlX0c+IrsdB407X+WUSXY+3t7dvb29v33p9Ru+/j+haRscDBjHzEeUZx829OUaOy74evT8DmMzML3cb8Nyyr0fvzwAmM/PL3QY8t+zr0fszgMlEE3xGTE8qJQyVnq2xyenlCVfR9RhxjVqckbB2xt/HwXNouILZHTTkRH8yLXUyz7Z9Thg6+KnAUFPNfmHCVXA9pk24Kimtb7L1qE5Y03AFi5r5yLP3EW/2Y9AR16hF9vUA+NLMLxgb8NyyrwfAl2Z+wdiA55Z9PQC+FP2pu+yNItFGqmhTTe/mm6hoctUsCVdRLY1yB8lV4Wa8x58KHPHvA0go2niSvVEkmjBUasxque+kRqBpE66iousbTa5qTBwb7u8DGMSIx2lnHDc7erxOpvW15sDLjPiC8TKeW6b1tebAy4z4gvEynlum9bXmwMscNPhUN7dEtYxXShiKJkiVGm2iTVirJVJdJZogdfQ9iKxvy3jWHOjioMEnmiBV3ZTUMl4pYSiaIBVttJFIdZ1ogtQz34NII9UT41lz4DXOOJ67ajxHlHPL/j0F+JIN2AY8quzfU4Av2YBtwKPK/j0FFtCaCBRsQAolAj2RbNR1vJZrR006+0KJVNld9b2y5sCXMiUCHf0E4KvHKz1H9NoukSq96He35XvVMh6wqExHrSMeN5Nf9u8psKhMm5QNmFfI/j0FFpVpk7IB8wrZv6fAokoNQ3tD4lPp37Y0dZ0xXmMTlrSj5KKJWVeNByzqoGGoOvGp9JN9ezwx66rxwklYj/dJuMqvlFzV0iDVezyA/zvj6HbmawBQJdNmNuI1AKiSaTMb8RoAVIkmObXc19L4dNCYlWZ+GrMAqBJNcmq8rzp96qCRKs38NGYBkFb2Y9/s8wOAKtk3uOzzA4Aq2Te47PMDgCrZG5+yzw8Aqhw1Pu1JEqmyzw8Ausl+7Jt9fgBQJfsGl31+AFAl+waXfX4ALKz0s4AtPx/YknA14vwAoErpZwFLDUil+w4amqoTrkacHwBUyX5Mm31+AFAl+waXfX4AUCX7Bpd9fgBQpdSAtBd+PjBTwlWm+QFAlZaf9rsy4SrL/ACgm+zHvtnnBwBVsm9w2ecHAFWyb3DZ5wcAVaLJUFclSGWfHwBUiSZDXZUglX1+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEP6L+3OoPuuSnnvAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"/></costumes><sounds><list id="3"/></sounds><variables/><blocks/><scripts/><sprites><sprite name="Sprite" idx="1" x="-110" y="0" heading="270" scale="1" rotation="1" draggable="true" costume="0" color="80,80,80" pen="tip" id="8"><costumes><list id="9"/></costumes><sounds><list id="10"/></sounds><variables/><blocks/><scripts><script x="36" y="28"><block s="receiveGo"/><block s="doSetVar"><l>iterations</l><l>10</l></block><block s="doSetVar"><l>length</l><l>5</l></block><block s="clear"/><block s="up"/><block s="gotoXY"><l>50</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="down"/><custom-block s="dragon_go_left %s %s"><block var="iterations"/><block var="length"/></custom-block></script><comment x="353" y="31" w="167" collapsed="false">DRAGON CURVE Example
Uses a recursive approach to draw a Dragon Curve. For more information on the Dragon curve see it's Wikipedia page.
</comment><script x="212" y="290"><custom-block s="dragon_to_right %s %s"><l/><l/><comment w="172" collapsed="false">This example uses custom blocks and recursion.
These are the blocks
</comment></custom-block><custom-block s="dragon_go_left %s %s"><l/><l/></custom-block></script></scripts></sprite><watcher var="iterations" style="normal" x="6" y="2.00000399999999" color="243,118,29"/><watcher var="length" style="normal" x="6.999999999999886" y="23.000001999999995" color="243,118,29"/></sprites></stage><hidden/><headers/><code/><blocks><block-definition s="dragon_go_left %'level' %'len'" type="command" category="other"><header/><code/><inputs><input type="%s"/><input type="%s"/></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>0</l></block><script><block s="forward"><block var="len"/></block></script><script><custom-block s="dragon_go_left %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block var="len"/></custom-block><block s="turnLeft"><l>90</l></block><custom-block s="dragon_to_right %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block var="len"/></custom-block></script></block></script></block-definition><block-definition s="dragon_to_right %'level' %'len'" type="command" category="other"><header/><code/><inputs><input type="%s"/><input type="%s"/></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>0</l></block><script><block s="forward"><block var="len"/></block></script><script><custom-block s="dragon_go_left %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block var="len"/></custom-block><block s="turn"><l>90</l></block><custom-block s="dragon_to_right %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block var="len"/></custom-block></script></block></script></block-definition></blocks><variables><variable name="length"><l>5</l></variable><variable name="iterations"><l>10</l></variable></variables></project>