I have been working on a little dinosaur game that we can all contribute to and add in our own little plugs and tweaks.
This is the basic structure of getting the dinosaur to move (animated only) and I was think we could make a city background scroll (so it appears he is moving) and he can smash buildings and stuff as he goes on (rather like that troll rampage thing on GOG) anyways here is the code it is ALL in API so all you need do is copy and paste it into frame 1. If anyone mods it please JUST add to the code because the aim is to have nothing in the library and the entire game in 1 frame so people can just copy the code.
Also I tried to put notes on it and I think they are sufficent
Any questions queries and of course mods please post below!
/* Sets initial variables */
var framed = 1;
_level0.begun = false;
_level0.timer = 0;
/* Declares the function draw_dino which basically checks
whether _level0.framed == 1 or 2 and then draws the relevant picture*/
function draw_dino(frame) {
_root.createEmptyMovieClip("dino", 2);
if (frame == 2) {
with (dino) {
lineStyle(5, 0x000000, 100);
/* this is where it draws the dinosaurs "spine"
so you could change colour etc here */
beginFill(0xFF9933, 100);
moveTo(412.1, 85.05);
lineTo(391.1, 82.05);
lineTo(360.1, 86.05);
lineTo(343.05, 114.05);
lineTo(336.05, 132.05);
lineTo(307.05, 146.05);
lineTo(282.05, 177.05);
lineTo(256.05, 235.05);
lineTo(158.05, 291.1);
lineTo(46, 327.1);
lineTo(44, 296.1);
lineTo(80, 310.1);
lineTo(83, 277.05);
lineTo(117, 300.1);
lineTo(120, 267.05);
lineTo(173.05, 280.05);
lineTo(171.05, 250.05);
lineTo(221.05, 254.05);
lineTo(213.05, 225.05);
lineTo(256.05, 223.05);
lineTo(248.05, 192.05);
lineTo(274.05, 179.05);
lineTo(267.05, 151.05);
lineTo(304.05, 148.05);
lineTo(318.05, 100.05);
lineTo(342.05, 111.05);
lineTo(319.05, 78.05);
lineTo(359.1, 84.05);
lineTo(376.1, 59);
lineTo(393.1, 77.05);
lineTo(407.1, 66);
lineTo(412.1, 85.05);
lineStyle(5, 0x000000, 100);
endFill();
/* this is where it draws his body again
color could be changed etc */
beginFill(0x009933, 100);
lineStyle(5, 0x000000, 100);
moveTo(420.1, 82.05);
lineTo(393.1, 78.05);
lineTo(367.1, 82.05);
lineTo(340.05, 128.05);
lineTo(305.05, 152.05);
lineTo(286.05, 174.05);
lineTo(259.05, 235.05);
lineTo(164.05, 289.1);
lineTo(52, 324.1);
lineTo(43, 346.1);
lineTo(92, 332.1);
lineTo(146, 336.1);
lineTo(190.05, 330.1);
lineTo(230.05, 312.1);
lineTo(281.05, 273.05);
lineTo(279.05, 311.1);
lineTo(251.05, 319.1);
lineTo(239.05, 318.1);
lineTo(236.05, 335.1);
lineTo(268.05, 368.1);
lineTo(298.05, 370.1);
lineTo(298.05, 358.1);
lineTo(279.05, 338.1);
lineTo(313.05, 329.1);
lineTo(311.05, 281.05);
lineTo(283.05, 274.05);
lineTo(348.05, 294.1);
lineTo(349.05, 315.1);
lineTo(342.05, 327.1);
lineTo(348.05, 339.1);
lineTo(404.1, 352.1);
lineTo(417.1, 341.1);
lineTo(408.1, 324.1);
lineTo(375.1, 317.1);
lineTo(376.1, 289.1);
lineTo(327.05, 250.05);
lineTo(336.05, 239.05);
lineTo(355.05, 188.05);
lineTo(330.05, 177.05);
lineTo(328.05, 170.05);
lineTo(332.05, 178.05);
lineTo(354.05, 185.05);
lineTo(367.1, 205.05);
lineTo(374.1, 195.05);
lineTo(388.1, 204.05);
lineTo(381.1, 173.05);
lineTo(342.05, 167.05);
lineTo(339.05, 159.05);
lineTo(341.05, 168.05);
lineTo(364.1, 171.05);
lineTo(384.1, 159.05);
lineTo(406.1, 174.05);
lineTo(404.1, 193.05);
lineTo(393.1, 184.05);
lineTo(387.1, 188.05);
lineTo(382.1, 172.05);
lineTo(363.1, 170.05);
lineTo(397.1, 152.05);
lineTo(479.1, 150.05);
lineTo(488.1, 111.05);
lineTo(429.1, 96.05);
endfill();
lineStyle(5, 0x000000, 100);
moveTo(378.1, 92.05);
lineTo(386.1, 102.05);
lineTo(414.1, 100.05);
lineTo(406.1, 88.05);
lineTo(378.1, 92.05);
lineStyle(5, 0x000000, 100);
moveTo(387.1, 109.05);
lineTo(388.1, 117.05);
lineTo(469.1, 144.05);
lineTo(397.1, 120.05);
lineTo(403.1, 139.05);
lineTo(418.1, 129.05);
lineTo(421.1, 142.05);
lineTo(441.1, 134.05);
lineTo(398.1, 120.05);
lineTo(388.1, 117.05);
lineTo(387.1, 109.05);
lineStyle(5, 0x000000, 100);
beginFill(0xFF0000, 100);
moveTo(397.1, 91.05);
lineTo(400.1, 102.05);
lineTo(412.1, 102.05);
lineTo(408.1, 88.05);
lineTo(397.1, 91.05);
endFill();
}
}