STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229593 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #22316 |
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 1function 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 2OnTick();Frame 3gotoAndPlay (2);Frame 4PlayDemo();Frame 5gotoAndPlay (4);Symbol 18 MovieClip Frame 1stop();Symbol 18 MovieClip Frame 2_root.PlaySound("Explosion");Symbol 18 MovieClip Frame 11stop();Symbol 22 MovieClip [Bomb Clip] Frame 1stop();Symbol 22 MovieClip [Bomb Clip] Frame 2stop();Symbol 22 MovieClip [Bomb Clip] Frame 3this.expl.gotoAndPlay("Start");Symbol 22 MovieClip [Bomb Clip] Frame 14if (this.activated) { _root.DeleteBomb(this); } else { _root.RemoveBomb(this); } stop();Instance of Symbol 24 MovieClip in Symbol 27 MovieClip [Pause Window] Frame 1onClipEvent (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 Buttonon (release, keyPress "<Enter>") { OnOK(); }Symbol 39 MovieClip [Game Over Window] Frame 1function OnOK() { _root.GameOver(); this.removeMovieClip(); }Symbol 43 MovieClip [Demo Window] Frame 1function 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 2Animate();Symbol 43 MovieClip [Demo Window] Frame 3gotoAndPlay (2);Symbol 45 MovieClip [Scores Window] Frame 1function 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 2Animate();Symbol 45 MovieClip [Scores Window] Frame 3gotoAndPlay (2);Symbol 50 Buttonon (release, keyPress "<Enter>") { Close(); }Symbol 54 MovieClip [Help Window] Frame 1function Close() { _root.Unhalt(); this.removeMovieClip(); }Symbol 67 Buttonon (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 1stop();Symbol 85 MovieClip Frame 5stop();Symbol 85 MovieClip Frame 8gotoAndStop (1);Symbol 85 MovieClip Frame 12gotoAndStop (1);Symbol 87 Buttonon (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 Buttonon (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 1stop();Symbol 94 MovieClip Frame 5stop();Symbol 95 Buttonon (release, keyPress "H") { OnHelp(); } on (keyPress "h") { OnHelp(); }Symbol 96 Buttonon (release, keyPress "<Space>") { OnPause(); } on (keyPress "P") { OnPause(); } on (keyPress "p") { OnPause(); }Symbol 98 Buttonon (release, keyPress "S") { Change(); } on (keyPress "s") { Change(); }Symbol 101 MovieClip Frame 1stop();Symbol 101 MovieClip Frame 2stop();Symbol 102 MovieClip Frame 1function 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 1function 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 2CheckGr();Symbol 103 MovieClip [Game Controls] Frame 3gotoAndPlay (2);Symbol 105 Buttonon (release, keyPress "<Enter>") { Yes(); } on (keyPress "Y") { Yes(); } on (keyPress "y") { Yes(); }Symbol 106 Buttonon (release, keyPress "N") { No(); } on (keyPress "n") { No(); }Symbol 110 MovieClip [Confirmation Window] Frame 1function Yes() { _root.OnNewGameYes(); this.removeMovieClip(); } function No() { _root.OnNewGameNo(); this.removeMovieClip(); }Symbol 117 MovieClip [Sapper Clip] Frame 1stop();Symbol 117 MovieClip [Sapper Clip] Frame 2_root.MoveSprite(this, -_root.XMOVE, 0);Symbol 117 MovieClip [Sapper Clip] Frame 3if (_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 5if (_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 7if (_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 9if (_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 11if (_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 13if (_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 15if (_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 17if (_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 19if (_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 21if (_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 23if (_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 25if (_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 35stop();Symbol 119 MovieClip [Block Clip] Frame 1stop();Symbol 119 MovieClip [Block Clip] Frame 2stop();Symbol 119 MovieClip [Block Clip] Frame 8this.removeMovieClip();Symbol 119 MovieClip [Block Clip] Frame 14this.removeMovieClip();Instance of Symbol 123 MovieClip in Symbol 126 MovieClip [Play Button] Frame 1onClipEvent (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 1onClipEvent (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 Graphic | Used by:18 22 116 117 119 121 | |
Symbol 9 Graphic | Used by:22 | |
Symbol 10 Graphic | Used by:18 | |
Symbol 11 Graphic | Used by:18 | |
Symbol 12 Graphic | Used by:18 | |
Symbol 13 Graphic | Used by:18 | |
Symbol 14 Graphic | Used by:18 | |
Symbol 15 Graphic | Used by:18 | |
Symbol 16 Graphic | Used by:18 | |
Symbol 17 Graphic | Used by:18 | |
Symbol 18 MovieClip | Uses:8 10 11 12 13 14 15 16 17 | Used by:22 |
Symbol 19 Font | Used by:20 42 44 59 61 62 63 | |
Symbol 20 EditableText | Uses:19 | Used by:22 |
Symbol 21 Graphic | Used by:22 | |
Symbol 22 MovieClip [Bomb Clip] | Uses:8 9 18 20 21 | |
Symbol 23 Graphic | Used by:24 28 104 | |
Symbol 24 MovieClip | Uses:23 | Used by:27 |
Symbol 25 Font | Used by:26 29 38 73 74 89 | |
Symbol 26 Text | Uses:25 | Used by:27 |
Symbol 27 MovieClip [Pause Window] | Uses:24 26 | |
Symbol 28 MovieClip | Uses:23 | Used by:30 39 54 |
Symbol 29 Text | Uses:25 | Used by:30 |
Symbol 30 MovieClip [Next Level Window] | Uses:28 29 | |
Symbol 31 Graphic | Used by:39 54 | |
Symbol 32 Graphic | Used by:33 98 | |
Symbol 33 MovieClip | Uses:32 | Used by:37 50 80 95 96 98 105 106 |
Symbol 34 Graphic | Used by:37 50 95 96 105 106 | |
Symbol 35 Graphic | Used by:37 50 95 96 98 105 106 | |
Symbol 36 Graphic | Used by:37 50 95 96 105 106 | |
Symbol 37 Button | Uses:33 34 35 36 | Used by:39 |
Symbol 38 Text | Uses:25 | Used by:39 |
Symbol 39 MovieClip [Game Over Window] | Uses:28 31 37 38 | |
Symbol 40 Font | Used by:41 53 56 57 58 60 75 | |
Symbol 41 Text | Uses:40 | Used by:43 |
Symbol 42 Text | Uses:19 | Used by:43 |
Symbol 43 MovieClip [Demo Window] | Uses:41 42 | |
Symbol 44 EditableText | Uses:19 | Used by:45 |
Symbol 45 MovieClip [Scores Window] | Uses:44 | |
Symbol 46 Graphic | Used by:47 | |
Symbol 47 MovieClip | Uses:46 | Used by:54 |
Symbol 48 Font | Used by:49 | |
Symbol 49 Text | Uses:48 | Used by:54 |
Symbol 50 Button | Uses:33 34 35 36 | Used by:54 |
Symbol 51 Font | Used by:52 109 | |
Symbol 52 Text | Uses:51 | Used by:54 |
Symbol 53 Text | Uses:40 | Used by:54 |
Symbol 54 MovieClip [Help Window] | Uses:28 47 49 31 50 52 53 | |
Symbol 55 Graphic | Used by:72 123 124 | |
Symbol 56 Text | Uses:40 | Used by:72 |
Symbol 57 Text | Uses:40 | Used by:72 |
Symbol 58 Text | Uses:40 | Used by:72 |
Symbol 59 EditableText | Uses:19 | Used by:72 |
Symbol 60 Text | Uses:40 | Used by:72 |
Symbol 61 EditableText | Uses:19 | Used by:72 |
Symbol 62 EditableText | Uses:19 | Used by:72 |
Symbol 63 EditableText | Uses:19 | Used by:72 |
Symbol 64 Graphic | Used by:67 | |
Symbol 65 Graphic | Used by:67 | |
Symbol 66 Graphic | Used by:67 | |
Symbol 67 Button | Uses:64 65 66 | Used by:71 |
Symbol 68 Graphic | Used by:71 | |
Symbol 69 Font | Used by:70 | |
Symbol 70 Text | Uses:69 | Used by:71 |
Symbol 71 MovieClip | Uses:67 68 70 | Used by:72 |
Symbol 72 MovieClip [Message Bar] | Uses:55 56 57 58 59 60 61 62 63 71 | |
Symbol 73 Text | Uses:25 | Used by:103 |
Symbol 74 Text | Uses:25 | Used by:103 |
Symbol 75 Text | Uses:40 | Used by:76 78 |
Symbol 76 MovieClip | Uses:75 | Used by:85 |
Symbol 77 Graphic | Used by:85 94 | |
Symbol 78 MovieClip | Uses:75 | Used by:85 |
Symbol 79 Graphic | Used by:80 | |
Symbol 80 MovieClip | Uses:79 33 | Used by:85 94 |
Symbol 81 ShapeTweening | Used by:85 | |
Symbol 82 Graphic | Used by:85 94 | |
Symbol 83 ShapeTweening | Used by:85 | |
Symbol 84 Graphic | Used by:85 94 | |
Symbol 85 MovieClip | Uses:76 77 78 80 81 82 83 84 | Used by:103 |
Symbol 86 Graphic | Used by:87 88 | |
Symbol 87 Button | Uses:86 | Used by:103 |
Symbol 88 Button | Uses:86 | Used by:103 |
Symbol 89 Text | Uses:25 | Used by:90 91 |
Symbol 90 MovieClip | Uses:89 | Used by:94 |
Symbol 91 MovieClip | Uses:89 | Used by:94 |
Symbol 92 ShapeTweening | Used by:94 | |
Symbol 93 ShapeTweening | Used by:94 | |
Symbol 94 MovieClip | Uses:90 77 91 80 92 82 93 84 | Used by:103 |
Symbol 95 Button | Uses:33 34 35 36 | Used by:103 |
Symbol 96 Button | Uses:33 34 35 36 | Used by:103 |
Symbol 97 Graphic | Used by:98 | |
Symbol 98 Button | Uses:33 97 35 32 | Used by:102 |
Symbol 99 Graphic | Used by:101 | |
Symbol 100 Graphic | Used by:101 | |
Symbol 101 MovieClip | Uses:99 100 | Used by:102 |
Symbol 102 MovieClip | Uses:98 101 | Used by:103 |
Symbol 103 MovieClip [Game Controls] | Uses:73 74 85 87 88 94 95 96 102 | |
Symbol 104 MovieClip | Uses:23 | Used by:110 |
Symbol 105 Button | Uses:33 34 35 36 | Used by:110 |
Symbol 106 Button | Uses:33 34 35 36 | Used by:110 |
Symbol 107 Graphic | Used by:110 | |
Symbol 108 Graphic | Used by:110 | |
Symbol 109 Text | Uses:51 | Used by:110 |
Symbol 110 MovieClip [Confirmation Window] | Uses:104 105 106 107 108 109 | |
Symbol 111 Graphic | Used by:112 | |
Symbol 112 MovieClip | Uses:111 | Used by:113 |
Symbol 113 MovieClip [Game Field] | Uses:112 | |
Symbol 114 Graphic | Used by:117 | |
Symbol 115 Graphic | Used by:116 117 | |
Symbol 116 MovieClip | Uses:8 115 | Used by:117 |
Symbol 117 MovieClip [Sapper Clip] | Uses:114 8 115 116 | |
Symbol 118 Graphic | Used by:119 | |
Symbol 119 MovieClip [Block Clip] | Uses:8 118 | |
Symbol 120 Graphic | Used by:121 | |
Symbol 121 MovieClip [Bonus Clip] | Uses:8 120 | |
Symbol 122 Graphic | Used by:123 124 | |
Symbol 123 MovieClip | Uses:55 122 | Used by:126 127 |
Symbol 124 Button | Uses:55 122 | Used by:126 127 |
Symbol 125 Graphic | Used by:126 127 | |
Symbol 126 MovieClip [Play Button] | Uses:123 124 125 | |
Symbol 127 MovieClip [Play Button] | Uses:123 124 125 | Used by:Timeline |
Symbol 128 Graphic | Used by:Timeline |
Instance Names
"expl" | Symbol 22 MovieClip [Bomb Clip] Frame 1 | Symbol 18 MovieClip |
"speaker" | Symbol 102 MovieClip Frame 1 | Symbol 101 MovieClip |
"knop1" | Symbol 103 MovieClip [Game Controls] Frame 1 | Symbol 85 MovieClip |
"knop2" | Symbol 103 MovieClip [Game Controls] Frame 1 | Symbol 94 MovieClip |
"sap" | Symbol 117 MovieClip [Sapper Clip] Frame 10 | Symbol 116 MovieClip |
Special Tags
Protect (24) | Timeline Frame 1 | 31 bytes "..$1$PJ$IUgufVkeWIAcXKbv6pzgD0." |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "Timer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "Next Level" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "Game Over" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "Explosion" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "Dead" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "Deactivate" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "Bonus" |
ExportAssets (56) | Timeline Frame 1 | Symbol 22 as "Bomb Clip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 27 as "Pause Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 30 as "Next Level Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 39 as "Game Over Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 43 as "Demo Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 45 as "Scores Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 54 as "Help Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 72 as "Message Bar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 103 as "Game Controls" |
ExportAssets (56) | Timeline Frame 1 | Symbol 110 as "Confirmation Window" |
ExportAssets (56) | Timeline Frame 1 | Symbol 113 as "Game Field" |
ExportAssets (56) | Timeline Frame 1 | Symbol 117 as "Sapper Clip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 119 as "Block Clip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 121 as "Bonus Clip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 126 as "Play Button" |
ExportAssets (56) | Timeline Frame 1 | Symbol 127 as "Play Button" |
ExportAssets (56) | Timeline Frame 4 | Symbol 127 as "Play Button" |
ExportAssets (56) | Timeline Frame 5 | Symbol 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
sTime | Symbol 20 EditableText | "" |
sScores | Symbol 44 EditableText | "" |
sLevel | Symbol 59 EditableText | "" |
SLives | Symbol 61 EditableText | "" |
sScores | Symbol 62 EditableText | "" |
sHiScores | Symbol 63 EditableText | "" |
|