Skip to content

Instantly share code, notes, and snippets.

@MattRix
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MattRix/9727409 to your computer and use it in GitHub Desktop.
Save MattRix/9727409 to your computer and use it in GitHub Desktop.
Trainyard Tutorials XML
<?xml version="1.0" encoding="UTF-8"?>
<tutorials>
<tutorial slug="welcome" name="Welcome!">
<!--welcome and explain goal of the game-->
<step>
<create_box xy="160,260">Welcome to TRAINYARD!</create_box>
<delay time="2" />
<reset_allActions />
<create_box xy="160,300">This tutorial will explain[br]how to solve puzzles</create_box>
<delay time="2" />
<create_arrow xy="160,78" rotation="0" />
<create_box xy="160,150">Press NEXT to[br]advance through the steps</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh002OjC3GiaC00" />
<create_arrow cr="1,3" xy="0,-11" rotation="0" />
<create_box xy="120,340">OUTLET stations have[br]a PLUS symbol on them</create_box>
<delay time="2" />
<create_arrow cr="5,3" xy="0,13" rotation="180" />
<create_box xy="200,170">GOAL stations have[br]a CIRCLE on them</create_box>
</step>
<step>
<reset_allActions />
<create_arrow cr="1,3" rotation="0" />
<create_box xy="120,340">You've gotta get[br]the GREEN train from[br]this OUTLET station</create_box>
<delay time="2" />
<create_arrow cr="5,3" rotation="180" />
<create_box xy="200,170">To this GOAL station</create_box>
</step>
<step>
<reset_allActions />
<create_box xy="160,340">Your job is to draw track.[br]You'll use your finger[br]to drag a line</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" />
<delay />
<hand_fingerDown />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_leave />
<create_box xy="160,170">You can draw as much[br]track as you want.[br]There's no limit or score</create_box>
</step>
<step>
<reset_allActions />
<create_box xy="160,340">Let's watch the train go...</create_box>
<delay time="0.5" />
<game_start speed="1.3" />
<delay steps="4" />
<game_pause />
<create_box xy="160,170">Yay!</create_box>
</step>
</tutorial>
<tutorial slug="drawingCorners" name="Drawing Corners">
<!-- show how to draw track with corners and explain "in sides"-->
<step>
<reset_allActions />
<create_box xy="160,366">To draw a corner[br]drag your finger in one side[br]and out a different one</create_box>
<delay time="2" />
<hand_enterTo cr="3,2" speed="1.2" />
<delay time="0.3" />
<hand_fingerDown />
<delay time="0.2" />
<hand_moveTo cr="3,3" />
<delay time="0.2" />
<hand_moveTo cr="4,3" />
<delay time="0.2" />
<hand_fingerUp />
<hand_leave />
<create_box xy="160,140">Ta da!</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh02Osh003Gcah0" />
<create_box xy="120,340">Let's look at[br]an actual puzzle</create_box>
<delay time="1" />
<create_arrow cr="1,5" xy="22,-10" rotation="0" />
<create_box xy="120,250">The WHITE side of a GOAL[br]is the IN side</create_box>
</step>
<step>
<reset_allActions />
<hand_enterTo cr="5,1" speed="1.5" />
<delay time="0.5" />
<hand_fingerDown />
<delay time="0.5" />
<hand_moveTo cr="5,3" />
<hand_moveTo cr="4,3" />
<hand_moveTo cr="4,4" />
<hand_moveTo cr="2,4" />
<hand_moveTo cr="2,5" />
<hand_moveTo cr="1,5" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
<game_start speed="2" />
<delay steps="8" />
<game_pause />
<create_box xy="120,340">Nice!</create_box>
</step>
</tutorial>
<tutorial slug="goingAroundRocks" name="Going Around Rocks">
<!-- explain how to draw around rocks -->
<step>
<create_box xy="160,300">You're doing a[br]great job so far!</create_box>
<delay time="1" />
<create_box xy="160,210">Now you're going to[br]learn about rocks</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh001OjC2R2GiaC00" />
<create_arrow cr="3,3" xy="0,-5" rotation="0" />
<create_box xy="160,340">This is a rock</create_box>
<delay time="1" />
<create_box xy="160,170">They don't do much[br]except get in your way</create_box>
</step>
<step>
<reset_allActions />
<hand_enterTo cr="0,3" speed="2" />
<hand_fingerDown />
<delay time="0.5" />
<hand_moveTo cr="6,3" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
<game_start speed="2" />
<delay steps="2.5" />
<game_pause />
<create_box xy="160,340">Ouch!</create_box>
<delay time="1" />
<create_box xy="160,170">Press NEXT to see[br]how to solve this</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh001OjC2R2GiaC00" />
<hand_enterTo cr="0,3" />
<hand_fingerDown />
<delay time="0.5" />
<hand_moveTo cr="2,3" />
<hand_moveTo cr="2,2" />
<hand_moveTo cr="4,2" />
<hand_moveTo cr="4,3" />
<hand_moveTo cr="6,3" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
<game_start speed="3" />
<delay steps="9" />
<game_pause />
<create_box xy="160,170">Sweet!</create_box>
</step>
</tutorial>
<tutorial slug="fixingMistakes" name="Fixing Mistakes">
<!-- explain frustration, explain crossover+redraw-->
<step>
<yard_reset full="hh0005Gcaa5OBa" />
<create_box xy="160,340">Sometimes when you[br]draw track you'll make[br]a few mistakes</create_box>
<delay time="2" />
<hand_enterTo cr="0,5" speed="4" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="2,6" />
<hand_moveTo cr="4,3" />
<hand_fingerUp />
<hand_moveTo cr="2,4" />
<hand_fingerDown />
<hand_moveTo cr="5,6" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="5,5" />
<hand_moveTo cr="6,5" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<create_box xy="160,340">What a mess![br]Let's clean it up by[br]drawing over it again</create_box>
<delay time="1" />
<hand_enterTo cr="0,5" speed="2" />
<hand_fingerDown />
<delay time="0.5" />
<hand_moveTo cr="6,5" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<create_box xy="160,340">If we draw over it[br]one more time,[br]it'll be perfect</create_box>
<delay time="1" />
<hand_enterTo cr="0,5" speed="2" />
<hand_fingerDown />
<delay time="0.5" />
<hand_moveTo cr="6,5" />
<delay time="0.5" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<yard_reset />
<reset_allActions />
<create_box xy="160,366">Let's look at why[br]this technique works</create_box>
<delay time="1.5" />
<create_box xy="160,280">Every tile can hold[br]only TWO pieces of track[br]at a time</create_box>
<delay time="2" />
<hand_enterTo cr="2,5" speed="1" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="3,4" />
<hand_fingerUp />
<delay time="0.3" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="4,5" />
<hand_fingerUp />
<delay time="0.3" />
<hand_fingerDown />
<delay time="0.3" />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="3,6" />
<hand_fingerUp />
<delay time="0.3" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="2,5" />
<delay time="0.3" />
<hand_moveTo cr="4,5" />
<hand_fingerUp />
<hand_moveTo cr="3,4" />
<hand_fingerDown />
<hand_moveTo cr="3,6" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<create_box xy="160,340">If we draw the same[br]way twice in a row...</create_box>
<delay time="1.5" />
<hand_enterTo cr="2,5" speed="1" />
<hand_fingerDown />
<hand_moveTo cr="4,5" />
<hand_moveTo cr="2,5" />
<hand_fingerUp />
<hand_leave />
<create_box xy="160,240">...it'll become a single[br]track piece again</create_box>
</step>
<step>
<reset_allActions />
<yard_reset />
<create_box xy="160,295">Don't forget about ERASE[br]and UNDO. You can even[br]SHAKE to erase all tracks!</create_box>
<delay time="2.5" />
<create_box xy="160,210">Now you've got lots of ways[br]to fix mistakes</create_box>
</step>
</tutorial>
<tutorial slug="switchingTrack" name="Switching Track">
<!--explain going from a multi to two single monos (single or multicolor) -->
<step>
<create_box xy="160,300">Let's learn about[br]SWITCHING TRACK</create_box>
<delay time="1" />
<create_box xy="160,210">SWITCHING TRACK is one of[br]the key concepts in Trainyard</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh002Oka4Giaa6Giaa0" />
<!--red+red to red,red -->
<create_arrow cr="1,3" rotation="0" />
<create_box xy="120,340">This is an OUTLET station[br]with TWO RED trains in it</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="6,3" />
<hand_fingerUp />
<hand_moveTo cr="1,3" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="6,4" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="1" />
<delay steps="1" />
<game_resume speed="0.8" />
<delay steps="2" />
<game_resume speed="1" />
<delay steps="3.5" />
<game_pause />
<create_box xy="160,340">Cool!</create_box>
</step>
<step>
<reset_allActions />
<game_stop />
<create_arrow cr="3,3" xy="-10,-24" rotation="0" />
<create_box xy="160,320">The ACTIVE track is brighter[br]and it's layered above[br]the PASSIVE track</create_box>
<delay time="2" />
<create_box xy="160,140">Trains will always[br]take the ACTIVE track[br]if they can</create_box>
</step>
<step>
<reset_allActions />
<create_box xy="160,340">You can switch the track[br]from PASSIVE to ACTIVE[br]by drawing over it</create_box>
<delay time="2" />
<hand_enterTo cr="2,3" speed="1" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="4,3" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<create_box xy="160,340">You can also switch tracks[br]with a simple DOUBLE TAP</create_box>
<delay time="2" />
<hand_enterTo cr="3,3" xy="5,-5" speed="1" />
<hand_fingerDoubleTap />
<delay time="1" />
<hand_fingerDoubleTap />
<hand_leave />
<game_start speed="1.8" />
<delay steps="7" />
<game_pause />
</step>
<step>
<reset_allActions />
<yard_reset full="hh002Okh4Giaa6Giah0" />
<!--yellow+red to red,yellow -->
<create_box xy="160,340">The most important part:[br]Trains switch the track[br]when they go over it</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="6,4" />
<hand_fingerUp />
<hand_moveTo cr="1,3" />
<hand_fingerDown />
<hand_moveTo cr="6,3" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="1.3" />
<delay steps="8.5" />
<game_pause />
<create_box xy="160,340">Uh oh!</create_box>
<delay time="1" />
<game_stop />
<reset_allActions />
<hand_enterTo cr="3,3" speed="2" />
<hand_fingerDoubleTap />
<hand_leave />
<game_start speed="1.3" />
<delay steps="6.5" />
<game_pause />
<create_box xy="160,340">Ah ha! That's better!</create_box>
</step>
</tutorial>
<tutorial slug="mergingTrains" name="Merging Trains">
<!--explain going from a two singles to a multi (mono) -->
<step>
<reset_allActions />
<yard_reset full="hh002Ojh3Giah1Ojh00" />
<!--yellow,yellow to yellow -->
<create_arrow cr="1,3" xy="0,-10" rotation="0" />
<create_arrow cr="0,4" xy="0,-10" rotation="0" />
<create_box xy="120,340">Notice that there are[br]TWO yellow trains[br]starting on this side...</create_box>
<delay time="2" />
<create_arrow cr="5,3" rotation="180" />
<create_box xy="200,170">...but this GOAL station[br]only wants ONE train</create_box>
</step>
<step>
<reset_allActions />
<create_box xy="160,340">Let's see what happens[br]if we solve it like[br]we usually would</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_moveTo cr="0,4" />
<hand_fingerDown />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="1.5" />
<delay steps="7" />
<game_pause />
<create_box xy="160,340">That was almost good,[br]but we WASTED the[br]second yellow train</create_box>
<delay time="2" />
<create_box xy="160,140">In Trainyard, you have to[br]use ALL of the trains and[br] not let any of them CRASH</create_box>
</step>
<step>
<reset_allActions />
<yard_reset solution="" />
<create_box xy="160,340">This time, we'll time[br]the trains so that[br]they MERGE into ONE train</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="4,4" />
<hand_moveTo cr="4,3" />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_moveTo cr="0,4" />
<hand_fingerDown />
<hand_moveTo cr="4,4" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="1.7" />
<delay steps="7" />
<game_pause />
<create_box xy="160,340">Hurray!</create_box>
</step>
</tutorial>
<tutorial slug="mixing" name="Mixing">
<step>
<create_box xy="160,300">By now, you've discovered[br]that you can MIX colours[br]by MERGING trains together</create_box>
<delay time="3" />
<create_box xy="160,210">In this tutorial,[br]you'll learn two more[br]MIXING techniques</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh002Oja0Giav2Ojh0" />
<create_box xy="160,340">Let's start with MERGING,[br]which you're probably[br]used to by now</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="5,4" />
<hand_fingerUp />
<hand_moveTo cr="1,5" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="5,4" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="2" />
<delay steps="6" />
<game_pause />
<create_box xy="160,340">Notice that MERGING[br]goes from TWO trains[br]to ONE train</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh002Oja3Giav9Ojh3Giav" />
<create_box xy="160,340">The next technique[br]is the CROSSOVER</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="1.8" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="5,5" />
<hand_fingerUp />
<hand_moveTo cr="1,5" />
<hand_fingerDown />
<hand_moveTo cr="2,5" />
<hand_moveTo cr="2,4" />
<hand_moveTo cr="4,4" />
<hand_moveTo cr="4,3" />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="1.2" />
<delay steps="7" />
<game_pause />
<create_box xy="160,340">Notice that a CROSSOVER[br]goes from TWO trains[br]to TWO mixed trains</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh002Oja3Giav9Ojh3Giav" />
<create_box xy="160,340">The last mixing technique[br]is the COLLISION</create_box>
<delay time="2" />
<hand_enterTo cr="1,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="5,5" />
<hand_fingerUp />
<hand_moveTo cr="1,5" />
<hand_fingerDown />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="5,3" />
<hand_fingerUp />
<hand_leave />
</step>
<step>
<reset_allActions />
<game_start speed="2" />
<delay steps="6.5" />
<game_pause />
<create_box xy="160,340">Uh oh!</create_box>
<delay time="0.8" />
<reset_allActions />
<create_box xy="160,340">Let's fix this!</create_box>
<delay time="0.5" />
<game_stop />
<hand_enterTo cr="3,3" speed="1.5" />
<hand_fingerDoubleTap />
<hand_leave />
<reset_allActions />
<game_start speed="1.8" />
<delay steps="6.5" />
<game_pause />
<create_box xy="160,340">That's better! Notice that[br]COLLISIONS also go from[br]TWO trains to TWO trains</create_box>
</step>
<step>
<reset_allActions />
<yard_reset />
<create_box xy="160,343">One last note:[br]you can only mix[br]the PRIMARY colours</create_box>
<delay time="2" />
<create_box xy="160,252">Any other combination of[br]colours will produce a useless[br]GARBAGE (brown) train</create_box>
<delay time="3" />
<create_box xy="160,161">RED+YELLOW = ORANGE[br]BLUE+RED = PURPLE[br]YELLOW+BLUE = GREEN</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh6Osh04Ojh006Oao_03J6J1QQQQQr6J6J" />
<delay time="0.3" />
<game_start speed="1.2" />
<delay steps="4.5" />
<create_box xy="120,340">Yuck!</create_box>
</step>
</tutorial>
<tutorial slug="painterPieces" name="Painter Pieces">
<step>
<reset_allActions />
<yard_reset full="hh001OjJ2Pbw2Giah00" />
<create_arrow cr="3,3" rotation="0" />
<create_box xy="160,340">This is a PAINTER piece</create_box>
<delay time="1" />
<create_box xy="160,170">See if you can guess[br]what it's going to do</create_box>
</step>
<step>
<reset_allActions />
<hand_enterTo cr="0,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="6,3" />
<hand_fingerUp />
<hand_leave />
<game_start speed="1.3" />
<delay steps="7" />
<game_pause />
<create_box xy="160,340">Pretty simple, right?</create_box>
<delay time="1" />
<create_box xy="160,170">There are a couple more[br]things you should know[br]about PAINTER pieces</create_box>
</step>
<step>
<reset_allActions />
<create_arrow cr="3,3" xy="-20,-11" />
<create_arrow cr="3,3" xy="20,-11" />
<create_box xy="160,340">The WHITE sides of[br]a PAINTER piece[br]are the ACTIVE sides</create_box>
<delay time="2" />
<create_box xy="160,170">Every PAINTER piece has[br]TWO ACTIVE sides</create_box>
</step>
<step>
<reset_allActions />
<yard_reset full="hh008Oja2Pfx2GiaJGcaJ5OBC" />
<create_box xy="160,300">Trains can enter[br]either of the ACTIVE sides</create_box>
<delay time="2" />
<hand_enterTo cr="6,5" speed="2.2" />
<hand_fingerDown />
<hand_moveTo cr="5,5" />
<hand_moveTo cr="5,6" />
<hand_moveTo cr="3,6" />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="2,4" />
<hand_moveTo cr="2,5" />
<hand_moveTo cr="0,5" />
<hand_fingerUp />
<hand_moveTo cr="0,4" />
<hand_fingerDown />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="3,5" />
<hand_moveTo cr="4,5" />
<hand_moveTo cr="4,4" />
<hand_moveTo cr="6,4" />
<hand_fingerUp />
<hand_leave />
<game_start speed="1.4" />
<delay steps="11" />
<game_pause />
</step>
</tutorial>
<tutorial slug="splitterPieces" name="Splitter Pieces">
<step>
<reset_allActions />
<yard_reset full="hh00GiaoOjJ2Sd9Giaa0" />
<create_arrow cr="3,3" xy="0,-5" />
<create_box xy="160,340">This is a SPLITTER piece[br]It turns SECONDARY colours[br]into PRIMARY colours</create_box>
<delay time="2.5" />
<create_arrow cr="3,3" xy="-20,5" rotation="180" />
<create_box xy="160,170">Every SPLITTER piece has[br]only ONE ACTIVE side</create_box>
</step>
<step>
<reset_allActions />
<hand_enterTo cr="0,3" speed="2" />
<hand_fingerDown />
<hand_moveTo cr="3,3" />
<hand_moveTo cr="3,2" />
<hand_moveTo cr="6,2" />
<hand_fingerUp />
<hand_moveTo cr="3,3" />
<hand_fingerDown />
<hand_moveTo cr="3,4" />
<hand_moveTo cr="6,4" />
<hand_fingerUp />
<hand_leave />
<game_start speed="1.3" />
<delay steps="7" />
<game_pause />
</step>
<step>
<reset_allActions />
<yard_reset full="hh8Gcao1Sc1Giaa01OaJ00_9Q1Q5J00" />
<create_box xy="160,170">PURPLE makes[br]BLUE from the LEFT[br]RED from the RIGHT</create_box>
<delay time="2" />
<game_start speed="1" />
<delay steps="5" />
<game_pause />
</step>
<step>
<reset_allActions />
<yard_reset full="hh8Gcao1Sc1Giah01OaC00_9Q1Q5J00" />
<create_box xy="160,170">GREEN makes[br]BLUE from the LEFT[br]YELLOW from the RIGHT</create_box>
<delay time="2" />
<game_start speed="1" />
<delay steps="5" />
<game_pause />
</step>
<step>
<reset_allActions />
<yard_reset full="hh8Gcah1Sc1Giaa01Oav00_9Q1Q5J00" />
<create_box xy="160,170">ORANGE makes[br]YELLOW from the LEFT[br]RED from the RIGHT</create_box>
<delay time="2" />
<game_start speed="1" />
<delay steps="5" />
<game_pause />
</step>
<step>
<reset_allActions />
<yard_reset full="hh007GicchOlch1Sd0Gicch" />
<create_box xy="160,340">One last thing![br]SPLITTER pieces can even[br]split PRIMARY colours</create_box>
<delay time="3" />
<hand_enterTo cr="0,4" speed="2.5" />
<hand_fingerDown />
<hand_moveTo cr="2,4" />
<hand_moveTo cr="2,5" />
<hand_moveTo cr="6,5" />
<hand_fingerUp />
<hand_moveTo cr="2,4" />
<hand_fingerDown />
<hand_moveTo cr="2,3" />
<hand_moveTo cr="6,3" />
<hand_fingerUp />
<hand_leave />
<game_start speed="1.5" />
<delay steps="9" />
<game_pause />
</step>
</tutorial>
<tutorial slug="sandboxTest" name="Banana Sock">
<step>
<yard_reset />
<create_box xy="160,300">Drawing track is easy![br]Just drag your finger[br]across the grid!</create_box>
<delay time="2" />
<create_box xy="160,210">Press the "next step" button[br]to begin, and press it again[br]when you're done</create_box>
</step>
<step>
<reset_allActions />
<yard_enableTouch />
</step>
<step>
<yard_disableTouch />
<yard_reset />
</step>
</tutorial>
<tutorial slug="fullTest" name="Banana Sock">
<step>
<yard_reset full="hh002Ojo3Giao00" />
<create_arrow cr="1,3" xy="0,22" rotation="0" />
<create_box xy="120,340">You've gotta get[br]the blue train from[br]this OUTLET station</create_box>
<delay time="1" />
<create_arrow cr="5,3" xy="0,-22" rotation="180" />
<create_box xy="200,170">To this GOAL station</create_box>
</step>
<step>
<reset_allActions />
<create_box xy="160,340">Use your finger to[br]drag a line</create_box>
<delay time="1" />
<hand_enterTo cr="1,3" />
<delay />
<hand_fingerDown />
<hand_moveTo cr="3,3" time="1" />
<hand_moveTo cr="3,5" time="1" />
<hand_moveTo cr="4,5" time="1" />
<hand_moveTo cr="4,4" time="1" />
<hand_moveTo cr="3,4" time="1" />
<hand_moveTo cr="3,5" time="1" />
<hand_fingerUp />
<hand_moveTo cr="4,5" time="1" />
<hand_fingerDown />
<hand_moveTo cr="4,3" time="1" />
<hand_moveTo cr="5,3" time="1" />
<hand_fingerUp />
<hand_moveTo cr="3,4" time="1" />
<hand_fingerDoubleTap />
<hand_leave />
<!--<create_box xy="160,170">It's easy![br](once you get used to it)</create_box>-->
</step>
<step>
<game_start speed="1" />
<delay steps="3" />
<game_resume speed="0.5" />
<delay steps="2.5" />
<game_resume speed="2.5" />
</step>
<step>
<game_stop />
</step>
</tutorial>
<tutorial slug="moreStuff" name="The Basics">
<step>
<XXXyard_reset solution="0J6J4QQ1QQ4J6J0" />
<XXXreset_everything />
<XXXreset_action resetID="firstArrow" />
</step>
</tutorial>
</tutorials>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment