From 20ec9e23adb98040d997b3d349f7d2c7ab310684 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sat, 21 Jul 2012 03:26:22 +0000 Subject: more steps in intro --- 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]]] -- cgit v0.9.1