Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/samples/basic-intro.ta
diff options
context:
space:
mode:
Diffstat (limited to 'samples/basic-intro.ta')
-rw-r--r--samples/basic-intro.ta316
1 files changed, 219 insertions, 97 deletions
diff --git a/samples/basic-intro.ta b/samples/basic-intro.ta
index 283dc2c..cb85860 100644
--- a/samples/basic-intro.ta
+++ b/samples/basic-intro.ta
@@ -1,4 +1,4 @@
-[[0, ["start", 2.0], 67, 435, [null, 13]],
+[[0, ["start", 2.0], 67, 435, [null, 525]],
[1, ["setxy2", 20], 1523, 414, [84, 5, 9, 6]],
[2, ["number", 20], 1635, 456, [5, null]],
[3, "xcor", 1635, 414, [5, null]],
@@ -11,8 +11,8 @@
[10, ["number", 40], 1659, 538, [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]],
+[13, "stack", 67, 523, [525, 14, null]],
+[14, ["string", "next"], 125, 523, [13, null]],
[15, "clean", 33, 1007, [76, 38]],
[16, "hat", 1540, 98, [null, 37, 73]],
[17, "stack", 33, 1217, [74, 36, 32]],
@@ -41,7 +41,7 @@
[40, ["number", 0], 169, 1115, [39, null]],
[41, "box1", 135, 1015, [42, null]],
[42, ["greater2", 0], 89, 1015, [38, 41, 43, null]],
-[43, ["number", 7.0], 159, 1057, [42, null]],
+[43, ["number", 8.0], 159, 1057, [42, null]],
[44, ["number", 1], 1388, 192, [70, null]],
[45, "penup", 1313, 244, [72, 46]],
[46, ["setxy2", 0], 1313, 286, [45, 47, 48, 86]],
@@ -100,27 +100,27 @@
[99, "hat", 1327, 69, [null, 100, 101]],
[100, ["number", 0], 1385, 81, [99, null]],
[101, "sandwichclampcollapsed", 1327, 123, [99, 102, null]],
-[102, "penup", 1310, 133, [101, 103]],
-[103, ["setxy2", 0], 1310, 175, [102, 104, 105, 106]],
-[104, ["number", -300], 1368, 175, [103, null]],
-[105, ["number", -75], 1368, 217, [103, null]],
-[106, ["loadblock2arg", 0], 1310, 259, [103, 107, 108, 109]],
-[107, ["string", "forward"], 1368, 259, [106, null]],
-[108, ["number", 100], 1368, 301, [106, null]],
-[109, ["setxy2", 0], 1310, 343, [106, 110, 111, 114]],
-[110, ["number", -300], 1368, 343, [109, null]],
-[111, ["minus2", 0], 1368, 385, [109, 112, 113]],
-[112, "ycor", 1422, 385, [111, null]],
-[113, ["number", 75], 1446, 427, [111, null]],
-[114, ["vspace", 0], 1310, 427, [109, 115]],
-[115, "show", 1310, 469, [114, 116, 117]],
-[116, ["string", "The turtle goes forward 100 steps."], 1368, 469, [115, null]],
-[117, ["setxy2", 0], 1310, 511, [115, 118, 119, 120]],
-[118, ["number", 0], 1368, 511, [117, null]],
-[119, ["number", 0], 1368, 553, [117, null]],
-[120, "pendown", 1310, 595, [117, 121]],
-[121, "forward", 1310, 637, [120, 122, null]],
-[122, ["number", 100], 1381, 637, [121, null]],
+[102, "penup", 1345, 157, [101, 103]],
+[103, ["setxy2", 0], 1345, 199, [102, 104, 105, 106]],
+[104, ["number", -300], 1403, 199, [103, null]],
+[105, ["number", -75], 1403, 241, [103, null]],
+[106, ["loadblock2arg", 0], 1345, 283, [103, 107, 108, 109]],
+[107, ["string", "forward"], 1403, 283, [106, null]],
+[108, ["number", 100], 1403, 325, [106, null]],
+[109, ["setxy2", 0], 1345, 367, [106, 110, 111, 114]],
+[110, ["number", -300], 1403, 367, [109, null]],
+[111, ["minus2", 0], 1403, 409, [109, 112, 113]],
+[112, "ycor", 1457, 409, [111, null]],
+[113, ["number", 75], 1481, 451, [111, null]],
+[114, ["vspace", 0], 1345, 451, [109, 115]],
+[115, "show", 1345, 493, [114, 116, 117]],
+[116, ["string", "The turtle goes forward 100 steps."], 1403, 493, [115, null]],
+[117, ["setxy2", 0], 1345, 535, [115, 118, 119, 120]],
+[118, ["number", 0], 1403, 535, [117, null]],
+[119, ["number", 0], 1403, 577, [117, null]],
+[120, "pendown", 1345, 619, [117, 121]],
+[121, "forward", 1345, 661, [120, 122, null]],
+[122, ["number", 100], 1416, 661, [121, null]],
[123, "hat", 1339, 294, [null, 124, 125]],
[124, ["number", 2], 1397, 306, [123, null]],
[125, "sandwichclampcollapsed", 1339, 348, [123, 126, null]],
@@ -330,76 +330,198 @@
[329, ["string", "set pen size"], 1392, 748, [328, null]],
[330, ["number", 25], 1392, 790, [328, null]],
[331, "hat", 1360, 625, [null, 332, 333]],
-[332, ["number", 7.0], 1418, 637, [331, null]],
+[332, ["number", 7], 1418, 637, [331, null]],
[333, "sandwichclampcollapsed", 1360, 679, [331, 334, null]],
-[334, "loadpalette", 1378, 713, [333, 335, 336]],
-[335, ["string", "turtle"], 1439, 713, [334, null]],
-[336, "penup", 1378, 755, [334, 337]],
-[337, ["setxy2", 0], 1378, 797, [336, 338, 339, 340]],
-[338, ["number", -300], 1436, 797, [337, null]],
-[339, ["number", 100], 1436, 839, [337, null]],
-[340, ["loadblock2arg", 0], 1378, 881, [337, 341, 342, 343]],
-[341, ["string", "repeat"], 1436, 881, [340, null]],
-[342, ["number", 90.0], 1436, 923, [340, null]],
-[343, ["setxy2", 20], 1378, 965, [340, 344, 347, 350]],
-[344, ["plus2", 0], 1436, 965, [343, 345, 346]],
-[345, "xcor", 1490, 965, [344, null]],
-[346, ["number", 20], 1490, 1007, [344, null]],
-[347, ["minus2", 0], 1436, 1047, [343, 348, 349]],
-[348, "ycor", 1490, 1047, [347, null]],
-[349, ["number", 40.0], 1514, 1089, [347, null]],
-[350, ["vspace", 0], 1378, 1089, [343, 351]],
-[351, ["loadblock2arg", 0], 1378, 1131, [350, 352, 353, 354]],
-[352, ["string", "forward"], 1436, 1131, [351, null]],
-[353, ["number", 200.0], 1436, 1173, [351, null]],
-[354, ["loadblock2arg", 0], 1378, 1215, [351, 355, 356, 374]],
-[355, ["string", "back"], 1436, 1215, [354, null]],
-[356, ["number", 200.0], 1436, 1257, [354, null]],
-[357, ["setxy2", 0], 1378, 1675, [372, 358, 359, 362]],
-[358, ["number", -300], 1436, 1675, [357, null]],
-[359, ["minus2", 0], 1436, 1717, [357, 360, 361]],
-[360, "ycor", 1490, 1717, [359, null]],
-[361, ["number", 200.0], 1514, 1759, [359, null]],
-[362, ["vspace", 0], 1378, 1759, [357, 363]],
-[363, "show", 1378, 1801, [362, 364, 365]],
-[364, ["string", "The heading is the turtle's direction (0 - 360)"], 1436, 1801, [363, null]],
-[365, ["setxy2", 0], 1378, 1843, [363, 366, 367, 368]],
-[366, ["number", 0], 1436, 1843, [365, null]],
-[367, ["number", 0], 1436, 1885, [365, null]],
-[368, "pendown", 1378, 1927, [365, 385]],
-[369, ["loadblock2arg", 0], 1378, 1383, [374, 370, 371, 377]],
-[370, ["string", "setcolor"], 1436, 1383, [369, null]],
-[371, ["number", 100], 1436, 1425, [369, null]],
-[372, ["loadblock", 0], 1378, 1633, [382, 373, 357]],
-[373, ["string", "heading"], 1436, 1633, [372, null]],
-[374, ["loadblock2arg", 0], 1378, 1299, [354, 375, 376, 369]],
-[375, ["string", "right"], 1436, 1299, [374, null]],
-[376, ["number", 3.0], 1436, 1341, [374, null]],
-[377, ["setxy2", 20], 1378, 1467, [369, 383, 384, 382]],
-[378, ["number", 80.0], 1490, 1509, [383, null]],
-[379, ["number", 120.0], 1514, 1591, [384, null]],
-[380, "xcor", 1490, 1467, [383, null]],
-[381, "ycor", 1490, 1549, [384, null]],
-[382, ["vspace", 0], 1378, 1591, [377, 372]],
-[383, ["plus2", 0], 1436, 1467, [377, 380, 378]],
-[384, ["minus2", 0], 1436, 1549, [377, 381, 379]],
-[385, ["repeat", 63], 1378, 1969, [368, 386, 387, null]],
-[386, ["number", 90], 1437, 1969, [385, null]],
-[387, "forward", 1396, 2011, [385, 388, 389]],
-[388, ["number", 200.0], 1467, 2011, [387, null]],
-[389, "back", 1396, 2053, [387, 390, 391]],
-[390, ["number", 200.0], 1454, 2053, [389, null]],
-[391, "right", 1396, 2095, [389, 392, 393]],
-[392, ["number", 3], 1454, 2095, [391, null]],
-[393, "setcolor", 1396, 2137, [391, 394, null]],
-[394, "heading", 1473, 2137, [393, null]],
-[395, ["repeat", 63], 312, 244, [null, 396, 397, null]],
-[396, ["number", 90], 371, 244, [395, null]],
-[397, "forward", 330, 286, [395, 398, 399]],
-[398, ["number", 200], 401, 286, [397, null]],
-[399, "back", 330, 328, [397, 400, 401]],
-[400, ["number", 200], 388, 328, [399, null]],
-[401, "right", 330, 370, [399, 402, 403]],
-[402, ["number", 3], 388, 370, [401, null]],
-[403, "setcolor", 330, 412, [401, 404, null]],
-[404, "heading", 407, 412, [403, null]]]
+[334, "loadpalette", 1343, 689, [333, 335, 336]],
+[335, ["string", "turtle"], 1404, 689, [334, null]],
+[336, "penup", 1343, 731, [334, 337]],
+[337, ["setxy2", 0], 1343, 773, [336, 338, 339, 340]],
+[338, ["number", -300], 1401, 773, [337, null]],
+[339, ["number", 100], 1401, 815, [337, null]],
+[340, ["loadblock2arg", 0], 1343, 857, [337, 341, 342, 343]],
+[341, ["string", "repeat"], 1401, 857, [340, null]],
+[342, ["number", 90], 1401, 899, [340, null]],
+[343, ["setxy2", 20], 1343, 941, [340, 344, 347, 350]],
+[344, ["plus2", 0], 1401, 941, [343, 345, 346]],
+[345, "xcor", 1455, 941, [344, null]],
+[346, ["number", 20], 1455, 983, [344, null]],
+[347, ["minus2", 0], 1401, 1023, [343, 348, 349]],
+[348, "ycor", 1455, 1023, [347, null]],
+[349, ["number", 40], 1479, 1065, [347, null]],
+[350, ["vspace", 0], 1343, 1065, [343, 351]],
+[351, ["loadblock2arg", 0], 1343, 1107, [350, 352, 353, 354]],
+[352, ["string", "forward"], 1401, 1107, [351, null]],
+[353, ["number", 200], 1401, 1149, [351, null]],
+[354, ["loadblock2arg", 0], 1343, 1191, [351, 355, 356, 374]],
+[355, ["string", "back"], 1401, 1191, [354, null]],
+[356, ["number", 200], 1401, 1233, [354, null]],
+[357, ["setxy2", 0], 1343, 1651, [372, 358, 359, 362]],
+[358, ["number", -300], 1401, 1651, [357, null]],
+[359, ["minus2", 0], 1401, 1693, [357, 360, 361]],
+[360, "ycor", 1455, 1693, [359, null]],
+[361, ["number", 200], 1479, 1735, [359, null]],
+[362, ["vspace", 0], 1343, 1735, [357, 363]],
+[363, "show", 1343, 1777, [362, 364, 365]],
+[364, ["string", "The heading is the turtle's direction (0 - 360)"], 1401, 1777, [363, null]],
+[365, ["setxy2", 0], 1343, 1819, [363, 366, 367, 368]],
+[366, ["number", 0], 1401, 1819, [365, null]],
+[367, ["number", 0], 1401, 1861, [365, null]],
+[368, "pendown", 1343, 1903, [365, 385]],
+[369, ["loadblock2arg", 0], 1343, 1359, [374, 370, 371, 377]],
+[370, ["string", "setcolor"], 1401, 1359, [369, null]],
+[371, ["number", 100], 1401, 1401, [369, null]],
+[372, ["loadblock", 0], 1343, 1609, [382, 373, 357]],
+[373, ["string", "heading"], 1401, 1609, [372, null]],
+[374, ["loadblock2arg", 0], 1343, 1275, [354, 375, 376, 369]],
+[375, ["string", "right"], 1401, 1275, [374, null]],
+[376, ["number", 3], 1401, 1317, [374, null]],
+[377, ["setxy2", 20], 1343, 1443, [369, 383, 384, 382]],
+[378, ["number", 80], 1455, 1485, [383, null]],
+[379, ["number", 120], 1479, 1567, [384, null]],
+[380, "xcor", 1455, 1443, [383, null]],
+[381, "ycor", 1455, 1525, [384, null]],
+[382, ["vspace", 0], 1343, 1567, [377, 372]],
+[383, ["plus2", 0], 1401, 1443, [377, 380, 378]],
+[384, ["minus2", 0], 1401, 1525, [377, 381, 379]],
+[385, ["repeat", 63], 1343, 1945, [368, 386, 387, null]],
+[386, ["number", 90], 1402, 1945, [385, null]],
+[387, "forward", 1361, 1987, [385, 388, 389]],
+[388, ["number", 200], 1432, 1987, [387, null]],
+[389, "back", 1361, 2029, [387, 390, 391]],
+[390, ["number", 200], 1419, 2029, [389, null]],
+[391, "right", 1361, 2071, [389, 392, 393]],
+[392, ["number", 3], 1419, 2071, [391, null]],
+[393, "setcolor", 1361, 2113, [391, 394, null]],
+[394, "heading", 1438, 2113, [393, null]],
+[395, ["loadblock", 0], 1609, 1366, [445, 396, 433]],
+[396, ["string", "box"], 1667, 1366, [395, null]],
+[397, "forward", 1627, 3372, [406, 399, 398]],
+[398, "back", 1627, 3414, [397, 401, 408]],
+[399, "box", 1698, 3372, [397, 400, null]],
+[400, ["string", "my box"], 1753, 3372, [399, null]],
+[401, "box", 1685, 3414, [398, 402, null]],
+[402, ["string", "my box"], 1740, 3414, [401, null]],
+[403, ["storein", 0], 1609, 3246, [507, 404, 405, 406]],
+[404, ["string", "my box"], 1677, 3246, [403, null]],
+[405, ["number", 4], 1677, 3288, [403, null]],
+[406, ["repeat", 84], 1609, 3330, [403, 407, 397, null]],
+[407, ["number", 90], 1668, 3330, [406, null]],
+[408, "right", 1627, 3456, [398, 409, 410]],
+[409, ["number", 4], 1685, 3456, [408, null]],
+[410, ["storein", 0], 1627, 3498, [408, 411, 413, null]],
+[411, ["string", "my box"], 1695, 3498, [410, null]],
+[412, ["number", 2], 1749, 3582, [413, null]],
+[413, ["plus2", 0], 1695, 3540, [410, 414, 412]],
+[414, "box", 1749, 3540, [413, 415, null]],
+[415, ["string", "my box"], 1804, 3540, [414, null]],
+[416, ["loadblock2arg", 0], 1609, 908, [477, 417, 418, 419]],
+[417, ["string", "repeat"], 1667, 908, [416, null]],
+[418, ["number", 90], 1667, 950, [416, null]],
+[419, ["setxy2", 20], 1609, 992, [416, 436, 423, 424]],
+[420, ["number", 120], 1745, 1116, [423, null]],
+[421, "xcor", 1721, 992, [436, null]],
+[422, "ycor", 1721, 1074, [423, null]],
+[423, ["minus2", 0], 1667, 1074, [419, 422, 420]],
+[424, ["vspace", 0], 1609, 1116, [419, 425]],
+[425, ["loadblock", 0], 1609, 1158, [424, 426, 440]],
+[426, ["string", "forward"], 1667, 1158, [425, null]],
+[427, ["loadblock2arg", 0], 1609, 2116, [470, 428, 429, 480]],
+[428, ["string", "right"], 1667, 2116, [427, null]],
+[429, ["number", 4], 1667, 2158, [427, null]],
+[430, ["string", "my box"], 1667, 824, [477, null]],
+[431, ["loadblock", 0], 1609, 2492, [491, 432, 492]],
+[432, ["string", "plus"], 1667, 2492, [431, null]],
+[433, ["setxy2", 20], 1609, 1408, [395, 439, 438, 446]],
+[434, ["number", 20], 1721, 1034, [436, null]],
+[435, ["number", 70], 1745, 1450, [439, null]],
+[436, ["plus2", 0], 1667, 992, [419, 421, 434]],
+[437, "xcor", 1721, 1408, [439, null]],
+[438, "ycor", 1667, 1490, [433, null]],
+[439, ["minus2", 0], 1667, 1408, [433, 437, 435]],
+[440, ["setxy2", 20], 1609, 1200, [425, 441, 444, 445]],
+[441, ["plus2", 0], 1667, 1200, [440, 442, 443]],
+[442, "xcor", 1721, 1200, [441, null]],
+[443, ["number", 70], 1721, 1242, [441, null]],
+[444, "ycor", 1667, 1282, [440, null]],
+[445, ["vspace", 0], 1609, 1324, [440, 395]],
+[446, ["setxy2", 0], 1609, 1532, [433, 447, 448, 451]],
+[447, "xcor", 1667, 1532, [446, null]],
+[448, ["minus2", 0], 1667, 1574, [446, 449, 450]],
+[449, "ycor", 1721, 1574, [448, null]],
+[450, ["number", 40], 1745, 1616, [448, null]],
+[451, ["vspace", 0], 1609, 1616, [446, 452]],
+[452, ["loadblock", 0], 1609, 1658, [451, 453, 454]],
+[453, ["string", "back"], 1667, 1658, [452, null]],
+[454, ["setxy2", 20], 1609, 1700, [452, 455, 458, 459]],
+[455, ["plus2", 0], 1667, 1700, [454, 456, 457]],
+[456, "xcor", 1721, 1700, [455, null]],
+[457, ["number", 55], 1721, 1742, [455, null]],
+[458, "ycor", 1667, 1782, [454, null]],
+[459, ["loadblock", 0], 1609, 1824, [454, 460, 461]],
+[460, ["string", "box"], 1667, 1824, [459, null]],
+[461, ["setxy2", 20], 1609, 1866, [459, 462, 465, 466]],
+[462, ["minus2", 0], 1667, 1866, [461, 463, 464]],
+[463, "xcor", 1721, 1866, [462, null]],
+[464, ["number", 55], 1745, 1908, [462, null]],
+[465, "ycor", 1667, 1948, [461, null]],
+[466, ["setxy2", 0], 1609, 1990, [461, 468, 471, 470]],
+[467, ["number", 40], 1745, 2074, [471, null]],
+[468, "xcor", 1667, 1990, [466, null]],
+[469, "ycor", 1721, 2032, [471, null]],
+[470, ["vspace", 0], 1609, 2074, [466, 427]],
+[471, ["minus2", 0], 1667, 2032, [466, 469, 467]],
+[472, ["loadblock2arg", 0], 1609, 2868, [503, 473, 474, 514]],
+[473, ["string", "number"], 1667, 2868, [472, null]],
+[474, ["number", 2.0], 1667, 2910, [472, null]],
+[475, ["loadblock", 0], 1609, 2700, [496, 476, 498]],
+[476, ["string", "box"], 1667, 2700, [475, null]],
+[477, "loadblock3arg", 1609, 782, [511, 478, 430, 479, 416]],
+[478, ["string", "storein"], 1667, 782, [477, null]],
+[479, ["number", 0], 1667, 866, [477, null]],
+[480, "loadblock3arg", 1609, 2200, [427, 481, 482, 483, 484]],
+[481, ["string", "storein"], 1667, 2200, [480, null]],
+[482, ["number", 100], 1667, 2242, [480, null]],
+[483, ["number", 0], 1667, 2284, [480, null]],
+[484, ["setxy2", 20], 1609, 2326, [480, 488, 489, 491]],
+[485, ["number", 65.0], 1721, 2368, [488, null]],
+[486, "xcor", 1721, 2326, [488, null]],
+[487, "ycor", 1721, 2408, [489, null]],
+[488, ["plus2", 0], 1667, 2326, [484, 486, 485]],
+[489, ["minus2", 0], 1667, 2408, [484, 487, 490]],
+[490, ["number", 100.0], 1745, 2450, [489, null]],
+[491, ["vspace", 0], 1609, 2450, [484, 431]],
+[492, ["setxy2", 20], 1609, 2534, [431, 495, 497, 496]],
+[493, ["number", 50.0], 1721, 2576, [495, null]],
+[494, "xcor", 1721, 2534, [495, null]],
+[495, ["plus2", 0], 1667, 2534, [492, 494, 493]],
+[496, ["vspace", 0], 1609, 2658, [492, 475]],
+[497, "ycor", 1667, 2616, [492, null]],
+[498, ["setxy2", 0], 1609, 2742, [475, 499, 500, 503]],
+[499, "xcor", 1667, 2742, [498, null]],
+[500, ["minus2", 0], 1667, 2784, [498, 501, 502]],
+[501, "ycor", 1721, 2784, [500, null]],
+[502, ["number", 40.0], 1745, 2826, [500, null]],
+[503, ["vspace", 0], 1609, 2826, [498, 472]],
+[504, "loadpalette", 1609, 614, [524, 505, 506]],
+[505, ["string", "blocks"], 1670, 614, [504, null]],
+[506, "penup", 1609, 656, [504, 511]],
+[507, "pendown", 1609, 3204, [508, 403]],
+[508, ["setxy2", 0], 1609, 3120, [520, 509, 510, 507]],
+[509, ["number", 0], 1667, 3120, [508, null]],
+[510, ["number", 0], 1667, 3162, [508, null]],
+[511, ["setxy2", 0], 1609, 698, [506, 512, 513, 477]],
+[512, ["number", -300.0], 1667, 698, [511, null]],
+[513, ["number", 150.0], 1667, 740, [511, null]],
+[514, ["setxy2", 0], 1609, 2952, [472, 515, 517, 519]],
+[515, ["number", -300.0], 1667, 2952, [514, null]],
+[516, "ycor", 1721, 2994, [517, null]],
+[517, ["minus2", 0], 1667, 2994, [514, 516, 518]],
+[518, ["number", 100.0], 1745, 3036, [517, null]],
+[519, ["vspace", 0], 1609, 3036, [514, 520]],
+[520, "show", 1609, 3078, [519, 521, 508]],
+[521, ["string", "You can store a value in a box... and then change it."], 1667, 3078, [520, null]],
+[522, "hat", 1591, 526, [null, 523, 524]],
+[523, ["number", 8.0], 1649, 538, [522, null]],
+[524, "sandwichclampcollapsed", 1591, 580, [522, 504, null]],
+[525, "show", 67, 481, [0, 526, 13]],
+[526, ["string", "click start"], 125, 481, [525, null]]]