STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228140
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5122

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/60237120?noj=FRM60237120-19DC" width="1" height="1"></div>

Evil Wing - Demo.swf

This is the info page for
Flash #72836

(Click the ID number above for more basic data on this flash file.)


Text
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 1
loaded = _root.getBytesLoaded(); totalLoad = _root.getBytesTotal(); loadPercent = ("" + Math.floor((loaded / totalLoad) * 100)) + "%"; if (loaded == totalLoad) { loading.gotoAndStop("done"); gotoAndStop (3); }
Frame 2
gotoAndPlay (1);
Frame 4
gotoAndPlay (3);
Frame 10
stopAllSounds();
Frame 20
function 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 21
seed = random(2); if (seed < 1) { enemGenSeq++; if (30 < enemGenSeq) { enemGenSeq = 21; } seedEnemy(tankSeed, enemGenSeq); }
Frame 30
gotoAndPlay (21);
Frame 34
stop();
Symbol 9 MovieClip Frame 9
gotoAndPlay (1);
Symbol 22 Button
on (release) { life = 5; score = 0; gotoAndPlay (10); }
Symbol 24 Button
on (release) { gotoAndStop (5); }
Symbol 29 Button
on (release) { getURL ("mailto:k_brophy@hotmail.com"); }
Symbol 31 Button
on (release) { gotoAndPlay (1); }
Symbol 35 Button
on (release) { gotoAndStop (6); }
Symbol 36 Button
on (release) { gotoAndStop (7); }
Symbol 37 Button
on (release) { gotoAndStop (8); }
Symbol 38 Button
on (release) { gotoAndStop (9); }
Symbol 45 Button
on (release) { gotoAndStop (5); }
Symbol 87 MovieClip Frame 1
this._parent._y = this._parent._y + 5; if (650 < this._parent._y) { this._parent.removeMovieClip(); }
Symbol 87 MovieClip Frame 2
gotoAndPlay (1);
Symbol 89 MovieClip Frame 2
if (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 15
gotoAndPlay (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 2
gotoAndPlay (1);
Symbol 96 MovieClip Frame 1
this._parent._y = this._parent._y + 10; if (650 < this._parent._y) { this._parent.removeMovieClip(); }
Symbol 96 MovieClip Frame 2
gotoAndPlay (1);
Symbol 101 MovieClip Frame 1
stop();
Symbol 101 MovieClip Frame 9
_root.setScore(10); _root.incapicitate(this._name);
Symbol 104 MovieClip Frame 20
stop();
Symbol 106 MovieClip Frame 2
stop();
Symbol 110 MovieClip Frame 10
stopAllSounds(); stop();
Symbol 119 MovieClip Frame 8
gotoAndPlay (2);
Symbol 120 MovieClip Frame 10
_root.end();
Symbol 121 MovieClip Frame 1
stop();
Symbol 123 Button
on (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 4
gotoAndPlay (3);
Symbol 132 Button
on (release) { life = 5; score = 0; gotoAndPlay (1); }

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:Timeline
Symbol 3 GraphicUsed by:4 26
Symbol 4 MovieClipUses:3Used by:Timeline
Symbol 5 ShapeTweeningUsed by:9
Symbol 6 GraphicUsed by:9
Symbol 7 GraphicUsed by:9
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:5 6 7 8Used by:Timeline
Symbol 10 FontUsed 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 EditableTextUses:10Used by:Timeline
Symbol 12 TextUses:10Used by:16
Symbol 13 TextUses:10Used by:16
Symbol 14 TextUses:10Used by:16
Symbol 15 TextUses:10Used by:16
Symbol 16 MovieClipUses:12 13 14 15Used by:Timeline
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:22 24 31 35 36 37 38 45 49 52 55 58 132
Symbol 19 GraphicUsed by:22 24 31 35 36 37 38 45 49 52 55 58 132
Symbol 20 GraphicUsed by:22 24 31 35 36 37 38 45 49 52 55 58 132
Symbol 21 GraphicUsed by:22 24 31 35 36 37 38 45 49 52 55 58 132
Symbol 22 ButtonUses:18 19 20 21Used by:Timeline
Symbol 23 TextUses:10Used by:Timeline
Symbol 24 ButtonUses:18 19 20 21Used by:Timeline
Symbol 25 TextUses:10Used by:Timeline
Symbol 26 MovieClipUses:3Used by:Timeline
Symbol 27 TextUses:10Used by:30
Symbol 28 GraphicUsed by:29 86 123
Symbol 29 ButtonUses:28Used by:30  Timeline
Symbol 30 MovieClipUses:27 29Used by:Timeline
Symbol 31 ButtonUses:18 19 20 21Used by:Timeline
Symbol 32 TextUses:10Used by:Timeline
Symbol 33 TextUses:10Used by:Timeline
Symbol 34 TextUses:10Used by:Timeline
Symbol 35 ButtonUses:18 19 20 21Used by:Timeline
Symbol 36 ButtonUses:18 19 20 21Used by:Timeline
Symbol 37 ButtonUses:18 19 20 21Used by:Timeline
Symbol 38 ButtonUses:18 19 20 21Used by:Timeline
Symbol 39 TextUses:10Used by:Timeline
Symbol 40 TextUses:10Used by:Timeline
Symbol 41 TextUses:10Used by:Timeline
Symbol 42 TextUses:10Used by:Timeline
Symbol 43 TextUses:10Used by:Timeline
Symbol 44 TextUses:10Used by:Timeline
Symbol 45 ButtonUses:18 19 20 21Used by:Timeline
Symbol 46 TextUses:10Used by:Timeline
Symbol 47 TextUses:10Used by:49
Symbol 48 SoundUsed by:49 119
Symbol 49 ButtonUses:18 19 47 20 21 48Used by:Timeline
Symbol 50 TextUses:10Used by:52
Symbol 51 SoundUsed by:52 104
Symbol 52 ButtonUses:18 19 50 20 21 51Used by:Timeline
Symbol 53 TextUses:10Used by:55
Symbol 54 SoundUsed by:55 106
Symbol 55 ButtonUses:18 19 53 20 21 54Used by:Timeline
Symbol 56 TextUses:10Used by:58
Symbol 57 SoundUsed by:58 110
Symbol 58 ButtonUses:18 19 56 20 21 57Used by:Timeline
Symbol 59 TextUses:10Used by:Timeline
Symbol 60 TextUses:10Used by:Timeline
Symbol 61 TextUses:10Used by:Timeline
Symbol 62 TextUses:10Used by:Timeline
Symbol 63 TextUses:10Used by:Timeline
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:Timeline
Symbol 66 TextUses:10Used by:Timeline
Symbol 67 TextUses:10Used by:Timeline
Symbol 68 TextUses:10Used by:Timeline
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:Timeline
Symbol 71 GraphicUsed by:89  Timeline
Symbol 72 ShapeTweeningUsed by:Timeline
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:Timeline
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:Timeline
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:Timeline
Symbol 79 EditableTextUses:10Used by:Timeline
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:Timeline
Symbol 82 TextUses:10Used by:83 124
Symbol 83 MovieClipUses:82Used by:Timeline
Symbol 84 GraphicUsed by:Timeline
Symbol 85 GraphicUsed by:88
Symbol 86 ButtonUses:28Used by:87 95 96
Symbol 87 MovieClipUses:86Used by:88
Symbol 88 MovieClipUses:85 87Used by:89
Symbol 89 MovieClipUses:71 88Used by:Timeline
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:101
Symbol 92 GraphicUsed by:101
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:101
Symbol 95 MovieClipUses:86Used by:101
Symbol 96 MovieClipUses:86Used by:101 104
Symbol 97 GraphicUsed by:101
Symbol 98 GraphicUsed by:101
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:91 92 94 95 96 97 98 99 100Used by:Timeline
Symbol 102 ShapeTweeningUsed by:104
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:102 96 51 103Used by:Timeline
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105 54Used by:Timeline
Symbol 107 ShapeTweeningUsed by:110
Symbol 108 ShapeTweeningUsed by:110
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:107 108 57 109Used by:Timeline
Symbol 111 GraphicUsed by:113
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:111 112Used by:121
Symbol 114 GraphicUsed by:115 116
Symbol 115 MovieClipUses:114Used by:121
Symbol 116 MovieClipUses:114Used by:121
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:119
Symbol 119 MovieClipUses:118 48Used by:120
Symbol 120 MovieClipUses:119Used by:121
Symbol 121 MovieClipUses:113 115 116 120Used by:Timeline
Symbol 122 EditableTextUses:10Used by:Timeline
Symbol 123 ButtonUses:28Used by:Timeline
Symbol 124 MovieClipUses:82Used by:Timeline
Symbol 125 GraphicUsed by:128
Symbol 126 FontUsed by:127
Symbol 127 TextUses:126Used by:128
Symbol 128 MovieClipUses:125 127Used by:Timeline
Symbol 129 GraphicUsed by:Timeline
Symbol 130 TextUses:10Used by:131
Symbol 131 MovieClipUses:130Used by:Timeline
Symbol 132 ButtonUses:18 19 20 21Used by:Timeline
Symbol 133 TextUses:10Used by:Timeline

Instance Names

"loading"Frame 1Symbol 9 MovieClip
"lifeSymbol"Frame 10Symbol 78 MovieClip
"tankSeed"Frame 20Symbol 101 MovieClip
"exp"Frame 20Symbol 104 MovieClip
"enemFire"Frame 20Symbol 106 MovieClip
"p1f"Frame 20Symbol 110 MovieClip
"p1seed"Frame 20Symbol 121 MovieClip
"lifeSymbol"Frame 20Symbol 78 MovieClip
"code"Frame 21Symbol 128 MovieClip
"dune1"Symbol 89 MovieClip Frame 1Symbol 88 MovieClip
"turrAng"Symbol 101 MovieClip Frame 1Symbol 94 MovieClip
"codeGen"Symbol 101 MovieClip Frame 1Symbol 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

loadPercentSymbol 11 EditableText"0%"
printScoreSymbol 79 EditableText"0"
printScoreSymbol 122 EditableText"0"




http://swfchan.com/15/72836/info.shtml
Created: 8/4 -2019 13:36:30 Last modified: 8/4 -2019 13:36:30 Server time: 19/05 -2024 13:01:40