STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #72836 |
0% |
wait |
wait. |
wait.. |
wait... |
play |
info |
Evil Wing (ver 0.2,made in Flash 5.0) © Kieran Brophy 2002 All original work, except sounds (will remove sounds at request) |
back to title screen |
Instructions: |
Arrow keys move plane up, down, left and right Shift key fires your weapons Press 'q' to toggle quality (not 'Q') As this is an incomplete game, there is no objective, other than shoot as many tanks as possible to increase your score, while avoiding enemy fire. The game ends once all lives have been lost. |
about sounds |
about graphics |
about coding |
about the author |
About Sounds: |
When I was putting this game together, for the sounds I used whatever appropriate sounds I had on my computer. Unfortunately, what this means is I am unaware of the source of the original sounds. Most have also been edited to varying degrees. To hear each sound, click on the coresponding button below. |
instructions |
cannon.wav |
carbine.wav |
howitzer.wav |
mchngun.wav |
About Graphics: |
All graphics are original artwork created entirely within flash, by me, Kieran Brophy. I did however draw upon "Aerofighters" for several animation techniques. If anyone has a picture of an explosion or a WW1 fighter plane I could use with permission, I would be extremely greatful. Until then, you'll just have to put up with a really goofy looking explosion, and slightly innappropriate plane. |
about sounds |
About Coding: |
This game was coded entirely by me, apart from rotational code, which was adapted from code in the "Circular Motion" sample that comes with flash. There is still a major bug in the game where occasionally the plane will not render and the keys will move the entire movie. If anyone knows why this might happen, please e-mail me. There was a suggestion it might be caused by playing in an older version of flash, but it happens to me in flash 5, the version it was created in. |
About the Author: |
I am Kieran Brophy, also know as Evil San. My goal for "Evil Wing" is to create a Flash top down shooter of a similar standard to Tom Fulp's side scroller "Shooter". I welcome all constructive feedback on "Evil Wing". |
You can contact me at k_brophy@hotmail.com. Be sure to include a relevant subject line. |
0 |
Arrow keys move... Shift fires... 'q' toggles quality... |
0 |
! |
GAME OVER! |
replay |
ActionScript [AS1/AS2]
Frame 1loaded = _root.getBytesLoaded(); totalLoad = _root.getBytesTotal(); loadPercent = ("" + Math.floor((loaded / totalLoad) * 100)) + "%"; if (loaded == totalLoad) { loading.gotoAndStop("done"); gotoAndStop (3); }Frame 2gotoAndPlay (1);Frame 4gotoAndPlay (3);Frame 10stopAllSounds();Frame 20function seedEnemy(type, enemSeq) { duplicateMovieClip (type, "e" + enemSeq, enemSeq); setProperty("e" + enemSeq, _x , random(450) + 50); setProperty("e" + enemSeq, _y , -100); } function incapacitate(destroyee) { enXpos = getProperty(destroyee, _x); enYpos = getProperty(destroyee, _y); i = 0; while (i < 10) { explosions(enXpos, enYpos); i++; } } function explosions(iAim, iFire) { duplicateMovieClip (exp, "exp" + expSeq, expSeq); setProperty("exp" + expSeq, _x , (iAim + random(50)) - random(50)); setProperty("exp" + expSeq, _y , iFire - random(50)); expSeq++; if (220 < expSeq) { expSeq = 200; } } function shipMove1() { if (Key.isDown(Key.LEFT)) { p1.gotoAndStop("bank left"); playaXpos1 = playaXpos1 - 20; } else if (Key.isDown(Key.RIGHT)) { p1.gotoAndStop("bank right"); playaXpos1 = playaXpos1 + 20; } else { p1.gotoAndStop("fly straight"); } if (Key.isDown(Key.DOWN)) { playaYpos1 = playaYpos1 + 20; } else if (Key.isDown(Key.UP)) { playaYpos1 = playaYpos1 - 10; } if (playaXpos1 < 0) { playaXpos1 = 0; } if (550 < playaXpos1) { playaXpos1 = 550; } if (playaYpos1 < 100) { playaYpos1 = 100; } if (600 < playaYpos1) { playaYpos1 = 600; } setProperty(p1, _x , playaXpos1); setProperty(p1, _y , playaYpos1); } function shipFire1() { if (60 < fireSeq) { fireSeq = 50; } if (Key.isDown(Key.SHIFT)) { duplicateMovieClip ("p1f", "f" + fireSeq, fireSeq); setProperty("f" + fireSeq, _x , playaXpos1); setProperty("f" + fireSeq, _y , playaYpos1); tellTarget ("f" + fireSeq) { gotoAndPlay ("firing"); }; } fireSeq = fireSeq + 1; } function tankFireGen1(tankX, tankY, tankRot) { if (120 < tankSeq) { tankSeq = 100; } tankXpos1 = tankX; tankYpos1 = tankY; duplicateMovieClip ("enemFire", "t" + tankSeq, tankSeq); setProperty("t" + tankSeq, _x , tankXpos1); setProperty("t" + tankSeq, _y , tankYpos1); setProperty("t" + tankSeq, _rotation , tankRot); tankSeq++; } function tankFire1() { i = 100; while (i < 121) { tankYpos1 = getProperty("t" + i, _y); tankXpos1 = getProperty("t" + i, _x); if ((((600 < tankYpos1) || (tankYpos1 < 0)) || (tankXpos1 < 0)) || (550 < tankXpos1)) { removeMovieClip("t" + i); } tankRot1 = getProperty("t" + i, _rotation); tankRot1 = tankRot1 + 90; tankRad1 = (Math.PI/180) * tankRot1; tankX = 30 * Math.cos(tankRad1); tankXpos1 = tankXpos1 + tankX; setProperty("t" + i, _x , tankXpos1); tankY = 30 * Math.sin(tankRad1); tankYpos1 = tankYpos1 + tankY; setProperty("t" + i, _y , tankYpos1); i++; } } function eHit1() { i = 0; while (10 >= i) { iFire = getProperty("f" + (i + 50), _y); iFire = iFire - 60; if (iFire < 0) { removeMovieClip("f" + (i + 50)); } setProperty("f" + (i + 50), _y , iFire); iAim = getProperty("f" + (i + 50), _x); if (e21.hitTest(iAim, iFire, false)) { e21.nextFrame(); explosions(iAim, iFire); removeMovieClip("f" + i); } else if (e22.hitTest(iAim, iFire, false)) { e22.nextFrame(); explosions(iAim, iFire); removeMovieClip("f" + i); } else if (e23.hitTest(iAim, iFire, false)) { e23.nextFrame(); explosions(iAim, iFire); removeMovieClip("f" + i); } else if (e24.hitTest(iAim, iFire, false)) { e24.nextFrame(); explosions(iAim, iFire); removeMovieClip("f" + i); } else if (e25.hitTest(iAim, iFire, false)) { e25.nextFrame(); explosions(iAim, iFire); removeMovieClip("f" + i); } else if (e26.hitTest(iAim, iFire, false)) { e26.nextFrame(); explosions(iAim, iFire); } else if (e27.hitTest(iAim, iFire, false)) { e27.nextFrame(); explosions(iAim, iFire); } else if (e28.hitTest(iAim, iFire, false)) { e28.nextFrame(); explosions(iAim, iFire); } else if (e29.hitTest(iAim, iFire, false)) { e29.nextFrame(); explosions(iAim, iFire); } else if (e30.hitTest(iAim, iFire, false)) { e30.nextFrame(); explosions(iAim, iFire); } i++; } i = 100; while (120 >= i) { iFire = getProperty("t" + i, _y); iAim = getProperty("t" + i, _x); if (p1.hitTest(iAim, iFire, false)) { removeMovieClip("t" + i); p1.gotoAndStop("hit"); code.gotoAndPlay("nomove"); } i++; } } function enPoint(pointee) { x1 = getProperty(pointee, _x); x2 = getProperty(p1, _x); y1 = getProperty(pointee, _y); y2 = getProperty(p1, _y); x = x1 - x2; y = y1 - y2; r = Math.sqrt((x * x) + (y * y)); sinTheta = y / r; theta = Math.asin(sinTheta); zeus = pointee + ".turrAng"; vulcan = getProperty(pointee, _rotation); if (x2 < x1) { setProperty(zeus, _rotation , (90 + (theta / 0.0175)) - vulcan); } else { setProperty(zeus, _rotation , (270 - (theta / 0.0175)) - vulcan); } } function end() { i = 0; while (i < 21) { dang = "t" + (100 + i); removeMovieClip(dang); dang = "f" + (i + 50); removeMovieClip(dang); dang = "exp" + (200 + i); removeMovieClip(dang); dang = "e" + (21 + i); removeMovieClip(dang); dang = "l" + i; removeMovieClip(dang); i++; } removeMovieClip(p1); life = life - 1; if (life < 0) { gotoAndPlay (31); } else { gotoAndPlay (10); } } function setScore(points) { score = score + points; printScore = "" + score; } shipFireXposInit1 = getProperty(p1f, _x); shipFireYposInit1 = getProperty(p1f, _y); tankSeq = 100; enemGenSeq = 21; fireSeq = 50; expSeq = 200; i = 0; while ((life + 1) >= i) { duplicateMovieClip ("lifeSymbol", "l" + (i + 1), 150 + i); setProperty("l" + i, _y , 135); setProperty("l" + i, _x , 475 + (i * 50)); i++; } duplicateMovieClip (p1seed, "p1", 150); setProperty(p1, _x , 200); setProperty(p1, _y , 500); playaXposInit1 = getProperty(p1, _x); playaYposInit1 = getProperty(p1, _y); playaXpos1 = playaXposInit1; playaYpos1 = playaYposInit1;Frame 21seed = random(2); if (seed < 1) { enemGenSeq++; if (30 < enemGenSeq) { enemGenSeq = 21; } seedEnemy(tankSeed, enemGenSeq); }Frame 30gotoAndPlay (21);Frame 34stop();Symbol 9 MovieClip Frame 9gotoAndPlay (1);Symbol 22 Buttonon (release) { life = 5; score = 0; gotoAndPlay (10); }Symbol 24 Buttonon (release) { gotoAndStop (5); }Symbol 29 Buttonon (release) { getURL ("mailto:k_brophy@hotmail.com"); }Symbol 31 Buttonon (release) { gotoAndPlay (1); }Symbol 35 Buttonon (release) { gotoAndStop (6); }Symbol 36 Buttonon (release) { gotoAndStop (7); }Symbol 37 Buttonon (release) { gotoAndStop (8); }Symbol 38 Buttonon (release) { gotoAndStop (9); }Symbol 45 Buttonon (release) { gotoAndStop (5); }Symbol 87 MovieClip Frame 1this._parent._y = this._parent._y + 5; if (650 < this._parent._y) { this._parent.removeMovieClip(); }Symbol 87 MovieClip Frame 2gotoAndPlay (1);Symbol 89 MovieClip Frame 2if (350 < dune1._y) { dune1._y = -400; dune1._x = random(300) - random(300); } if (350 < dune2._y) { dune2._y = -400; dune2._x = random(300) - random(300); }Symbol 89 MovieClip Frame 15gotoAndPlay (2);Symbol 95 MovieClip Frame 1_root.enPoint(this._parent._name); if (random(10) < 1) { _root.tankFireGen1(this._parent._x, this._parent._y, this._parent._rotation + this._parent.turrAng._rotation); }Symbol 95 MovieClip Frame 2gotoAndPlay (1);Symbol 96 MovieClip Frame 1this._parent._y = this._parent._y + 10; if (650 < this._parent._y) { this._parent.removeMovieClip(); }Symbol 96 MovieClip Frame 2gotoAndPlay (1);Symbol 101 MovieClip Frame 1stop();Symbol 101 MovieClip Frame 9_root.setScore(10); _root.incapicitate(this._name);Symbol 104 MovieClip Frame 20stop();Symbol 106 MovieClip Frame 2stop();Symbol 110 MovieClip Frame 10stopAllSounds(); stop();Symbol 119 MovieClip Frame 8gotoAndPlay (2);Symbol 120 MovieClip Frame 10_root.end();Symbol 121 MovieClip Frame 1stop();Symbol 123 Buttonon (keyPress "q") { toggleHighQuality(); }Symbol 128 MovieClip Frame 1_root.shipMove1(); _root.shipFire1(); _root.tankFire1(); _root.eHit1();Symbol 128 MovieClip Frame 2_root.shipMove1(); gotoAndPlay (1);Symbol 128 MovieClip Frame 3_root.tankFire1(); _root.eHit1();Symbol 128 MovieClip Frame 4gotoAndPlay (3);Symbol 132 Buttonon (release) { life = 5; score = 0; gotoAndPlay (1); }
Library Items
Symbol 1 Graphic | Used by:2 | ||
Symbol 2 MovieClip | Uses:1 | Used by:Timeline | |
Symbol 3 Graphic | Used by:4 26 | ||
Symbol 4 MovieClip | Uses:3 | Used by:Timeline | |
Symbol 5 ShapeTweening | Used by:9 | ||
Symbol 6 Graphic | Used by:9 | ||
Symbol 7 Graphic | Used by:9 | ||
Symbol 8 Graphic | Used by:9 | ||
Symbol 9 MovieClip | Uses:5 6 7 8 | Used by:Timeline | |
Symbol 10 Font | Used by:11 12 13 14 15 23 25 27 32 33 34 39 40 41 42 43 44 46 47 50 53 56 59 60 61 62 63 66 67 68 79 82 122 130 133 | ||
Symbol 11 EditableText | Uses:10 | Used by:Timeline | |
Symbol 12 Text | Uses:10 | Used by:16 | |
Symbol 13 Text | Uses:10 | Used by:16 | |
Symbol 14 Text | Uses:10 | Used by:16 | |
Symbol 15 Text | Uses:10 | Used by:16 | |
Symbol 16 MovieClip | Uses:12 13 14 15 | Used by:Timeline | |
Symbol 17 Graphic | Used by:18 | ||
Symbol 18 MovieClip | Uses:17 | Used by:22 24 31 35 36 37 38 45 49 52 55 58 132 | |
Symbol 19 Graphic | Used by:22 24 31 35 36 37 38 45 49 52 55 58 132 | ||
Symbol 20 Graphic | Used by:22 24 31 35 36 37 38 45 49 52 55 58 132 | ||
Symbol 21 Graphic | Used by:22 24 31 35 36 37 38 45 49 52 55 58 132 | ||
Symbol 22 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 23 Text | Uses:10 | Used by:Timeline | |
Symbol 24 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 25 Text | Uses:10 | Used by:Timeline | |
Symbol 26 MovieClip | Uses:3 | Used by:Timeline | |
Symbol 27 Text | Uses:10 | Used by:30 | |
Symbol 28 Graphic | Used by:29 86 123 | ||
Symbol 29 Button | Uses:28 | Used by:30 Timeline | |
Symbol 30 MovieClip | Uses:27 29 | Used by:Timeline | |
Symbol 31 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 32 Text | Uses:10 | Used by:Timeline | |
Symbol 33 Text | Uses:10 | Used by:Timeline | |
Symbol 34 Text | Uses:10 | Used by:Timeline | |
Symbol 35 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 36 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 37 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 38 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 39 Text | Uses:10 | Used by:Timeline | |
Symbol 40 Text | Uses:10 | Used by:Timeline | |
Symbol 41 Text | Uses:10 | Used by:Timeline | |
Symbol 42 Text | Uses:10 | Used by:Timeline | |
Symbol 43 Text | Uses:10 | Used by:Timeline | |
Symbol 44 Text | Uses:10 | Used by:Timeline | |
Symbol 45 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 46 Text | Uses:10 | Used by:Timeline | |
Symbol 47 Text | Uses:10 | Used by:49 | |
Symbol 48 Sound | Used by:49 119 | ||
Symbol 49 Button | Uses:18 19 47 20 21 48 | Used by:Timeline | |
Symbol 50 Text | Uses:10 | Used by:52 | |
Symbol 51 Sound | Used by:52 104 | ||
Symbol 52 Button | Uses:18 19 50 20 21 51 | Used by:Timeline | |
Symbol 53 Text | Uses:10 | Used by:55 | |
Symbol 54 Sound | Used by:55 106 | ||
Symbol 55 Button | Uses:18 19 53 20 21 54 | Used by:Timeline | |
Symbol 56 Text | Uses:10 | Used by:58 | |
Symbol 57 Sound | Used by:58 110 | ||
Symbol 58 Button | Uses:18 19 56 20 21 57 | Used by:Timeline | |
Symbol 59 Text | Uses:10 | Used by:Timeline | |
Symbol 60 Text | Uses:10 | Used by:Timeline | |
Symbol 61 Text | Uses:10 | Used by:Timeline | |
Symbol 62 Text | Uses:10 | Used by:Timeline | |
Symbol 63 Text | Uses:10 | Used by:Timeline | |
Symbol 64 Graphic | Used by:65 | ||
Symbol 65 MovieClip | Uses:64 | Used by:Timeline | |
Symbol 66 Text | Uses:10 | Used by:Timeline | |
Symbol 67 Text | Uses:10 | Used by:Timeline | |
Symbol 68 Text | Uses:10 | Used by:Timeline | |
Symbol 69 Bitmap | Used by:70 | ||
Symbol 70 Graphic | Uses:69 | Used by:Timeline | |
Symbol 71 Graphic | Used by:89 Timeline | ||
Symbol 72 ShapeTweening | Used by:Timeline | ||
Symbol 73 Graphic | Used by:74 | ||
Symbol 74 MovieClip | Uses:73 | Used by:Timeline | |
Symbol 75 Graphic | Used by:76 | ||
Symbol 76 MovieClip | Uses:75 | Used by:Timeline | |
Symbol 77 Graphic | Used by:78 | ||
Symbol 78 MovieClip | Uses:77 | Used by:Timeline | |
Symbol 79 EditableText | Uses:10 | Used by:Timeline | |
Symbol 80 Graphic | Used by:81 | ||
Symbol 81 MovieClip | Uses:80 | Used by:Timeline | |
Symbol 82 Text | Uses:10 | Used by:83 124 | |
Symbol 83 MovieClip | Uses:82 | Used by:Timeline | |
Symbol 84 Graphic | Used by:Timeline | ||
Symbol 85 Graphic | Used by:88 | ||
Symbol 86 Button | Uses:28 | Used by:87 95 96 | |
Symbol 87 MovieClip | Uses:86 | Used by:88 | |
Symbol 88 MovieClip | Uses:85 87 | Used by:89 | |
Symbol 89 MovieClip | Uses:71 88 | Used by:Timeline | |
Symbol 90 Graphic | Used by:91 | ||
Symbol 91 MovieClip | Uses:90 | Used by:101 | |
Symbol 92 Graphic | Used by:101 | ||
Symbol 93 Graphic | Used by:94 | ||
Symbol 94 MovieClip | Uses:93 | Used by:101 | |
Symbol 95 MovieClip | Uses:86 | Used by:101 | |
Symbol 96 MovieClip | Uses:86 | Used by:101 104 | |
Symbol 97 Graphic | Used by:101 | ||
Symbol 98 Graphic | Used by:101 | ||
Symbol 99 Graphic | Used by:101 | ||
Symbol 100 Graphic | Used by:101 | ||
Symbol 101 MovieClip | Uses:91 92 94 95 96 97 98 99 100 | Used by:Timeline | |
Symbol 102 ShapeTweening | Used by:104 | ||
Symbol 103 Graphic | Used by:104 | ||
Symbol 104 MovieClip | Uses:102 96 51 103 | Used by:Timeline | |
Symbol 105 Graphic | Used by:106 | ||
Symbol 106 MovieClip | Uses:105 54 | Used by:Timeline | |
Symbol 107 ShapeTweening | Used by:110 | ||
Symbol 108 ShapeTweening | Used by:110 | ||
Symbol 109 Graphic | Used by:110 | ||
Symbol 110 MovieClip | Uses:107 108 57 109 | Used by:Timeline | |
Symbol 111 Graphic | Used by:113 | ||
Symbol 112 Graphic | Used by:113 | ||
Symbol 113 MovieClip | Uses:111 112 | Used by:121 | |
Symbol 114 Graphic | Used by:115 116 | ||
Symbol 115 MovieClip | Uses:114 | Used by:121 | |
Symbol 116 MovieClip | Uses:114 | Used by:121 | |
Symbol 117 Graphic | Used by:118 | ||
Symbol 118 MovieClip | Uses:117 | Used by:119 | |
Symbol 119 MovieClip | Uses:118 48 | Used by:120 | |
Symbol 120 MovieClip | Uses:119 | Used by:121 | |
Symbol 121 MovieClip | Uses:113 115 116 120 | Used by:Timeline | |
Symbol 122 EditableText | Uses:10 | Used by:Timeline | |
Symbol 123 Button | Uses:28 | Used by:Timeline | |
Symbol 124 MovieClip | Uses:82 | Used by:Timeline | |
Symbol 125 Graphic | Used by:128 | ||
Symbol 126 Font | Used by:127 | ||
Symbol 127 Text | Uses:126 | Used by:128 | |
Symbol 128 MovieClip | Uses:125 127 | Used by:Timeline | |
Symbol 129 Graphic | Used by:Timeline | ||
Symbol 130 Text | Uses:10 | Used by:131 | |
Symbol 131 MovieClip | Uses:130 | Used by:Timeline | |
Symbol 132 Button | Uses:18 19 20 21 | Used by:Timeline | |
Symbol 133 Text | Uses:10 | Used by:Timeline |
Instance Names
"loading" | Frame 1 | Symbol 9 MovieClip |
"lifeSymbol" | Frame 10 | Symbol 78 MovieClip |
"tankSeed" | Frame 20 | Symbol 101 MovieClip |
"exp" | Frame 20 | Symbol 104 MovieClip |
"enemFire" | Frame 20 | Symbol 106 MovieClip |
"p1f" | Frame 20 | Symbol 110 MovieClip |
"p1seed" | Frame 20 | Symbol 121 MovieClip |
"lifeSymbol" | Frame 20 | Symbol 78 MovieClip |
"code" | Frame 21 | Symbol 128 MovieClip |
"dune1" | Symbol 89 MovieClip Frame 1 | Symbol 88 MovieClip |
"turrAng" | Symbol 101 MovieClip Frame 1 | Symbol 94 MovieClip |
"codeGen" | Symbol 101 MovieClip Frame 1 | Symbol 95 MovieClip |
Labels
"instructions" | Frame 5 |
"sounds" | Frame 6 |
"graphics" | Frame 7 |
"coding" | Frame 8 |
"author" | Frame 9 |
"functions" | Frame 20 |
"tank move" | Frame 21 |
"game over" | Frame 31 |
"done" | Symbol 9 MovieClip Frame 10 |
"reDune" | Symbol 89 MovieClip Frame 2 |
"no sound" | Symbol 119 MovieClip Frame 2 |
"fly straight" | Symbol 121 MovieClip Frame 1 |
"bank left" | Symbol 121 MovieClip Frame 2 |
"bank right" | Symbol 121 MovieClip Frame 3 |
"hit" | Symbol 121 MovieClip Frame 4 |
"nomove" | Symbol 128 MovieClip Frame 3 |
Dynamic Text Variables
loadPercent | Symbol 11 EditableText | "0%" |
printScore | Symbol 79 EditableText | "0" |
printScore | Symbol 122 EditableText | "0" |
|