Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--samples/basic-intro.ta295
1 files changed, 218 insertions, 77 deletions
diff --git a/samples/basic-intro.ta b/samples/basic-intro.ta
index 0b419b3..659c698 100644
--- a/samples/basic-intro.ta
+++ b/samples/basic-intro.ta
@@ -1,99 +1,240 @@
[[0, ["start", 2.0], 67, 435, [null, 13]],
-[1, ["setxy2", 20], 1393, 440, [84, 5, 9, 6]],
-[2, ["number", 20], 1505, 482, [5, null]],
-[3, "xcor", 1505, 440, [5, null]],
-[4, "ycor", 1505, 522, [9, null]],
-[5, ["plus2", 0], 1451, 440, [1, 3, 2]],
-[6, ["vspace", 0], 1393, 564, [1, 90]],
-[7, "penup", 1393, 230, [73, 20]],
-[8, "pendown", 1393, 1026, [26, null]],
-[9, ["minus2", 0], 1451, 522, [1, 4, 10]],
-[10, ["number", 40], 1529, 564, [9, null]],
+[1, ["setxy2", 20], 1533, 417, [84, 5, 9, 6]],
+[2, ["number", 20], 1645, 459, [5, null]],
+[3, "xcor", 1645, 417, [5, null]],
+[4, "ycor", 1645, 499, [9, null]],
+[5, ["plus2", 0], 1591, 417, [1, 3, 2]],
+[6, ["vspace", 0], 1533, 541, [1, 90]],
+[7, "penup", 1533, 207, [200, 20]],
+[8, "pendown", 1533, 1003, [26, 220]],
+[9, ["minus2", 0], 1591, 499, [1, 4, 10]],
+[10, ["number", 40], 1669, 541, [9, null]],
[11, "hat", 33, 869, [null, 12, 71]],
[12, ["string", "next"], 91, 881, [11, null]],
[13, "stack", 67, 481, [0, 14, null]],
[14, ["string", "next"], 125, 481, [13, null]],
[15, "clean", 33, 1007, [76, 38]],
-[16, "hat", 1375, 142, [null, 37, 73]],
+[16, "hat", 1550, 101, [null, 37, 73]],
[17, "stack", 33, 1217, [74, 36, 32]],
-[18, "show", 1393, 900, [31, 19, 26]],
-[19, ["string", "The repeat block lets your repeat an action."], 1451, 900, [18, null]],
-[20, ["setxy2", 0], 1393, 272, [7, 21, 22, 84]],
-[21, ["number", -300], 1451, 272, [20, null]],
-[22, ["number", 100], 1451, 314, [20, null]],
-[23, ["setxy2", 0], 1393, 774, [88, 24, 30, 31]],
-[24, ["number", -300], 1451, 774, [23, null]],
-[25, ["number", 150], 1529, 858, [30, null]],
-[26, ["setxy2", 0], 1393, 942, [18, 27, 28, 8]],
-[27, ["number", 0], 1451, 942, [26, null]],
-[28, ["number", 0], 1451, 984, [26, null]],
-[29, "ycor", 1505, 816, [30, null]],
-[30, ["minus2", 0], 1451, 816, [23, 29, 25]],
-[31, ["vspace", 0], 1393, 858, [23, 18]],
+[18, "show", 1533, 877, [31, 19, 26]],
+[19, ["string", "The repeat block lets you repeat an action."], 1591, 877, [18, null]],
+[20, ["setxy2", 0], 1533, 249, [7, 21, 22, 84]],
+[21, ["number", -300], 1591, 249, [20, null]],
+[22, ["number", 100], 1591, 291, [20, null]],
+[23, ["setxy2", 0], 1533, 751, [88, 24, 30, 31]],
+[24, ["number", -300], 1591, 751, [23, null]],
+[25, ["number", 150], 1669, 835, [30, null]],
+[26, ["setxy2", 0], 1533, 919, [18, 27, 28, 8]],
+[27, ["number", 0], 1591, 919, [26, null]],
+[28, ["number", 0], 1591, 961, [26, null]],
+[29, "ycor", 1645, 793, [30, null]],
+[30, ["minus2", 0], 1591, 793, [23, 29, 25]],
+[31, ["vspace", 0], 1533, 835, [23, 18]],
[32, "storeinbox1", 33, 1259, [17, 35, null]],
[33, ["number", 1], 205, 1301, [35, null]],
[34, "box1", 205, 1259, [35, null]],
[35, ["plus2", 0], 151, 1259, [32, 34, 33]],
[36, "box1", 91, 1217, [17, null]],
-[37, ["number", 1], 1433, 154, [16, null]],
+[37, ["number", 3], 1608, 113, [16, null]],
[38, ["if", 0], 33, 1049, [15, 42, 39, 74]],
[39, "storeinbox1", 51, 1115, [38, 40, null]],
[40, ["number", 0], 169, 1115, [39, null]],
[41, "box1", 135, 1015, [42, null]],
[42, ["greater2", 0], 89, 1015, [38, 41, 43, null]],
-[43, ["number", 1], 159, 1057, [42, null]],
-[44, ["number", 0], 1399, 279, [70, null]],
-[45, "penup", 1359, 355, [72, 46]],
-[46, ["setxy2", 0], 1359, 397, [45, 47, 48, 86]],
-[47, ["number", -300], 1417, 397, [46, null]],
-[48, ["number", 150], 1417, 439, [46, null]],
-[49, ["setxy2", 0], 1359, 1069, [78, 50, 51, 54]],
-[50, ["number", -300], 1417, 1069, [49, null]],
-[51, ["minus2", 0], 1417, 1111, [49, 52, 53]],
-[52, "ycor", 1471, 1111, [51, null]],
-[53, ["number", 75], 1495, 1153, [51, null]],
-[54, ["vspace", 0], 1359, 1153, [49, 55]],
-[55, "show", 1359, 1195, [54, 56, 57]],
-[56, ["string", "The turtle can go forward, back, left, and right."], 1417, 1195, [55, null]],
-[57, ["setxy2", 0], 1359, 1237, [55, 58, 59, 60]],
-[58, ["number", 0], 1417, 1237, [57, null]],
-[59, ["number", 0], 1417, 1279, [57, null]],
-[60, "pendown", 1359, 1321, [57, null]],
-[61, ["setxy2", 0], 1359, 565, [86, 62, 63, 82]],
-[62, ["number", -300], 1417, 565, [61, null]],
-[63, ["number", 75], 1417, 607, [61, null]],
-[64, ["setxy2", 0], 1359, 733, [82, 65, 66, 80]],
-[65, ["number", -300], 1417, 733, [64, null]],
-[66, ["number", 0], 1417, 775, [64, null]],
-[67, ["setxy2", 0], 1359, 901, [80, 68, 69, 78]],
-[68, ["number", -300], 1417, 901, [67, null]],
-[69, ["number", -75], 1417, 943, [67, null]],
-[70, "hat", 1341, 267, [null, 44, 72]],
+[43, ["number", 4], 159, 1057, [42, null]],
+[44, ["number", 1], 1397, 196, [70, null]],
+[45, "penup", 1322, 248, [72, 46]],
+[46, ["setxy2", 0], 1322, 290, [45, 47, 48, 86]],
+[47, ["number", -300], 1380, 290, [46, null]],
+[48, ["number", 150], 1380, 332, [46, null]],
+[49, ["setxy2", 0], 1322, 962, [78, 50, 51, 54]],
+[50, ["number", -300], 1380, 962, [49, null]],
+[51, ["minus2", 0], 1380, 1004, [49, 52, 53]],
+[52, "ycor", 1434, 1004, [51, null]],
+[53, ["number", 75], 1458, 1046, [51, null]],
+[54, ["vspace", 0], 1322, 1046, [49, 55]],
+[55, "show", 1322, 1088, [54, 56, 57]],
+[56, ["string", "The turtle can go forward, back, left, and right."], 1380, 1088, [55, null]],
+[57, ["setxy2", 0], 1322, 1130, [55, 58, 59, 60]],
+[58, ["number", 0], 1380, 1130, [57, null]],
+[59, ["number", 0], 1380, 1172, [57, null]],
+[60, "pendown", 1322, 1214, [57, null]],
+[61, ["setxy2", 0], 1322, 458, [86, 62, 63, 82]],
+[62, ["number", -300], 1380, 458, [61, null]],
+[63, ["number", 75], 1380, 500, [61, null]],
+[64, ["setxy2", 0], 1322, 626, [82, 65, 66, 80]],
+[65, ["number", -300], 1380, 626, [64, null]],
+[66, ["number", 0], 1380, 668, [64, null]],
+[67, ["setxy2", 0], 1322, 794, [80, 68, 69, 78]],
+[68, ["number", -300], 1380, 794, [67, null]],
+[69, ["number", -75], 1380, 836, [67, null]],
+[70, "hat", 1339, 184, [null, 44, 72]],
[71, "showblocks", 33, 923, [11, 76]],
-[72, "sandwichclampcollapsed", 1341, 321, [70, 45, null]],
-[73, "sandwichclampcollapsed", 1375, 196, [16, 7, null]],
+[72, "sandwichclampcollapsed", 1339, 238, [70, 45, null]],
+[73, "sandwichclampcollapsed", 1550, 155, [16, 200, null]],
[74, ["loadblock", 0], 33, 1175, [38, 75, 17]],
[75, ["string", "delete"], 91, 1175, [74, null]],
[76, "loadpalette", 33, 965, [71, 77, 15]],
[77, ["string", "turtle"], 94, 965, [76, null]],
-[78, ["loadblock2arg", 0], 1359, 985, [67, 79, 98, 49]],
-[79, ["string", "right"], 1417, 985, [78, null]],
-[80, ["loadblock2arg", 0], 1359, 817, [64, 81, 97, 67]],
-[81, ["string", "left"], 1417, 817, [80, null]],
-[82, ["loadblock2arg", 0], 1359, 649, [61, 83, 96, 64]],
-[83, ["string", "back"], 1417, 649, [82, null]],
-[84, ["loadblock2arg", 0], 1393, 356, [20, 85, 92, 1]],
-[85, ["string", "repeat"], 1451, 356, [84, null]],
-[86, ["loadblock2arg", 0], 1359, 481, [46, 87, 95, 61]],
-[87, ["string", "forward"], 1417, 481, [86, null]],
-[88, ["loadblock2arg", 0], 1393, 690, [90, 89, 94, 23]],
-[89, ["string", "right"], 1451, 690, [88, null]],
-[90, ["loadblock2arg", 0], 1393, 606, [6, 91, 93, 88]],
-[91, ["string", "forward"], 1451, 606, [90, null]],
-[92, ["number", 4.0], 1451, 398, [84, null]],
-[93, ["number", 100], 1451, 648, [90, null]],
-[94, ["number", 90.0], 1451, 732, [88, null]],
-[95, ["number", 100], 1417, 523, [86, null]],
-[96, ["number", 100], 1417, 691, [82, null]],
-[97, ["number", 90.0], 1417, 859, [80, null]],
-[98, ["number", 90.0], 1417, 1027, [78, null]]]
+[78, ["loadblock2arg", 0], 1322, 878, [67, 79, 98, 49]],
+[79, ["string", "right"], 1380, 878, [78, null]],
+[80, ["loadblock2arg", 0], 1322, 710, [64, 81, 97, 67]],
+[81, ["string", "left"], 1380, 710, [80, null]],
+[82, ["loadblock2arg", 0], 1322, 542, [61, 83, 96, 64]],
+[83, ["string", "back"], 1380, 542, [82, null]],
+[84, ["loadblock2arg", 0], 1533, 333, [20, 85, 92, 1]],
+[85, ["string", "repeat"], 1591, 333, [84, null]],
+[86, ["loadblock2arg", 0], 1322, 374, [46, 87, 95, 61]],
+[87, ["string", "forward"], 1380, 374, [86, null]],
+[88, ["loadblock2arg", 0], 1533, 667, [90, 89, 94, 23]],
+[89, ["string", "right"], 1591, 667, [88, null]],
+[90, ["loadblock2arg", 0], 1533, 583, [6, 91, 93, 88]],
+[91, ["string", "forward"], 1591, 583, [90, null]],
+[92, ["number", 4], 1591, 375, [84, null]],
+[93, ["number", 100], 1591, 625, [90, null]],
+[94, ["number", 90], 1591, 709, [88, null]],
+[95, ["number", 100], 1380, 416, [86, null]],
+[96, ["number", 100], 1380, 584, [82, null]],
+[97, ["number", 90], 1380, 752, [80, null]],
+[98, ["number", 90], 1380, 920, [78, null]],
+[99, "hat", 1285, 80, [null, 100, 101]],
+[100, ["number", 0], 1343, 92, [99, null]],
+[101, "sandwichclampcollapsed", 1285, 134, [99, 102, null]],
+[102, "penup", 1268, 144, [101, 103]],
+[103, ["setxy2", 0], 1268, 186, [102, 104, 105, 106]],
+[104, ["number", -300], 1326, 186, [103, null]],
+[105, ["number", -75], 1326, 228, [103, null]],
+[106, ["loadblock2arg", 0], 1268, 270, [103, 107, 108, 109]],
+[107, ["string", "forward"], 1326, 270, [106, null]],
+[108, ["number", 100], 1326, 312, [106, null]],
+[109, ["setxy2", 0], 1268, 354, [106, 110, 111, 114]],
+[110, ["number", -300], 1326, 354, [109, null]],
+[111, ["minus2", 0], 1326, 396, [109, 112, 113]],
+[112, "ycor", 1380, 396, [111, null]],
+[113, ["number", 75], 1404, 438, [111, null]],
+[114, ["vspace", 0], 1268, 438, [109, 115]],
+[115, "show", 1268, 480, [114, 116, 117]],
+[116, ["string", "The turtle goes forward 100 steps."], 1326, 480, [115, null]],
+[117, ["setxy2", 0], 1268, 522, [115, 118, 119, 120]],
+[118, ["number", 0], 1326, 522, [117, null]],
+[119, ["number", 0], 1326, 564, [117, null]],
+[120, "pendown", 1268, 606, [117, 121]],
+[121, "forward", 1268, 648, [120, 122, null]],
+[122, ["number", 100], 1339, 648, [121, null]],
+[123, "hat", 1385, 286, [null, 124, 125]],
+[124, ["number", 2], 1443, 298, [123, null]],
+[125, "sandwichclampcollapsed", 1385, 340, [123, 126, null]],
+[126, "penup", 1368, 350, [125, 127]],
+[127, ["setxy2", 0], 1368, 392, [126, 128, 129, 130]],
+[128, ["number", -300], 1426, 392, [127, null]],
+[129, ["number", 150], 1426, 434, [127, null]],
+[130, ["loadblock2arg", 0], 1368, 476, [127, 131, 132, 133]],
+[131, ["string", "forward"], 1426, 476, [130, null]],
+[132, ["number", 100], 1426, 518, [130, null]],
+[133, ["loadblock2arg", 0], 1368, 560, [130, 137, 134, 135]],
+[134, ["number", 45], 1426, 602, [133, null]],
+[135, ["loadblock2arg", 0], 1368, 644, [133, 150, 136, 138]],
+[136, ["number", 100], 1426, 686, [135, null]],
+[137, ["string", "right"], 1426, 560, [133, null]],
+[138, ["setxy2", 0], 1368, 728, [135, 139, 140, 143]],
+[139, ["number", -300], 1426, 728, [138, null]],
+[140, ["minus2", 0], 1426, 770, [138, 141, 142]],
+[141, "ycor", 1480, 770, [140, null]],
+[142, ["number", 200], 1504, 812, [140, null]],
+[143, ["vspace", 0], 1368, 812, [138, 144]],
+[144, "show", 1368, 854, [143, 145, 146]],
+[145, ["string", "The turtle will run each command in a stack of blocks\nstarting from the top."], 1426, 854, [144, null]],
+[146, ["setxy2", 0], 1368, 896, [144, 147, 148, 149]],
+[147, ["number", 0], 1426, 896, [146, null]],
+[148, ["number", 0], 1426, 938, [146, null]],
+[149, "pendown", 1368, 980, [146, 151]],
+[150, ["string", "forward"], 1426, 644, [135, null]],
+[151, "forward", 1368, 1022, [149, 152, 153]],
+[152, ["number", 100], 1439, 1022, [151, null]],
+[153, "right", 1368, 1064, [151, 154, 155]],
+[154, ["number", 45], 1426, 1064, [153, null]],
+[155, "forward", 1368, 1106, [153, 156, null]],
+[156, ["number", 100], 1439, 1106, [155, null]],
+[157, "hat", 1616, 204, [null, 158, 159]],
+[158, ["number", 4], 1674, 216, [157, null]],
+[159, ["sandwichclamp", 784], 1616, 258, [157, 202, null]],
+[160, ["setxy2", 0], 1634, 878, [198, 161, 162, 195]],
+[161, ["number", -300], 1692, 878, [160, null]],
+[162, ["number", 100], 1692, 920, [160, null]],
+[163, ["loadblock2arg", 0], 1634, 1046, [195, 164, 165, 166]],
+[164, ["string", "repeat"], 1692, 1046, [163, null]],
+[165, ["number", 4], 1692, 1088, [163, null]],
+[166, ["setxy2", 20], 1634, 1130, [163, 167, 170, 173]],
+[167, ["plus2", 0], 1692, 1130, [166, 168, 169]],
+[168, "xcor", 1746, 1130, [167, null]],
+[169, ["number", 20], 1746, 1172, [167, null]],
+[170, ["minus2", 0], 1692, 1212, [166, 171, 172]],
+[171, "ycor", 1746, 1212, [170, null]],
+[172, ["number", 100.0], 1770, 1254, [170, null]],
+[173, ["vspace", 0], 1634, 1254, [166, 174]],
+[174, ["loadblock2arg", 0], 1634, 1296, [173, 175, 176, 177]],
+[175, ["string", "forward"], 1692, 1296, [174, null]],
+[176, ["number", 100], 1692, 1338, [174, null]],
+[177, ["loadblock2arg", 0], 1634, 1380, [174, 178, 179, 180]],
+[178, ["string", "right"], 1692, 1380, [177, null]],
+[179, ["number", 90], 1692, 1422, [177, null]],
+[180, ["setxy2", 0], 1634, 1464, [177, 181, 182, 185]],
+[181, ["number", -300], 1692, 1464, [180, null]],
+[182, ["minus2", 0], 1692, 1506, [180, 183, 184]],
+[183, "ycor", 1746, 1506, [182, null]],
+[184, ["number", 225], 1770, 1548, [182, null]],
+[185, ["vspace", 0], 1634, 1548, [180, 186]],
+[186, "show", 1634, 1590, [185, 187, 188]],
+[187, ["string", "The action block lets you run a stack multiple times."], 1692, 1590, [186, null]],
+[188, ["setxy2", 0], 1634, 1632, [186, 189, 190, 191]],
+[189, ["number", 0], 1692, 1632, [188, null]],
+[190, ["number", 0], 1692, 1674, [188, null]],
+[191, "pendown", 1634, 1716, [188, 234]],
+[192, ["loadblock2arg", 0], 1634, 710, [208, 193, 194, 198]],
+[193, ["string", "action"], 1692, 710, [192, null]],
+[194, ["string", "square"], 1692, 752, [192, null]],
+[195, ["loadblock2arg", 0], 1634, 962, [160, 196, 197, 163]],
+[196, ["string", "hat"], 1692, 962, [195, null]],
+[197, ["string", "square"], 1692, 1004, [195, null]],
+[198, ["loadblock2arg", 0], 1634, 794, [192, 199, 209, 160]],
+[199, ["string", "right"], 1692, 794, [198, null]],
+[200, "loadpalette", 1533, 165, [73, 201, 7]],
+[201, ["string", "flow"], 1594, 165, [200, null]],
+[202, "loadpalette", 1634, 292, [159, 203, 213]],
+[203, ["string", "blocks"], 1695, 292, [202, null]],
+[204, ["loadblock2arg", 0], 1634, 460, [210, 205, 206, 207]],
+[205, ["string", "repeat"], 1692, 460, [204, null]],
+[206, ["number", 8], 1692, 502, [204, null]],
+[207, ["setxy2", 20], 1634, 544, [204, 216, 218, 208]],
+[208, ["vspace", 0], 1634, 668, [207, 192]],
+[209, ["number", 45], 1692, 836, [198, null]],
+[210, ["setxy2", 0], 1634, 376, [213, 211, 212, 204]],
+[211, ["number", 200], 1692, 376, [210, null]],
+[212, ["number", 100], 1692, 418, [210, null]],
+[213, "penup", 1634, 334, [202, 210]],
+[214, "xcor", 1746, 544, [216, null]],
+[215, "ycor", 1746, 626, [218, null]],
+[216, ["plus2", 0], 1692, 544, [207, 214, 217]],
+[217, ["number", 20], 1746, 586, [216, null]],
+[218, ["minus2", 0], 1692, 626, [207, 215, 219]],
+[219, ["number", 40], 1770, 668, [218, null]],
+[220, ["repeat", 21], 1533, 1045, [8, 221, 222, null]],
+[221, ["number", 4], 1592, 1045, [220, null]],
+[222, "forward", 1551, 1087, [220, 223, 224]],
+[223, ["number", 100], 1622, 1087, [222, null]],
+[224, "right", 1551, 1129, [222, 225, null]],
+[225, ["number", 90], 1609, 1129, [224, null]],
+[226, "hat", 1508, 366, [null, 227, 228]],
+[227, ["string", "square1"], 1566, 378, [226, null]],
+[228, ["repeat", 21], 1508, 420, [226, 229, 230, null]],
+[229, ["number", 4], 1567, 420, [228, null]],
+[230, "forward", 1526, 462, [228, 231, 232]],
+[231, ["number", 100], 1597, 462, [230, null]],
+[232, "right", 1526, 504, [230, 233, null]],
+[233, ["number", 90], 1584, 504, [232, null]],
+[234, ["repeat", 21], 1634, 1758, [191, 235, 236, null]],
+[235, ["number", 8], 1693, 1758, [234, null]],
+[236, "stack", 1652, 1800, [234, 237, 238]],
+[237, ["string", "square1"], 1710, 1800, [236, null]],
+[238, "right", 1652, 1842, [236, 239, null]],
+[239, ["number", 45], 1710, 1842, [238, null]]]