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

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

Bomb Disposal.swf

This is the info page for
Flash #22316

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


Text
Game Paused

Next Level

Game Over !

DEMO

Mouse Click
or
Press Any Key
to Play

The playing field consists of rectangular blocks, activated and non-
activated bombs and bonus flags. From time to time one of the bombs
activates. Your goal is to move your sapper to a block with the activated
bomb before its fuse stops burning.
The sapper moves with the help of arrows. The block he moves through
disappears. When the sapper gets to an empty field or to the field with non-
activated bomb, the sapper loses a life.
As the number of blocks decreases, it will be more and more hard for you
to reach the block you need. In this case there are two supplementary keys
to help you - Z (or End) and X (Or PgDn). You may revolve the line with your
sapper to the left or to the right. One more useful feature is connected to
playing field organization. When your sapper leaves the playing field at the
left he appears at the right side. If he leaves at the bottom he will appear at
the top and vice verse.
From the 5th level the non-rotating blocks will appear.

THE RULES OF THE GAME

BLOCK BUSTER

LEVEL

LIVES

SCORES

HI SCORES

Absolutist.com

PAUSE

HELP

New
Game

More
Games

Are you sure
that you want
to start a new game?

ActionScript [AS1/AS2]

Frame 1
function Init() { if (this.Inited == undefined) { this.Inited = true; bDemoCreated = false; FPLAYER_VERSION = GetFlashVersion(); HiScores = 0; gotoAndPlay (4); } } function InitGame() { Level.removeMovieClip(); CreateControls(); MsgBar.sLevel = (CurLevel = 1); MsgBar.sLives = (Lives = MAX_LIVES); MsgBar.sScores = (Scores = 0); MsgBar.sHiScores = HiScores; Extra = EL_SCORES; bPaused = (bAnimStarted = (bWait = (bDemoCreated = (bDemoDone = false)))); bGameStarted = true; CreateLevel(); } function CreateLevel() { Level.removeMovieClip(); NLWnd.removeMovieClip(); attachMovie("Game Field", "Level", LEVEL_DP); Level._visible = false; Level._x = FIELD_OFF_X; Level._y = FIELD_OFF_Y; Level._width = FIELD_W; Level._height = FIELD_H; InitLevel(); FillLevel(); Level._visible = true; bPaused = (bWait = (bAnimStarted = false)); Controls.enabled = true; ClearSounds(); gotoAndPlay (2); } function InitLevel() { ScrNum = (BTimeDelay = (DBombs = (AnimDelay = (ScrNum = 0)))); MsgBar.sLevel = CurLevel; MsgBar.sLives = Lives; MsgBar.sScores = Scores; MsgBar.sHiScores = HiScores; Level.bWin = (Level.bDead = false); ABomb_x = (ABomb_y = (ABTime = (UMRow = -1))); Bombs = ((MAX_LEVEL < CurLevel) ? 30 : ((CurLevel * 2) + 2)); Level.Bombs = new Array(Bombs); Level.Map = new Array(MAP_H); var i = 0; while (i < MAP_H) { Level.Map[i] = new Array(MAP_W); var j = 0; while (j < MAP_W) { Level.Map[i][j] = new Object(); Level.Map[i][j].Id = BLOCK_ID; Level.Map[i][j].Name = ""; j++; } i++; } var i = 0; while (i < Bombs) { GeneratePoint(SSC_X, SSC_Y); Level.Map[Level.y][Level.x].Id = BOMB_ID; Level.Bombs[i] = Level.y; i++; } GeneratePoint(SSC_X, SSC_Y); Level.Map[Level.y][Level.x].Id = BONUS_ID; Level.LX = (Sapper_x = SSC_X); Level.LY = (Sapper_y = SSC_Y); UMRow = ((MIN_LEVEL < CurLevel) ? (random(MAP_H)) : -1); } function FillLevel() { var dp1 = 0; var dp2 = 0; var i = 0; while (i < MAP_H) { var j = 0; while (j < MAP_W) { if (Level.Map[i][j].Id == BLOCK_ID) { var nm = ("Block" + dp1); CreateSprite("Block Clip", nm, BLOCK_DP + (dp1++), i, j); if (i == UMRow) { Level[nm].gotoAndPlay("Unmoveable"); } } else if (Level.Map[i][j].Id == BOMB_ID) { CreateSprite("Bomb Clip", "Bomb" + dp2, BOMB_DP + dp2, i, j); dp2++; } else if (Level.Map[i][j].Id == BONUS_ID) { CreateSprite("Bonus Clip", "Bonus", BONUS_DP, i, j); } j++; } i++; } var t = Level.Map[Sapper_y][Sapper_x].Name; CreateSprite("Sapper Clip", "Sapper", SAPPER_DP, Sapper_y, Sapper_x); CreateSprite("Sapper Clip", "Sapper1", SAPPER1_DP, Sapper_y, Sapper_x); CreateSprite("Sapper Clip", "Sapper2", SAPPER2_DP, Sapper_y, Sapper_x); Level.Map[Sapper_y][Sapper_x].Name = t; Level.Sapper1._visible = false; Level.Sapper2._visible = false; Level.Sapper.gotoAndStop("Stop"); Level.Sapper1.gotoAndStop("Stop"); Level.Sapper2.gotoAndStop("Stop"); } function CreateSprite(nm, nm2, dp, y, x) { if (bDemoCreated) { Demo.attachMovie(nm, nm2, dp); Demo[nm2]._width = SPRITE_W; Demo[nm2]._height = SPRITE_H; Demo[nm2]._x = SPRITE_W * x; Demo[nm2]._y = SPRITE_H * y; Demo.Map[y][x].Name = nm2; } else { Level.attachMovie(nm, nm2, dp); Level[nm2]._width = SPRITE_W; Level[nm2]._height = SPRITE_H; Level[nm2]._x = SPRITE_W * x; Level[nm2]._y = SPRITE_H * y; Level.Map[y][x].Name = nm2; } } function GeneratePoint(x, y) { do { GeneratePoint1(); } while (!((Level.x != x) || (Level.y != y))); } function GeneratePoint1() { do { Level.x = random(MAP_W); Level.y = random(MAP_H); } while (Level.Map[Level.y][Level.x].Id != BLOCK_ID); } function GeneratePoint2() { do { Level.x = random(MAP_W); Level.y = random(MAP_H); } while (!((Level.Map[Level.y][Level.x].Id == BLOCK_ID) || (Level.Map[Level.y][Level.x] == EMPTY_ID))); } function CheckKeys() { if ((((((Keys == VK_LEFT) || (Keys == VK_RIGHT)) || (Keys == VK_UP)) || (Keys == VK_DOWN)) || (Keys == VK_RRIGHT)) || (Keys == VK_RLEFT)) { return(true); } return(false); } function DeleteBomb(mc) { mc.removeMovieClip(); if (bDemoCreated) { Demo.Map[ABomb_y][ABomb_x].Name = ""; Demo.Map[ABomb_y][ABomb_x].Id = EMPTY_ID; DBombs++; } else { Level.Map[ABomb_y][ABomb_x].Name = ""; Level.Map[ABomb_y][ABomb_x].Id = EMPTY_ID; Level.Bombs[DBombs++] = -1; } ABomb_x = (ABomb_y = (ABTime = -1)); } function RemoveBomb(mc) { mc.removeMovieClip(); } function PlaceSapper() { GeneratePoint1(); Sapper_x = (Level.LX = Level.x); Sapper_y = (Level.LY = Level.y); Level.Sapper._x = Sapper_x * SPRITE_W; Level.Sapper._y = Sapper_y * SPRITE_H; Level.Sapper._visible = true; Level.Sapper.gotoAndStop("Stop"); } function OnTick() { if (!((bPaused == true) || (bWait == true))) { CreateKbdMap(); if (((!bAnimStarted) && (!Level.bWin)) && (!Level.bDead)) { CheckMove(); if ((!bAnimStarted) && (CheckKeys())) { if ((Keys == VK_RRIGHT) || (Keys == VK_RLEFT)) { RotateRow(); } else { ProcessMove(); } } } if (BTimeDelay) { BTimeDelay--; } else { BTimeDelay = BOMB_TIME_DELAY; if (((0 < ABTime) && (!Level.bDead)) && (!Level.bWin)) { Level[Level.Map[ABomb_y][ABomb_x].Name].sTime = --ABTime; if (!(ABTime & 3)) { PlaySound("Timer"); } } else if (((ABTime == 0) && (!Level.bDead)) && (!Level.bWin)) { bAnimStarted = (Level.bDead = true); Level.bSkip = 3; AnimDelay = 15; Level.Sapper.gotoAndPlay("Dead"); Level[Level.Map[ABomb_y][ABomb_x].Name].sTime = ""; Level[Level.Map[ABomb_y][ABomb_x].Name].gotoAndPlay("Explosion"); Level[Level.Map[ABomb_y][ABomb_x].Name].activated = true; } else if (((ABTime < 0) && (!Level.bDead)) && (!Level.bWin)) { var y = Level.Bombs[DBombs]; var x = random(MAP_W); if (Level.Map[y][x].Id == BOMB_ID) { Level.Map[y][x].Id = ABOMB_ID; ABomb_x = x; ABomb_y = y; ABTime = ((MAX_LEVEL < CurLevel) ? (MAX_TIME - (MAX_LEVEL * MAX_MULT)) : (MAX_TIME - (CurLevel * MAX_MULT))); Level[Level.Map[ABomb_y][ABomb_x].Name].activated = true; Level[Level.Map[ABomb_y][ABomb_x].Name].sTime = ABTime; Level[Level.Map[ABomb_y][ABomb_x].Name].gotoAndStop("Fire"); } } } if (bAnimStarted) { AnimDelay--; if (0 >= AnimDelay) { bAnimStarted = false; AnimDelay = 0; } } if (Level.bWin && (!bAnimStarted)) { if (Level.bSkip) { Level.bSkip--; CreateWnd("Next Level Window", "NLWnd", NLWND_DP); PlaySound("Next Level"); } else { AddScores(LC_SCORES * CurLevel, false); CurLevel++; CreateLevel(); } } else if (Level.bDead && (!bAnimStarted)) { if (Level.bSkip) { Level.bSkip--; } else { ABomb_x = (ABomb_y = (ABTime = -1)); Level.bDead = false; MsgBar.sLives = --Lives; if (!Lives) { Halt(); CreateWnd("Game Over Window", "GOWnd", MSGWND_DP); PlaySound("Game Over"); } else { PlaceSapper(); if (Bombs == DBombs) { Level.bWin = true; Level.bSkip = 3; } } } } } } function CreateWnd(cn, nm, dp) { attachMovie(cn, nm, dp); if (FIELD_W < _root[nm]._width) { _root[nm]._width = FIELD_W; } if (FIELD_H < _root[nm]._height) { _root[nm]._height = FIELD_H; } _root[nm]._x = FIELD_OFF_X + ((FIELD_W - _root[nm]._width) / 2); _root[nm]._y = FIELD_OFF_Y + ((FIELD_H - _root[nm]._height) / 2); } function CheckMove() { if ((Sapper_x != Level.LX) || (Sapper_y != Level.LY)) { Level.LX = Sapper_x; Level.LY = Sapper_y; } if (Level.Map[Sapper_y][Sapper_x].Id == EMPTY_ID) { Level.Sapper.gotoAndPlay("Dead"); bAnimStarted = (Level.bDead = true); Level.bSkip = 3; AnimDelay = 15; if (0 < ABTime) { Level[Level.Map[ABomb_y][ABomb_x].Name].activated = false; Level[Level.Map[ABomb_y][ABomb_x].Name].sTime = ""; Level[Level.Map[ABomb_y][ABomb_x].Name].gotoAndStop("Stop"); Level.Map[ABomb_y][ABomb_x].Id = BOMB_ID; ABTime = (ABomb_y = (ABomb_x = -1)); } } else if (Level.Map[Sapper_y][Sapper_x].Id == BONUS_ID) { PlaySound("Bonus"); AddScores(BT_SCORES * CurLevel, true); Level[Level.Map[Sapper_y][Sapper_x].Name].removeMovieClip(); Level.Map[Sapper_y][Sapper_x].Name = ""; Level.Map[Sapper_y][Sapper_x].Id = BLOCK_ID; GeneratePoint(Sapper_x, Sapper_y); Level[Level.Map[Level.y][Level.x].Name].removeMovieClip(); CreateSprite("Bonus Clip", "Bonus", BONUS_DP, Level.y, Level.x); Level.Map[Level.y][Level.x].Id = BONUS_ID; } else if (Level.Map[Sapper_y][Sapper_x].Id == ABOMB_ID) { PlaySound("Deactivate"); AddScores(BD_SCORES * CurLevel, true); Level[Level.Map[Sapper_y][Sapper_x].Name].removeMovieClip(); Level.Map[Sapper_y][Sapper_x].Id = BLOCK_ID; Level.Map[Sapper_y][Sapper_x].Name = ""; Level[Level.Map[Sapper_y][Sapper_x].Name].gotoAndStop("Stop"); ABTime = (ABomb_x = (ABomb_y = -1)); Level.Bombs[DBombs++] = -1; if (DBombs == Bombs) { Level.bWin = true; Level.bSkip = 3; } } else if (Level.Map[Sapper_y][Sapper_x].Id == BOMB_ID) { Level.Sapper._visible = false; bAnimStarted = (Level.bDead = true); Level.bSkip = 3; AnimDelay = 15; Level[Level.Map[Sapper_y][Sapper_x].Name].gotoAndPlay("Explosion"); Level[Level.Map[Sapper_y][Sapper_x].Name].activated = false; Level.Map[Sapper_y][Sapper_x].Name = ""; Level.Map[Sapper_y][Sapper_x].Id = EMPTY_ID; Level[Level.Map[ABomb_y][ABomb_x].Name].activated = false; Level[Level.Map[ABomb_y][ABomb_x].Name].sTime = ""; Level.Map[ABomb_y][ABomb_x].Id = BOMB_ID; ABTime = (ABomb_x = (ABomb_y = -1)); var i = 0; while (i < Bombs) { if (Level.Bombs[i] == Sapper_y) { break; } i++; } Level.Bombs[i] = Level.Bombs[Bombs - 1]; Bombs--; } } function AddScores(sc, st) { Scores = Scores + sc; if (HiScores < Scores) { HiScores = Scores; } MsgBar.sScores = Scores; MsgBar.sHiScores = HiScores; if (Scores >= Extra) { MsgBar.sLives = ++Lives; Extra = Extra + EL_SCORES; } if (st) { var n = ("SWnd" + ScrNum); Level.attachMovie("Scores Window", n, SWND_DP + ScrNum); Level[n]._x = Level.Sapper._x + (SPRITE_W / 2); Level[n]._y = Level.Sapper._y + (SPRITE_H / 2); Level[n].sScores = sc; if (10 < (++ScrNum)) { ScrNum = 0; } } } function RotateRow() { if (UMRow != Sapper_y) { bAnimStarted = true; AnimDelay = MAX_ANIM + 1; if (Keys == VK_RLEFT) { var id = Level.Map[Sapper_y][0].Id; var nm = Level.Map[Sapper_y][0].Name; Level[nm]._visible = false; var i = 0; while (i < (MAP_W - 1)) { Level.Map[Sapper_y][i].Id = Level.Map[Sapper_y][i + 1].Id; Level.Map[Sapper_y][i].Name = Level.Map[Sapper_y][i + 1].Name; Level[Level.Map[Sapper_y][i + 1].Name]._x = Level[Level.Map[Sapper_y][i + 1].Name]._x - SPRITE_W; i++; } Level.Map[Sapper_y][MAP_W - 1].Id = id; Level.Map[Sapper_y][MAP_W - 1].Name = nm; Level[nm]._x = (MAP_W - 1) * SPRITE_W; Level[nm]._visible = true; if (Sapper_y == ABomb_y) { ABomb_x = ((!ABomb_x) ? (MAP_W - 1) : (ABomb_x - 1)); } } else { var id = Level.Map[Sapper_y][MAP_W - 1].Id; var nm = Level.Map[Sapper_y][MAP_W - 1].Name; Level[nm]._visible = false; var i = (MAP_W - 1); while (0 < i) { Level.Map[Sapper_y][i].Id = Level.Map[Sapper_y][i - 1].Id; Level.Map[Sapper_y][i].Name = Level.Map[Sapper_y][i - 1].Name; Level[Level.Map[Sapper_y][i - 1].Name]._x = Level[Level.Map[Sapper_y][i - 1].Name]._x + SPRITE_W; i--; } Level.Map[Sapper_y][0].Id = id; Level.Map[Sapper_y][0].Name = nm; Level[nm]._x = 0; Level[nm]._visible = true; if (Sapper_y == ABomb_y) { ABomb_x = ((ABomb_x == (MAP_W - 1)) ? 0 : (ABomb_x + 1)); } } } } function ProcessMove() { var dx = 0; var dy = 0; var dx2 = 0; var dy2 = 0; var sx; var sy; sx = (sy = 0); var sm; if (Keys == VK_LEFT) { dx = -1; dy = 0; sm = "Left"; sx = 64; } else if (Keys == VK_RIGHT) { dx = 1; dy = 0; sm = "Right"; sx = -64; } else if (Keys == VK_UP) { dx = 0; dy = -1; sm = "Up"; sy = 64; } else if (Keys == VK_DOWN) { dx = 0; dy = 1; sm = "Down"; sy = -64; } bAnimStarted = true; AnimDelay = MAX_ANIM + 1; var rez = GetNewCoords(dx, dy); if (Level.Map[Level.LY][Level.LX].Id == BLOCK_ID) { var fm = "NBreak"; if (UMRow == Level.LY) { fm = "UMBreak"; } Level[Level.Map[Level.LY][Level.LX].Name].gotoAndPlay(fm); Level.Map[Level.LY][Level.LX].Id = EMPTY_ID; Level.Map[Level.LY][Level.LX].Name = ""; AddScores(SM_SCORES * CurLevel, true); } if (rez) { Level.Sapper1._x = Level.Sapper._x; Level.Sapper1._y = Level.Sapper._y; Level.Sapper._visible = false; Level.Sapper._x = (((Sapper_x == (MAP_W - 1)) && (!Level.LX)) ? ((MAP_W - 1) * SPRITE_W) : ((((!Sapper_x) && (Level.LX == (MAP_W - 1))) ? 0 : (Level.Sapper._x)))); Level.Sapper._y = (((Sapper_y == (MAP_H - 1)) && (!Level.LY)) ? ((MAP_H - 1) * SPRITE_H) : ((((!Sapper_y) && (Level.LY == (MAP_H - 1))) ? 0 : (Level.Sapper._y)))); Level.Sapper2._x = Level.Sapper._x; Level.Sapper2._y = Level.Sapper._y; Level.Sapper1.sap._x = (Level.Sapper1.sap._y = 0); Level.Sapper2.sap._x = sx; Level.Sapper2.sap._y = sy; Level.Sapper1._visible = true; Level.Sapper2._visible = true; Level.Sapper1.gotoAndPlay(sm + "Hide"); Level.Sapper2.gotoAndPlay(sm + "Show"); } else { Level.Sapper.gotoAndPlay(sm + "Move"); } } function GetNewCoords(dx, dy) { var row = (Sapper_y + dy); var col = (Sapper_x + dx); var rez = (((((row < 0) || (row == MAP_H)) || (col < 0)) || (col == MAP_W)) ? true : false); row = ((row < 0) ? (MAP_H - 1) : (((row == MAP_H) ? 0 : (row)))); col = ((col < 0) ? (MAP_W - 1) : (((col == MAP_W) ? 0 : (col)))); if (bDemoCreated) { Demo.LY = Sapper_y; Demo.LX = Sapper_x; Sapper_y = row; Sapper_x = col; } else { Level.LY = Sapper_y; Level.LX = Sapper_x; Sapper_y = row; Sapper_x = col; } return(rez); } function GetCell() { var c; if (bDemoCreated) { c = Demo.Map[row][col].Id; } else { c = Level.Map[row][col].Id; Sapper_x = col; Sapper_y = row; } return(c); } function CreateKbdMap() { Keys = VK_NONE; if (Key.isDown(Key.LEFT)) { Keys = Keys | VK_LEFT; } if (Key.isDown(Key.RIGHT)) { Keys = Keys | VK_RIGHT; } if (Key.isDown(Key.UP)) { Keys = Keys | VK_UP; } if (Key.isDown(Key.DOWN)) { Keys = Keys | VK_DOWN; } if (Key.IsDown(90) || (Key.IsDown(35))) { Keys = Keys | VK_RLEFT; } if (Key.IsDown(88) || (Key.IsDown(34))) { Keys = Keys | VK_RRIGHT; } } function CreateControls() { attachMovie("Message Bar", "MsgBar", MSGBAR_DP); MsgBar._x = FIELD_W; MsgBar._y = FIELD_OFF_Y; MsgBar._xscale = (MsgBar._yscale = 82); attachMovie("Game Controls", "Controls", CTRL_DP); Controls._x = FIELD_W; Controls._y = FIELD_OFF_Y + MsgBar._height; Controls._xscale = (Controls._yscale = 82); } function PlaySound(nm) { if (bSound) { delete snd[SndPos]; snd[SndPos] = new Sound(); snd[SndPos].attachSound(nm); snd[SndPos++].start(); if (SndPos >= 10) { SndPos = 0; } } } function StopSound() { var s = new Sound(); s.stop(); } function ChangeSound() { if (bSound) { bSound = false; StopSound(); } else { bSound = true; } } function ClearSounds() { StopSound(); var i = 0; while (i < 10) { delete Snd[i]; i++; } SndPos = 0; } function MkStr(n) { var s = ""; if (n < 10) { s = "0"; } s = s + n; return(s); } function OnPause() { Halt(); CreateWnd("Pause Window", "PWnd", MSGWND_DP); } function OnNewGame() { if (bGameStarted) { Halt(); CreateWnd("Confirmation Window", "CWnd", CONF_DP); CWnd.sMsg = Message02; } else { bDemoCreated = false; Demo.removeMovieClip(); DWnd.removeMovieClip(); InitGame(); } } function OnNewGameYes() { InitGame(); } function OnNewGameNo() { UnHalt(); } function Halt() { Level.bPaused = bPaused; Level.bWait = bWait; bPaused = (bWait = true); Controls.enabled = false; } function UnHalt() { bPaused = Level.bPaused; bWait = Level.bWait; Controls.enabled = true; } function MoveSprite(sp, dx, dy) { sp._x = sp._x + dx; sp._y = sp._y + dy; } function GetFlashVersion() { var s = getVersion(); var ver; var i = 0; while (i < s.length) { ver = s.charCodeAt(i); if ((ver >= 48) && (57 >= ver)) { break; } i++; } ver = ver - 48; return(ver); } function OnHelp() { Halt(); CreateWnd("Help Window", "Help", HELP_DP); Help._x = FIELD_OFF_X + ((FIELD_W - Help._width) / 2); Help._y = FIELD_OFF_Y + ((FIELD_H - Help._height) / 2); } function GameOver() { MsgBar.removeMovieClip(); Controls.removeMovieClip(); Level.removeMovieClip(); bGameStarted = false; gotoAndPlay (4); } function PlayDemo() { if (!bDemoCreated) { bDemoCreated = true; CreateDemo(); CreateWnd("Demo Window", "DWnd", NLWND_DP); DWnd._y = DWnd._y - 20; } else if (!Demo.Phase) { Demo._alpha = Demo._alpha + 10; if (Demo._alpha >= 100) { Demo.Phase++; } } else if (Demo.Phase == 2) { Demo._alpha = Demo._alpha - 10; if (0 >= Demo._alpha) { Demo.removeMovieClip(); bDemoCreated = false; } } else if (Demo.Phase == 1) { if ((Demo.Moves[Demo.CurMove] < 0) && (!bAnimDelay)) { Demo.Phase++; } else { if (!bAnimStarted) { Keys = Demo.Moves[Demo.CurMove++]; DemoCheckMove(); if (CheckKeys()) { if ((Keys == VK_RRIGHT) || (Keys == VK_RLEFT)) { DemoRotateRow(); } else { DemoProcessMove(); } } } if (BTimeDelay) { BTimeDelay--; } else { BTimeDelay = BOMB_TIME_DELAY; if ((0 < ABTime) && (!Demo.bEnd)) { Demo[Demo.Map[ABomb_y][ABomb_x].Name].sTime = --ABTime; } else if ((ABTime == 0) && (!Demo.bEnd)) { bAnimStarted = true; AnimDelay = 15; Demo.Sapper.gotoAndPlay("Dead"); Demo[Demo.Map[ABomb_y][ABomb_x].Name].sTime = ""; Demo[Demo.Map[ABomb_y][ABomb_x].Name].gotoAndPlay("Explosion"); Demo[Demo.Map[ABomb_y][ABomb_x].Name].activated = true; } else if ((ABTime < 0) && (!Demo.bEnd)) { if (Demo.Delay) { Demo.Delay--; } else { Demo.Delay = Demo.Times[DBombs]; var x = Demo.Bombs_x[DBombs]; var y = Demo.Bombs_y[DBombs]; Demo.Map[y][x].Id = ABOMB_ID; ABomb_x = x; ABomb_y = y; ABTime = 50; Demo[Demo.Map[y][x].Name].activated = true; Demo[Demo.Map[y][x].Name].sTime = ABTime; Demo[Demo.Map[y][x].Name].gotoAndStop("Fire"); } } } if (bAnimStarted) { AnimDelay--; if (0 >= AnimDelay) { bAnimStarted = false; AnimDelay = 0; } } } } } function CreateDemo() { ClearSounds(); attachMovie("Game Field", "Demo", LEVEL_DP); Demo._visible = false; Demo._x = FIELD_OFF_X; Demo._y = FIELD_OFF_Y; Demo._width = FIELD_W; Demo._height = FIELD_H; InitDemo(); FillDemo(); Demo._alpha = 0; Demo._visible = true; bAnimStarted = false; } function InitDemo() { BTimeDelay = (DBombs = (AnimDelay = 0)); Demo.bWin = (Demo.bDead = false); ABomb_x = (ABomb_y = (ABTime = (UMRow = -1))); Bombs = 6; Demo.Bombs_x = new Array(4, 9, 13, 0, 5, 10); Demo.Bombs_y = new Array(7, 3, 3, 8, 1, 11); Demo.Times = new Array(1, 1, 1, 1, 2, 1); Demo.Bonus_x = new Array(6, 14, 1, 1); Demo.Bonus_y = new Array(7, 0, 12, 0); Demo.Map = new Array(MAP_H); var i = 0; while (i < MAP_H) { Demo.Map[i] = new Array(MAP_W); var j = 0; while (j < MAP_W) { Demo.Map[i][j] = new Object(); Demo.Map[i][j].Id = BLOCK_ID; Demo.Map[i][j].Name = ""; j++; } i++; } var i = 0; while (i < 6) { Demo.Map[Demo.Bombs_y[i]][Demo.Bombs_x[i]].Id = BOMB_ID; i++; } Demo.Map[Demo.Bonus_y[0]][Demo.Bonus_x[0]].Id = BONUS_ID; Demo.CurBonus = 1; Demo.LX = (Sapper_x = SSC_X); Demo.LY = (Sapper_y = SSC_Y); UMRow = 1; Demo.Moves = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 4, 4, 4, 4, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 8, 2, 2, 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1); Demo.Phase = (Demo.CurMove = 0); Demo.Delay = 4; } function FillDemo() { var dp1 = 0; var dp2 = 0; var i = 0; while (i < MAP_H) { var j = 0; while (j < MAP_W) { if (Demo.Map[i][j].Id == BLOCK_ID) { var nm = ("Block" + dp1); CreateSprite("Block Clip", nm, BLOCK_DP + (dp1++), i, j); if (i == UMRow) { Demo[nm].gotoAndPlay("Unmoveable"); } } else if (Demo.Map[i][j].Id == BOMB_ID) { CreateSprite("Bomb Clip", "Bomb" + dp2, BOMB_DP + dp2, i, j); dp2++; } else if (Demo.Map[i][j].Id == BONUS_ID) { CreateSprite("Bonus Clip", "Bonus", BONUS_DP, i, j); } j++; } i++; } var t = Demo.Map[Sapper_y][Sapper_x].Name; CreateSprite("Sapper Clip", "Sapper", SAPPER_DP, Sapper_y, Sapper_x); CreateSprite("Sapper Clip", "Sapper1", SAPPER1_DP, Sapper_y, Sapper_x); CreateSprite("Sapper Clip", "Sapper2", SAPPER2_DP, Sapper_y, Sapper_x); Demo.Map[Sapper_y][Sapper_x].Name = t; Demo.Sapper1._visible = false; Demo.Sapper2._visible = false; Demo.Sapper.gotoAndStop("Stop"); Demo.Sapper1.gotoAndStop("Stop"); Demo.Sapper2.gotoAndStop("Stop"); } function DemoCheckMove() { if ((Sapper_x != Demo.LX) || (Sapper_y != Demo.LY)) { Demo.LX = Sapper_x; Demo.LY = Sapper_y; } if (Demo.Map[Sapper_y][Sapper_x].Id == BONUS_ID) { DemoAddScores(BT_SCORES * 3, true); Demo[Demo.Map[Sapper_y][Sapper_x].Name].removeMovieClip(); Demo.Map[Sapper_y][Sapper_x].Name = ""; Demo.Map[Sapper_y][Sapper_x].Id = BLOCK_ID; Demo.x = Demo.Bonus_x[Demo.CurBonus]; Demo.y = Demo.Bonus_y[Demo.CurBonus]; Demo.CurBonus++; Demo[Demo.Map[Demo.y][Demo.x].Name].removeMovieClip(); CreateSprite("Bonus Clip", "Bonus", BONUS_DP, Demo.y, Demo.x); Demo.Map[Demo.y][Demo.x].Id = BONUS_ID; } else if (Demo.Map[Sapper_y][Sapper_x].Id == ABOMB_ID) { DemoAddScores(BD_SCORES * 3, true); Demo[Demo.Map[Sapper_y][Sapper_x].Name].removeMovieClip(); Demo.Map[Sapper_y][Sapper_x].Id = BLOCK_ID; Demo.Map[Sapper_y][Sapper_x].Name = ""; Demo[Demo.Map[Sapper_y][Sapper_x].Name].gotoAndStop("Stop"); ABTime = (ABomb_x = (ABomb_y = -1)); DBombs++; } } function DemoAddScores(sc, st) { if (st) { var n = ("SWnd" + ScrNum); Demo.attachMovie("Scores Window", n, SWND_DP + ScrNum); Demo[n]._x = Demo.Sapper._x + (SPRITE_W / 2); Demo[n]._y = Demo.Sapper._y + (SPRITE_H / 2); Demo[n].sScores = sc; if (10 < (++ScrNum)) { ScrNum = 0; } } } function DemoRotateRow() { if (UMRow != Sapper_y) { bAnimStarted = true; AnimDelay = MAX_ANIM + 1; if (Keys == VK_RLEFT) { var id = Demo.Map[Sapper_y][0].Id; var nm = Demo.Map[Sapper_y][0].Name; Demo[nm]._visible = false; var i = 0; while (i < (MAP_W - 1)) { Demo.Map[Sapper_y][i].Id = Demo.Map[Sapper_y][i + 1].Id; Demo.Map[Sapper_y][i].Name = Demo.Map[Sapper_y][i + 1].Name; Demo[Demo.Map[Sapper_y][i + 1].Name]._x = Demo[Demo.Map[Sapper_y][i + 1].Name]._x - SPRITE_W; i++; } Demo.Map[Sapper_y][MAP_W - 1].Id = id; Demo.Map[Sapper_y][MAP_W - 1].Name = nm; Demo[nm]._x = (MAP_W - 1) * SPRITE_W; Demo[nm]._visible = true; if (Sapper_y == ABomb_y) { ABomb_x = ((!ABomb_x) ? (MAP_W - 1) : (ABomb_x - 1)); } } else { var id = Demo.Map[Sapper_y][MAP_W - 1].Id; var nm = Demo.Map[Sapper_y][MAP_W - 1].Name; Demo[nm]._visible = false; var i = (MAP_W - 1); while (0 < i) { Demo.Map[Sapper_y][i].Id = Demo.Map[Sapper_y][i - 1].Id; Demo.Map[Sapper_y][i].Name = Demo.Map[Sapper_y][i - 1].Name; Demo[Demo.Map[Sapper_y][i - 1].Name]._x = Demo[Demo.Map[Sapper_y][i - 1].Name]._x + SPRITE_W; i--; } Demo.Map[Sapper_y][0].Id = id; Demo.Map[Sapper_y][0].Name = nm; Demo[nm]._x = 0; Demo[nm]._visible = true; if (Sapper_y == ABomb_y) { ABomb_x = ((ABomb_x == (MAP_W - 1)) ? 0 : (ABomb_x + 1)); } } } } function DemoProcessMove() { var dx = 0; var dy = 0; var dx2 = 0; var dy2 = 0; var sx; var sy; sx = (sy = 0); var sm; if (Keys == VK_LEFT) { dx = -1; dy = 0; sm = "Left"; sx = 64; } else if (Keys == VK_RIGHT) { dx = 1; dy = 0; sm = "Right"; sx = -64; } else if (Keys == VK_UP) { dx = 0; dy = -1; sm = "Up"; sy = 64; } else if (Keys == VK_DOWN) { dx = 0; dy = 1; sm = "Down"; sy = -64; } bAnimStarted = true; AnimDelay = MAX_ANIM + 1; var rez = GetNewCoords(dx, dy); if (Demo.Map[Demo.LY][Demo.LX].Id == BLOCK_ID) { var fm = "NBreak"; if (UMRow == Demo.LY) { fm = "UMBreak"; } Demo[Demo.Map[Demo.LY][Demo.LX].Name].gotoAndPlay(fm); Demo.Map[Demo.LY][Demo.LX].Id = EMPTY_ID; Demo.Map[Demo.LY][Demo.LX].Name = ""; DemoAddScores(SM_SCORES * 3, true); } if (rez) { Demo.Sapper1._x = Demo.Sapper._x; Demo.Sapper1._y = Demo.Sapper._y; Demo.Sapper._visible = false; Demo.Sapper._x = (((Sapper_x == (MAP_W - 1)) && (!Demo.LX)) ? ((MAP_W - 1) * SPRITE_W) : ((((!Sapper_x) && (Demo.LX == (MAP_W - 1))) ? 0 : (Demo.Sapper._x)))); Demo.Sapper._y = (((Sapper_y == (MAP_H - 1)) && (!Demo.LY)) ? ((MAP_H - 1) * SPRITE_H) : ((((!Sapper_y) && (Demo.LY == (MAP_H - 1))) ? 0 : (Demo.Sapper._y)))); Demo.Sapper2._x = Demo.Sapper._x; Demo.Sapper2._y = Demo.Sapper._y; Demo.Sapper1.sap._x = (Demo.Sapper1.sap._y = 0); Demo.Sapper2.sap._x = sx; Demo.Sapper2.sap._y = sy; Demo.Sapper1._visible = true; Demo.Sapper2._visible = true; Demo.Sapper1.gotoAndPlay(sm + "Hide"); Demo.Sapper2.gotoAndPlay(sm + "Show"); } else { Demo.Sapper.gotoAndPlay(sm + "Move"); } } FIELD_W = 395; FIELD_H = 342; FIELD_OFF_X = 0; FIELD_OFF_Y = 0; MAP_W = 15; MAP_H = 13; SPRITE_W = 32; SPRITE_H = 32; BOMB_TIME_DELAY = 2; MAX_TIME = 80; MAX_MULT = 3; MAX_LEVEL = 14; MIN_LEVEL = 4; SSC_X = 9; SSC_Y = 7; MAX_LIVES = 3; LCB_SCORES = 55; SM_SCORES = 1; BT_SCORES = 20; BD_SCORES = 15; EL_SCORES = 500; MAX_OBJECTS = MAP_W * MAP_H; VK_NONE = 0; VK_LEFT = 1; VK_RIGHT = 2; VK_UP = 4; VK_DOWN = 8; VK_RLEFT = 16; VK_RRIGHT = 32; MAX_ANIM = 3; XMOVE = SPRITE_W / (MAX_ANIM + 1); YMOVE = SPRITE_H / (MAX_ANIM + 1); XSTEP = 64 / (MAX_ANIM + 1); YSTEP = 64 / (MAX_ANIM + 1); EMPTY_ID = 0; BLOCK_ID = 1; BOMB_ID = 2; ABOMB_ID = 3; BONUS_ID = 4; LEVEL_DP = 0; MSGBAR_DP = LEVEL_DP + 1; CTRL_DP = MSGBAR_DP + 1; CONF_DP = CTRL_DP + 1; INTRO_DP = CONF_DP + 1; HELP_DP = INTRO_DP + 1; MSGWND_DP = HELP_DP + 1; NLWND_DP = MSGWND_DP + 1; LEVOBJ_DP = 0; BOMB_DP = LEVOBJ_DP + MAX_OBJECTS; BONUS_DP = BOMB_DP + MAX_OBJECTS; SAPPER_DP = BONUS_DP + 1; SAPPER1_DP = SAPPER_DP + 1; SAPPER2_DP = SAPPER1_DP + 1; SWND_DP = SAPPER2_DP + 1; Sapper_x = -1; Sapper_y = -1; UMRow = -1; BTimeDelay = 0; CurLevel = 0; Lives = 0; Scores = 0; HiScores = 0; Extra = EL_SCORES; DBombs = 0; Bombs = 0; bPaused = false; bWait = false; bSound = true; bGameStarted = false; bAnimStarted = false; bDemoCreated = false; AnimDelay = 0; ABomb_x = -1; ABomb_y = -1; ABTime = -1; SndPos = 0; Snd = new Array(10); ScrNum = 0; Keys = VK_NONE; Init();
Frame 2
OnTick();
Frame 3
gotoAndPlay (2);
Frame 4
PlayDemo();
Frame 5
gotoAndPlay (4);
Symbol 18 MovieClip Frame 1
stop();
Symbol 18 MovieClip Frame 2
_root.PlaySound("Explosion");
Symbol 18 MovieClip Frame 11
stop();
Symbol 22 MovieClip [Bomb Clip] Frame 1
stop();
Symbol 22 MovieClip [Bomb Clip] Frame 2
stop();
Symbol 22 MovieClip [Bomb Clip] Frame 3
this.expl.gotoAndPlay("Start");
Symbol 22 MovieClip [Bomb Clip] Frame 14
if (this.activated) { _root.DeleteBomb(this); } else { _root.RemoveBomb(this); } stop();
Instance of Symbol 24 MovieClip in Symbol 27 MovieClip [Pause Window] Frame 1
onClipEvent (keyDown) { this.Pressed = true; } onClipEvent (keyUp) { if (this.Pressed) { _root.UnHalt(); _root.PWnd.removeMovieClip(); } } onClipEvent (mouseDown) { this.Pressed = true; } onClipEvent (mouseUp) { if (this.Pressed) { _root.UnHalt(); _root.PWnd.removeMovieClip(); } }
Symbol 37 Button
on (release, keyPress "<Enter>") { OnOK(); }
Symbol 39 MovieClip [Game Over Window] Frame 1
function OnOK() { _root.GameOver(); this.removeMovieClip(); }
Symbol 43 MovieClip [Demo Window] Frame 1
function Init() { if (this.Inited == undefined) { this.Inited = true; this.Ctr = 5; this.Flag = true; this._alpha = 100; } } function Animate() { if (Flag) { this._alpha = this._alpha - 5; this.Ctr--; if (!this.Ctr) { this.Ctr = 10; this.Flag = false; } } else { this._alpha = this._alpha + 5; this.Ctr--; if (!this.Ctr) { this.Ctr = 10; this.Flag = true; } } } Init();
Symbol 43 MovieClip [Demo Window] Frame 2
Animate();
Symbol 43 MovieClip [Demo Window] Frame 3
gotoAndPlay (2);
Symbol 45 MovieClip [Scores Window] Frame 1
function Init() { if (this.Inited == undefined) { this.Inited = true; this.Ctr = 10; this._alpha = 100; } } function Animate() { this._y = this._y - 6; this.Ctr--; if (5 >= this.Ctr) { this._alpha = this._alpha - 20; if (!this.Ctr) { this.removeMovieClip(); } } } Init();
Symbol 45 MovieClip [Scores Window] Frame 2
Animate();
Symbol 45 MovieClip [Scores Window] Frame 3
gotoAndPlay (2);
Symbol 50 Button
on (release, keyPress "<Enter>") { Close(); }
Symbol 54 MovieClip [Help Window] Frame 1
function Close() { _root.Unhalt(); this.removeMovieClip(); }
Symbol 67 Button
on (release) { var s = "^jjf0%%WXiebkj_ij$Yec"; var sd = ""; var i = 0; while (i < s.length) { sd = sd + String.fromCharCode(s.charCodeAt(i) + 10); i++; } getURL (sd, "blank"); }
Symbol 85 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 5
stop();
Symbol 85 MovieClip Frame 8
gotoAndStop (1);
Symbol 85 MovieClip Frame 12
gotoAndStop (1);
Symbol 87 Button
on (rollOver) { this.knop1.gotoAndPlay(2); } on (rollOut) { this.knop1.gotoAndPlay(6); } on (release) { OnNewGame(); if (_root.FPLAYER_VERSION >= 6) { this.knop1.gotoAndPlay(6); } } on (keyPress "n") { OnNewGame(); if (_root.FPLAYER_VERSION >= 6) { this.knop1.gotoAndPlay(6); } }
Symbol 88 Button
on (rollOver) { this.knop2.gotoAndPlay(2); } on (rollOut) { this.knop2.gotoAndPlay(6); } on (release) { var s = "^jjf0%%WXiebkj_ij$Yec"; var sd = ""; var i = 0; while (i < s.length) { sd = sd + String.fromCharCode(s.charCodeAt(i) + 10); i++; } getURL (sd, "blank"); if (_root.FPLAYER_VERSION == 6) { this.knop2.gotoAndPlay(6); } }
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 5
stop();
Symbol 95 Button
on (release, keyPress "H") { OnHelp(); } on (keyPress "h") { OnHelp(); }
Symbol 96 Button
on (release, keyPress "<Space>") { OnPause(); } on (keyPress "P") { OnPause(); } on (keyPress "p") { OnPause(); }
Symbol 98 Button
on (release, keyPress "S") { Change(); } on (keyPress "s") { Change(); }
Symbol 101 MovieClip Frame 1
stop();
Symbol 101 MovieClip Frame 2
stop();
Symbol 102 MovieClip Frame 1
function Init() { if (_root.bSound) { speaker.gotoAndStop("On"); } else { speaker.gotoAndStop("Off"); } } function Change() { if (_root.bSound) { speaker.gotoAndStop("Off"); } else { speaker.gotoAndStop("On"); } _root.ChangeSound(); } Init(); stop();
Symbol 103 MovieClip [Game Controls] Frame 1
function Init() { if (this.enabled == undefined) { this.enabled = true; } } function OnPause() { if (this.enabled) { _root.OnPause(); } } function OnNewGame() { if (this.enabled) { _root.OnNewGame(); } } function OnHelp() { if (this.enabled) { _root.OnHelp(); } }
Symbol 103 MovieClip [Game Controls] Frame 2
CheckGr();
Symbol 103 MovieClip [Game Controls] Frame 3
gotoAndPlay (2);
Symbol 105 Button
on (release, keyPress "<Enter>") { Yes(); } on (keyPress "Y") { Yes(); } on (keyPress "y") { Yes(); }
Symbol 106 Button
on (release, keyPress "N") { No(); } on (keyPress "n") { No(); }
Symbol 110 MovieClip [Confirmation Window] Frame 1
function Yes() { _root.OnNewGameYes(); this.removeMovieClip(); } function No() { _root.OnNewGameNo(); this.removeMovieClip(); }
Symbol 117 MovieClip [Sapper Clip] Frame 1
stop();
Symbol 117 MovieClip [Sapper Clip] Frame 2
_root.MoveSprite(this, -_root.XMOVE, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 3
if (_root.AnimDelay) { gotoAndPlay (2); } else { gotoAndStop (1); }
Symbol 117 MovieClip [Sapper Clip] Frame 4
_root.MoveSprite(this, _root.XMOVE, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 5
if (_root.AnimDelay) { gotoAndPlay (4); } else { gotoAndStop (1); }
Symbol 117 MovieClip [Sapper Clip] Frame 6
_root.MoveSprite(this, 0, -_root.YMOVE);
Symbol 117 MovieClip [Sapper Clip] Frame 7
if (_root.AnimDelay) { gotoAndPlay (6); } else { gotoAndStop (1); }
Symbol 117 MovieClip [Sapper Clip] Frame 8
_root.MoveSprite(this, 0, _root.YMOVE);
Symbol 117 MovieClip [Sapper Clip] Frame 9
if (_root.AnimDelay) { gotoAndPlay (8); } else { gotoAndStop (1); }
Symbol 117 MovieClip [Sapper Clip] Frame 10
_root.MoveSprite(this.sap, -_root.XSTEP, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 11
if (_root.AnimDelay) { gotoAndPlay (10); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 12
_root.MoveSprite(this.sap, _root.XSTEP, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 13
if (_root.AnimDelay) { gotoAndPlay (12); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 14
_root.MoveSprite(this.sap, 0, -_root.YSTEP);
Symbol 117 MovieClip [Sapper Clip] Frame 15
if (_root.AnimDelay) { gotoAndPlay (14); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 16
_root.MoveSprite(this.sap, 0, _root.YSTEP);
Symbol 117 MovieClip [Sapper Clip] Frame 17
if (_root.AnimDelay) { gotoAndPlay (16); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 18
_root.MoveSprite(this.sap, -_root.XSTEP, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 19
if (_root.AnimDelay) { gotoAndPlay (10); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 20
_root.MoveSprite(this.sap, _root.XSTEP, 0);
Symbol 117 MovieClip [Sapper Clip] Frame 21
if (_root.AnimDelay) { gotoAndPlay (12); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 22
_root.MoveSprite(this.sap, 0, -_root.YSTEP);
Symbol 117 MovieClip [Sapper Clip] Frame 23
if (_root.AnimDelay) { gotoAndPlay (14); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 24
_root.MoveSprite(this.sap, 0, _root.YSTEP);
Symbol 117 MovieClip [Sapper Clip] Frame 25
if (_root.AnimDelay) { gotoAndPlay (16); } else { this._visible = false; if (_root.bDemoCreated) { _root.Demo.Sapper._visible = true; } else { _root.Level.Sapper._visible = true; } stop(); }
Symbol 117 MovieClip [Sapper Clip] Frame 26
_root.PlaySound("Dead");
Symbol 117 MovieClip [Sapper Clip] Frame 34
_root.PlaySound(Dead);
Symbol 117 MovieClip [Sapper Clip] Frame 35
stop();
Symbol 119 MovieClip [Block Clip] Frame 1
stop();
Symbol 119 MovieClip [Block Clip] Frame 2
stop();
Symbol 119 MovieClip [Block Clip] Frame 8
this.removeMovieClip();
Symbol 119 MovieClip [Block Clip] Frame 14
this.removeMovieClip();
Instance of Symbol 123 MovieClip in Symbol 126 MovieClip [Play Button] Frame 1
onClipEvent (mouseDown) { this.Pressed = true; } onClipEvent (keyDown) { this.Pressed = true; } onClipEvent (mouseUp) { if (this.Pressed) { _root.OnNewGame(); } } onClipEvent (keyUp) { if (this.Pressed) { _root.OnNewGame(); } }
Instance of Symbol 123 MovieClip in Symbol 127 MovieClip [Play Button] Frame 1
onClipEvent (mouseDown) { this.Pressed = true; } onClipEvent (keyDown) { this.Pressed = true; } onClipEvent (mouseUp) { if (this.Pressed) { _root.OnNewGame(); } } onClipEvent (keyUp) { if (this.Pressed) { _root.OnNewGame(); } }

Library Items

Symbol 1 Sound [Timer]
Symbol 2 Sound [Next Level]
Symbol 3 Sound [Game Over]
Symbol 4 Sound [Explosion]
Symbol 5 Sound [Dead]
Symbol 6 Sound [Deactivate]
Symbol 7 Sound [Bonus]
Symbol 8 GraphicUsed by:18 22 116 117 119 121
Symbol 9 GraphicUsed by:22
Symbol 10 GraphicUsed by:18
Symbol 11 GraphicUsed by:18
Symbol 12 GraphicUsed by:18
Symbol 13 GraphicUsed by:18
Symbol 14 GraphicUsed by:18
Symbol 15 GraphicUsed by:18
Symbol 16 GraphicUsed by:18
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:8 10 11 12 13 14 15 16 17Used by:22
Symbol 19 FontUsed by:20 42 44 59 61 62 63
Symbol 20 EditableTextUses:19Used by:22
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip [Bomb Clip]Uses:8 9 18 20 21
Symbol 23 GraphicUsed by:24 28 104
Symbol 24 MovieClipUses:23Used by:27
Symbol 25 FontUsed by:26 29 38 73 74 89
Symbol 26 TextUses:25Used by:27
Symbol 27 MovieClip [Pause Window]Uses:24 26
Symbol 28 MovieClipUses:23Used by:30 39 54
Symbol 29 TextUses:25Used by:30
Symbol 30 MovieClip [Next Level Window]Uses:28 29
Symbol 31 GraphicUsed by:39 54
Symbol 32 GraphicUsed by:33 98
Symbol 33 MovieClipUses:32Used by:37 50 80 95 96 98 105 106
Symbol 34 GraphicUsed by:37 50 95 96 105 106
Symbol 35 GraphicUsed by:37 50 95 96 98 105 106
Symbol 36 GraphicUsed by:37 50 95 96 105 106
Symbol 37 ButtonUses:33 34 35 36Used by:39
Symbol 38 TextUses:25Used by:39
Symbol 39 MovieClip [Game Over Window]Uses:28 31 37 38
Symbol 40 FontUsed by:41 53 56 57 58 60 75
Symbol 41 TextUses:40Used by:43
Symbol 42 TextUses:19Used by:43
Symbol 43 MovieClip [Demo Window]Uses:41 42
Symbol 44 EditableTextUses:19Used by:45
Symbol 45 MovieClip [Scores Window]Uses:44
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:54
Symbol 48 FontUsed by:49
Symbol 49 TextUses:48Used by:54
Symbol 50 ButtonUses:33 34 35 36Used by:54
Symbol 51 FontUsed by:52 109
Symbol 52 TextUses:51Used by:54
Symbol 53 TextUses:40Used by:54
Symbol 54 MovieClip [Help Window]Uses:28 47 49 31 50 52 53
Symbol 55 GraphicUsed by:72 123 124
Symbol 56 TextUses:40Used by:72
Symbol 57 TextUses:40Used by:72
Symbol 58 TextUses:40Used by:72
Symbol 59 EditableTextUses:19Used by:72
Symbol 60 TextUses:40Used by:72
Symbol 61 EditableTextUses:19Used by:72
Symbol 62 EditableTextUses:19Used by:72
Symbol 63 EditableTextUses:19Used by:72
Symbol 64 GraphicUsed by:67
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 ButtonUses:64 65 66Used by:71
Symbol 68 GraphicUsed by:71
Symbol 69 FontUsed by:70
Symbol 70 TextUses:69Used by:71
Symbol 71 MovieClipUses:67 68 70Used by:72
Symbol 72 MovieClip [Message Bar]Uses:55 56 57 58 59 60 61 62 63 71
Symbol 73 TextUses:25Used by:103
Symbol 74 TextUses:25Used by:103
Symbol 75 TextUses:40Used by:76 78
Symbol 76 MovieClipUses:75Used by:85
Symbol 77 GraphicUsed by:85 94
Symbol 78 MovieClipUses:75Used by:85
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79 33Used by:85 94
Symbol 81 ShapeTweeningUsed by:85
Symbol 82 GraphicUsed by:85 94
Symbol 83 ShapeTweeningUsed by:85
Symbol 84 GraphicUsed by:85 94
Symbol 85 MovieClipUses:76 77 78 80 81 82 83 84Used by:103
Symbol 86 GraphicUsed by:87 88
Symbol 87 ButtonUses:86Used by:103
Symbol 88 ButtonUses:86Used by:103
Symbol 89 TextUses:25Used by:90 91
Symbol 90 MovieClipUses:89Used by:94
Symbol 91 MovieClipUses:89Used by:94
Symbol 92 ShapeTweeningUsed by:94
Symbol 93 ShapeTweeningUsed by:94
Symbol 94 MovieClipUses:90 77 91 80 92 82 93 84Used by:103
Symbol 95 ButtonUses:33 34 35 36Used by:103
Symbol 96 ButtonUses:33 34 35 36Used by:103
Symbol 97 GraphicUsed by:98
Symbol 98 ButtonUses:33 97 35 32Used by:102
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:99 100Used by:102
Symbol 102 MovieClipUses:98 101Used by:103
Symbol 103 MovieClip [Game Controls]Uses:73 74 85 87 88 94 95 96 102
Symbol 104 MovieClipUses:23Used by:110
Symbol 105 ButtonUses:33 34 35 36Used by:110
Symbol 106 ButtonUses:33 34 35 36Used by:110
Symbol 107 GraphicUsed by:110
Symbol 108 GraphicUsed by:110
Symbol 109 TextUses:51Used by:110
Symbol 110 MovieClip [Confirmation Window]Uses:104 105 106 107 108 109
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:113
Symbol 113 MovieClip [Game Field]Uses:112
Symbol 114 GraphicUsed by:117
Symbol 115 GraphicUsed by:116 117
Symbol 116 MovieClipUses:8 115Used by:117
Symbol 117 MovieClip [Sapper Clip]Uses:114 8 115 116
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClip [Block Clip]Uses:8 118
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip [Bonus Clip]Uses:8 120
Symbol 122 GraphicUsed by:123 124
Symbol 123 MovieClipUses:55 122Used by:126 127
Symbol 124 ButtonUses:55 122Used by:126 127
Symbol 125 GraphicUsed by:126 127
Symbol 126 MovieClip [Play Button]Uses:123 124 125
Symbol 127 MovieClip [Play Button]Uses:123 124 125Used by:Timeline
Symbol 128 GraphicUsed by:Timeline

Instance Names

"expl"Symbol 22 MovieClip [Bomb Clip] Frame 1Symbol 18 MovieClip
"speaker"Symbol 102 MovieClip Frame 1Symbol 101 MovieClip
"knop1"Symbol 103 MovieClip [Game Controls] Frame 1Symbol 85 MovieClip
"knop2"Symbol 103 MovieClip [Game Controls] Frame 1Symbol 94 MovieClip
"sap"Symbol 117 MovieClip [Sapper Clip] Frame 10Symbol 116 MovieClip

Special Tags

Protect (24)Timeline Frame 131 bytes "..$1$PJ$IUgufVkeWIAcXKbv6pzgD0."
ExportAssets (56)Timeline Frame 1Symbol 1 as "Timer"
ExportAssets (56)Timeline Frame 1Symbol 2 as "Next Level"
ExportAssets (56)Timeline Frame 1Symbol 3 as "Game Over"
ExportAssets (56)Timeline Frame 1Symbol 4 as "Explosion"
ExportAssets (56)Timeline Frame 1Symbol 5 as "Dead"
ExportAssets (56)Timeline Frame 1Symbol 6 as "Deactivate"
ExportAssets (56)Timeline Frame 1Symbol 7 as "Bonus"
ExportAssets (56)Timeline Frame 1Symbol 22 as "Bomb Clip"
ExportAssets (56)Timeline Frame 1Symbol 27 as "Pause Window"
ExportAssets (56)Timeline Frame 1Symbol 30 as "Next Level Window"
ExportAssets (56)Timeline Frame 1Symbol 39 as "Game Over Window"
ExportAssets (56)Timeline Frame 1Symbol 43 as "Demo Window"
ExportAssets (56)Timeline Frame 1Symbol 45 as "Scores Window"
ExportAssets (56)Timeline Frame 1Symbol 54 as "Help Window"
ExportAssets (56)Timeline Frame 1Symbol 72 as "Message Bar"
ExportAssets (56)Timeline Frame 1Symbol 103 as "Game Controls"
ExportAssets (56)Timeline Frame 1Symbol 110 as "Confirmation Window"
ExportAssets (56)Timeline Frame 1Symbol 113 as "Game Field"
ExportAssets (56)Timeline Frame 1Symbol 117 as "Sapper Clip"
ExportAssets (56)Timeline Frame 1Symbol 119 as "Block Clip"
ExportAssets (56)Timeline Frame 1Symbol 121 as "Bonus Clip"
ExportAssets (56)Timeline Frame 1Symbol 126 as "Play Button"
ExportAssets (56)Timeline Frame 1Symbol 127 as "Play Button"
ExportAssets (56)Timeline Frame 4Symbol 127 as "Play Button"
ExportAssets (56)Timeline Frame 5Symbol 127 as "Play Button"

Labels

"Tick"Frame 2
"Demo"Frame 4
"Start"Symbol 18 MovieClip Frame 2
"End"Symbol 18 MovieClip Frame 11
"Stop"Symbol 22 MovieClip [Bomb Clip] Frame 1
"Fire"Symbol 22 MovieClip [Bomb Clip] Frame 2
"Explosion"Symbol 22 MovieClip [Bomb Clip] Frame 3
"Anim"Symbol 43 MovieClip [Demo Window] Frame 2
"Anim"Symbol 45 MovieClip [Scores Window] Frame 2
"Off"Symbol 101 MovieClip Frame 1
"On"Symbol 101 MovieClip Frame 2
"Stop"Symbol 117 MovieClip [Sapper Clip] Frame 1
"LeftMove"Symbol 117 MovieClip [Sapper Clip] Frame 2
"RightMove"Symbol 117 MovieClip [Sapper Clip] Frame 4
"UpMove"Symbol 117 MovieClip [Sapper Clip] Frame 6
"DownMove"Symbol 117 MovieClip [Sapper Clip] Frame 8
"LeftHide"Symbol 117 MovieClip [Sapper Clip] Frame 10
"RightHide"Symbol 117 MovieClip [Sapper Clip] Frame 12
"UpHide"Symbol 117 MovieClip [Sapper Clip] Frame 14
"DownHide"Symbol 117 MovieClip [Sapper Clip] Frame 16
"LeftShow"Symbol 117 MovieClip [Sapper Clip] Frame 18
"RightShow"Symbol 117 MovieClip [Sapper Clip] Frame 20
"UpShow"Symbol 117 MovieClip [Sapper Clip] Frame 22
"DownShow"Symbol 117 MovieClip [Sapper Clip] Frame 24
"Dead"Symbol 117 MovieClip [Sapper Clip] Frame 26
"Normal"Symbol 119 MovieClip [Block Clip] Frame 1
"Unmoveable"Symbol 119 MovieClip [Block Clip] Frame 2
"NBreak"Symbol 119 MovieClip [Block Clip] Frame 3
"UMBreak"Symbol 119 MovieClip [Block Clip] Frame 9

Dynamic Text Variables

sTimeSymbol 20 EditableText""
sScoresSymbol 44 EditableText""
sLevelSymbol 59 EditableText""
SLivesSymbol 61 EditableText""
sScoresSymbol 62 EditableText""
sHiScoresSymbol 63 EditableText""




http://swfchan.com/5/22316/info.shtml
Created: 27/5 -2019 00:01:36 Last modified: 27/5 -2019 00:01:36 Server time: 11/05 -2024 13:54:26