Frame 1
bonus = new Sound(_root.mySound);
bonus.attachSound("bonus");
stop();
Frame 2
stop();
Frame 3
function playAgain() {
_root.HSHubSubmitter._visible = true;
_root.disabler._visible = false;
gotoAndStop ("help");
}
System.security.allowDomain("shockwave.com", "gameblast.shockwave.com", "www.shockwave.com", "dev.shockwave.com", "stage.shockwave.com");
_level0.swHighScoreObject = new Object();
_level0.swHighScoreObject.showTab = "view";
_level0.swHighScoreObject.gameId = "blocky_hs";
_level0.swHighScoreObject.gameTitle = "Blocky";
_level0.swHighScoreObject.screenWidth = 550;
_level0.swHighScoreObject.screenHeight = 440;
_level0.swHighScoreObject.scoreDescriptor = "points";
_level0.swHighScoreObject.numPlayers = 1;
_level0.swHighScoreObject.player1Score = 0;
_level0.swHighScoreObject.player2Score = 0;
_level0.swHighScoreObject.player3Score = 0;
_level0.swHighScoreObject.player4Score = 0;
_level0.HSHubURL = "http://www.shockwave.com/content/highscores/scorez-2002.swf";
stop();
Instance of Symbol 34 MovieClip in Frame 3
onClipEvent (enterFrame) {
text = ((int(_parent.getBytesLoaded() / 1024) add "K OF ") add int(_parent.getBytesTotal() / 1024)) add "K";
if (_parent.getBytesTotal() == _parent.getBytesLoaded()) {
_root.nextFrame();
}
}
Frame 4
klik = new Sound(_root.mySound);
klik.attachSound("klik");
klik1 = new Sound(_root.mySound);
klik1.attachSound("klik1");
klik2 = new Sound(_root.mySound);
klik2.attachSound("klik2");
box = new Sound(_root.mySound);
box.attachSound("box");
boxEmpty = new Sound(_root.mySound);
boxEmpty.attachSound("boxEmpty");
box1 = new Sound(_root.mySound);
box1.attachSound("box1");
box2 = new Sound(_root.mySound);
box2.attachSound("box2");
error = new Sound(_root.mySound);
error.attachSound("error");
blip = new Sound(_root.mySound);
blip.attachSound("blip");
bad = new Sound(_root.mySound);
bad.attachSound("bad");
button_click = new Sound(_root.mySound);
button_click.attachSound("button_click");
pauseclose = new Sound(_root.mySound);
pauseclose.attachSound("pauseclose");
pauseopen = new Sound(_root.mySound);
pauseopen.attachSound("pauseopen");
bleepHi = new Sound(_root.mySound);
bleepHi.attachSound("bleepHi");
stopAllSounds();
bonus.start(0, 1);
player_name = "Player";
stop();
Frame 5
playing = 0;
d = 0;
score = 0;
restart = false;
clickCounter = 1;
playGame = true;
gamepaused = false;
muted = false;
_level0.swHighScoreObject.player1Score = 0;
_level0.swHighScoreObject.player2Score = 0;
_level0.swHighScoreObject.player3Score = 0;
_level0.swHighScoreObject.player4Score = 0;
levelNumber = 0;
Levels = [(Level_0 = {CountMax:600, CountAmount:450, widthMax:5, heightMax:5, _MaxColors:2}), (Level_1 = {CountMax:600, CountAmount:450, widthMax:6, heightMax:6, _MaxColors:2}), (Level_2 = {CountMax:600, CountAmount:450, widthMax:8, heightMax:8, _MaxColors:2}), (Level_3 = {CountMax:600, CountAmount:450, widthMax:8, heightMax:8, _MaxColors:3}), (Level_4 = {CountMax:600, CountAmount:450, widthMax:10, heightMax:10, _MaxColors:3}), (Level_5 = {CountMax:600, CountAmount:450, widthMax:10, heightMax:10, _MaxColors:4}), (Level_6 = {CountMax:600, CountAmount:450, widthMax:12, heightMax:12, _MaxColors:4}), (Level_7 = {CountMax:600, CountAmount:450, widthMax:12, heightMax:12, _MaxColors:5})];
CountMax = Levels[levelNumber].CountMax;
CountAmount = Levels[levelNumber].CountAmount;
widthMax = Levels[levelNumber].widthMax;
heightMax = Levels[levelNumber].heightMax;
_MaxColors = Levels[levelNumber]._MaxColors;
maxFieldScore = 1 + (((((widthMax * heightMax) - 1) / 2) * widthMax) * heightMax);
CellSize = 360 / widthMax;
stop();
Frame 6
function setTiles() {
var _local3 = this;
var _local2 = 0;
var _local1 = 0;
while (_local2 < widthMax) {
while (_local1 < heightMax) {
duplicateMovieClip ("tiles", (("t" + _local2) + "_") + _local1, ++d);
t = _local3[(("t" + _local2) + "_") + _local1];
t._x = (_local2 * CellSize) + 13;
t._y = (_local1 * CellSize) + 13;
c = int(random(_root._MaxColors)) + 1;
t.color = c;
t.state = false;
t.smile = false;
t.smilie.gotoAndStop(1);
t.smilie.face_sad.gotoAndPlay(random(300));
t._xscale = (CellSize * 100) / 36;
t._yscale = (CellSize * 100) / 36;
t.gotoAndStop(c);
t.x = _local2;
t.y = _local1;
_local1++;
}
_local1 = 0;
_local2++;
}
}
function checkForLegal(_locX0, _locY0, _locX1, _locY1) {
var _local2 = _locY0;
var _local3 = _locX0;
var _local1 = _root;
if ((_local3 != _locX1) && (_local2 != _locY1)) {
if (((_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _locX1) + "_") + _local2].color) && (_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _locX1) + "_") + _locY1].color)) && (_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _local3) + "_") + _locY1].color)) {
_local1[(("t" + _local3) + "_") + _local2].state = true;
_local1[(("t" + _locX1) + "_") + _local2].state = true;
_local1[(("t" + _locX1) + "_") + _locY1].state = true;
_local1[(("t" + _local3) + "_") + _locY1].state = true;
_root.playGame = false;
_root.createWall();
} else {
error.start(0, 1);
}
} else {
error.start(0, 1);
}
}
function possibleRectangle(_locX0, _locY0, _locX1, _locY1) {
var _local2 = _locY0;
var _local3 = _locX0;
var _local1 = _root;
if ((_local3 != _locX1) && (_local2 != _locY1)) {
if (((_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _locX1) + "_") + _local2].color) && (_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _locX1) + "_") + _locY1].color)) && (_local1[(("t" + _local3) + "_") + _local2].color == _local1[(("t" + _local3) + "_") + _locY1].color)) {
if ((((_local3 != _locX0prev) || (_locX1 != _locX1prev)) || (_local2 != _locY0prev)) || (_locY1 != _locY1prev)) {
bleepHi.start(0, 1);
_local1[(("t" + _local3) + "_") + _local2].flashing.gotoAndPlay(2);
_local1[(("t" + _locX1) + "_") + _local2].flashing.gotoAndPlay(2);
_local1[(("t" + _locX1) + "_") + _locY1].flashing.gotoAndPlay(2);
_local1[(("t" + _local3) + "_") + _locY1].flashing.gotoAndPlay(2);
}
_locX0prev = _local3;
_locX1prev = _locX1;
_locY0prev = _local2;
_locY1prev = _locY1;
return(true);
}
_locX0prev = _local3;
_locX1prev = _locX1;
_locY0prev = _local2;
_locY1prev = _locY1;
return(false);
}
_locX0prev = _local3;
_locX1prev = _locX1;
_locY0prev = _local2;
_locY1prev = _locY1;
return(false);
}
function checkSmiles() {
var _local3 = this;
var _local2 = 0;
var _local1 = 0;
while (_local2 < widthMax) {
while (_local1 < heightMax) {
if (!_local3[(("t" + _local2) + "_") + _local1].smile) {
return(false);
}
_local1++;
}
_local1 = 0;
_local2++;
}
return(true);
}
function nextLevel() {
bonus.start(0, 1);
if (levelNumber < 7) {
levelNumber = levelNumber + 1;
}
score = score + 10000;
CountMax = Levels[levelNumber].CountMax;
CountAmount = Math.max(CountAmount, Levels[levelNumber].CountAmount);
widthMax = Levels[levelNumber].widthMax;
heightMax = Levels[levelNumber].heightMax;
_MaxColors = Levels[levelNumber]._MaxColors;
maxFieldScore = 1 + (((((widthMax * heightMax) - 1) / 2) * widthMax) * heightMax);
CellSize = 360 / widthMax;
setTiles();
}
function createWall() {
var _local3 = _root;
wallBoundsX = Array();
wallBoundsY = Array();
var _local1 = 0;
var _local2 = 0;
while (_local2 < heightMax) {
while (_local1 < widthMax) {
if (_local3[(("t" + _local1) + "_") + _local2].state == true) {
wallBoundsX.push(_local1);
wallBoundsY.push(_local2);
}
_local1++;
}
_local1 = 0;
_local2++;
}
duplicateMovieClip ("wallClip", "wall", ++d);
wall.swapDepths(2000 + d);
wall._x = (wallBoundsX[0] * CellSize) + 13;
wall._y = (wallBoundsY[0] * CellSize) + 13;
width = (wallBoundsX[1] - wallBoundsX[0]) + 1;
height = (wallBoundsY[2] - wallBoundsY[0]) + 1;
wall._width = width * CellSize;
wall._height = height * CellSize;
fadeTiles();
}
function fadeTiles() {
var _local3 = _root;
var _loc3 = 0;
var _addition = 0;
var _loc4 = 0;
var _smileAddition = 0;
var stepX = Math.abs(wallBoundsX[0] - wallBoundsX[1]);
var stepY = Math.abs(wallBoundsY[0] - wallBoundsY[2]);
var _local2 = wallBoundsX[0];
var _local1 = wallBoundsY[0];
var x = ((_local2 + stepX) + 1);
var y = ((_local1 + stepY) + 1);
while (_local2 < x) {
while (_local1 < y) {
_addition = _addition + 1;
_loc3 = _loc3 + _addition;
if (_local3[(("t" + _local2) + "_") + _local1].smile == false) {
_smileAddition = _smileAddition + 10;
_loc4 = _loc4 + _smileAddition;
}
_local3[(("t" + _local2) + "_") + _local1].smile = true;
_local3[(("t" + _local2) + "_") + _local1].gotoAndPlay("hide");
_local1++;
}
_local1 = wallBoundsY[0];
_local2++;
}
if ((stepX >= (widthMax - 1)) && (stepY >= (heightMax - 1))) {
bonus.start(0, 1);
_loc3 = 10000;
duplicateMovieClip ("twentyClip", "twenty", ++d);
twenty.swapDepths(2000 + d);
twenty._x = 193;
twenty._y = 193;
twenty.gotoAndPlay(1);
} else {
d++;
Points.swapDepths(10000 + d);
Points._x = ((wallBoundsX[0] + ((StepX + 1) / 2)) * CellSize) + 14;
Points._y = ((wallBoundsY[0] + ((StepY + 1) / 2)) * CellSize) + 14;
if (_loc4 > 0) {
Points.PointsMove.pts = (String(_loc3) + " + ") + String(_loc4);
switch (random(3)) {
case 0 :
box.start(0, 1);
break;
case 1 :
box1.start(0, 1);
break;
case 2 :
box2.start(0, 1);
break;
default :
box.start(0, 1);
}
} else {
Points.PointsMove.pts = _loc3;
boxEmpty.start(0, 1);
}
Points.gotoAndPlay(1);
}
score = score + (_loc3 + _loc4);
_local3.countAmount = _local3.countAmount + Math.round(((_local3.countMax * 3) / 4) * Math.pow(Math.exp(_loc3 / maxFieldScore) / Math.E, 2.2 + (score / 100000)));
if (_local3.countAmount > _local3.countMax) {
_local3.countAmount = _local3.countMax;
}
_local3.clickArea.swapDepths(++d);
}
function resetStates(flag) {
var _local3 = this;
var _local2 = 0;
var _local1 = 0;
while (_local2 < widthMax) {
while (_local1 < heightMax) {
_local3[(("t" + _local2) + "_") + _local1].state = false;
if (flag) {
removeMovieClip(_local3[(("t" + _local2) + "_") + _local1]);
}
_local1++;
}
_local1 = 0;
_local2++;
}
clickCounter = 1;
}
setTiles();
stop();
Instance of Symbol 124 MovieClip [tile] "tiles" in Frame 6
onClipEvent (load) {
if (this._name == "tiles") {
this.stop();
}
}
Instance of Symbol 153 MovieClip "Indicator1" in Frame 6
//component parameters
onClipEvent (initialize) {
var IndicatorLength = IndicatorC._width;
}
onClipEvent (load) {
var startTime = getTimer();
}
onClipEvent (enterFrame) {
if (((getTimer() - startTime) > 100) & (!_root.gamepaused)) {
_root.countAmount = _root.countAmount - 0;
startTime = getTimer();
indicatorColor = 10 - Math.floor((_root.countAmount * 10) / _root.countMax);
this.IndicatorC.gotoAndStop(indicatorColor);
this.IndicatorC._x = Math.round(((-IndicatorLength) * (_root.countMax - _root.countAmount)) / _root.countMax);
}
if (_root.countAmount <= 0) {
_root.gotoAndStop("gameover");
}
}
Frame 7
_root.resetStates(true);
_root.rectangle.removeMovieClip();
Mouse.removeListener(someListener);
removeMovieClip(wall);
if (restart == true) {
if (gamepaused) {
PauseBlind.gotoAndStop("hidden");
}
gotoAndPlay ("help");
} else {
bad.start(0, 1);
stop();
}
Symbol 20 MovieClip Frame 13
_root.bonus.start(0, 1);
Symbol 20 MovieClip Frame 40
_root.nextFrame();
Symbol 29 MovieClip Frame 6
_root.bonus.start(0, 1);
Symbol 29 MovieClip Frame 40
_root.nextFrame();
Symbol 69 Button
on (press) {
button_click.start(0, 1);
nextFrame();
}
Symbol 105 Button
on (rollOver) {
blip.start(0, 1);
}
on (release) {
button_click.start(0, 1);
_root.swHighScoreObject.showTab = "view";
docount = true;
_root.disabler._visible = true;
loadMovieNum (_root.HSHubURL, 2);
}
Symbol 107 Button
on (rollOver) {
blip.start(0, 1);
}
on (release) {
button_click.start(0, 1);
play();
}
Symbol 120 MovieClip Frame 1
stop();
Instance of Symbol 119 MovieClip "face_sad" in Symbol 120 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay(random(300));
}
Symbol 120 MovieClip Frame 2
stop();
Symbol 120 MovieClip Frame 3
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 124 MovieClip [tile] Frame 6
if (this.smile && (this.smilie._currentframe == 1)) {
this.smilie.gotoAndStop(2);
}
Symbol 124 MovieClip [tile] Frame 18
this.smilie.gotoAndStop(3);
Symbol 124 MovieClip [tile] Frame 26
c = random(_root._MaxColors) + 1;
this.color = c;
this.gotoAndStop(c);
this.smilie.gotoAndStop(3);
Symbol 128 MovieClip Frame 3
_root.resetStates(false);
Symbol 128 MovieClip Frame 20
_root.playGame = true;
if (_root.checkSmiles()) {
_root.nextLevel();
}
Symbol 128 MovieClip Frame 21
removeMovieClip(this);
stop();
Symbol 129 MovieClip Frame 1
stop();
Symbol 134 Button
on (rollOver) {
blip.start(0, 1);
}
on (release) {
button_click.start(0, 1);
if (playGame) {
restart = true;
nextFrame();
}
}
Symbol 136 Button
on (rollOver) {
_root.blip.start(0, 1);
}
on (release) {
_root.button_click.start(0, 1);
_root.muted = true;
_root.klik.setVolume(0);
_root.klik1.setVolume(0);
_root.klik2.setVolume(0);
_root.box.setVolume(0);
_root.boxEmpty.setVolume(0);
_root.box1.setVolume(0);
_root.box2.setVolume(0);
_root.error.setVolume(0);
_root.bonus.setVolume(0);
_root.blip.setVolume(0);
_root.bad.setVolume(0);
_root.button_click.setVolume(0);
_root.pauseclose.setVolume(0);
_root.pauseopen.setVolume(0);
_root.bleepHi.setVolume(0);
gotoAndStop (2);
}
Symbol 138 Button
on (rollOver) {
_root.blip.start(0, 1);
}
on (release) {
_root.button_click.start(0, 1);
_root.muted = false;
_root.klik.setVolume(100);
_root.klik1.setVolume(100);
_root.klik2.setVolume(100);
_root.box.setVolume(100);
_root.boxEmpty.setVolume(100);
_root.box1.setVolume(100);
_root.box2.setVolume(100);
_root.error.setVolume(100);
_root.bonus.setVolume(100);
_root.blip.setVolume(100);
_root.bad.setVolume(100);
_root.button_click.setVolume(100);
_root.pauseclose.setVolume(100);
_root.pauseopen.setVolume(100);
_root.bleepHi.setVolume(100);
gotoAndStop (1);
}
Symbol 139 MovieClip Frame 1
stop();
Symbol 142 MovieClip Frame 22
stop();
Symbol 145 MovieClip Frame 43
removeMovieClip(this);
stop();
Symbol 155 Button
on (press) {
if (_root.playgame) {
borderXstart = (Math.floor((_xmouse - 13) / CellSize) * CellSize) + 13;
borderYstart = (Math.floor((_ymouse - 13) / CellSize) * CellSize) + 13;
switch (random(3)) {
case 0 :
klik.start(0, 1);
break;
case 1 :
klik1.start(0, 1);
break;
case 2 :
klik2.start(0, 1);
break;
default :
klik.start(0, 1);
}
someListener = new Object();
someListener.onMouseMove = function () {
_root.createEmptyMovieClip("rectangle", 10000);
borderXcurrent = (Math.floor(((_xmouse - 13) / CellSize) + (_xmouse > borderXstart)) * CellSize) + 13;
borderYcurrent = (Math.floor(((_ymouse - 13) / CellSize) + (_ymouse > borderYstart)) * CellSize) + 13;
if (borderXcurrent > ((CellSize * widthMax) + 13)) {
borderXcurrent = (CellSize * widthMax) + 13;
}
if (borderXcurrent < 13) {
borderXcurrent = 13;
}
if (borderYcurrent > ((CellSize * heightMax) + 13)) {
borderYcurrent = (CellSize * heightMax) + 13;
}
if (borderYcurrent < 13) {
borderYcurrent = 13;
}
with (_root.rectangle) {
lineStyle(10, 5592405, 100);
moveTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
lineTo(borderXcurrent, borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
lineTo(borderXcurrent, borderYcurrent);
lineTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYcurrent);
lineTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
lineStyle(4, 16777215, 100);
moveTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
lineTo(borderXcurrent, borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
lineTo(borderXcurrent, borderYcurrent);
lineTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYcurrent);
lineTo(borderXstart + ((borderXcurrent <= borderXstart) * CellSize), borderYstart + ((borderYcurrent <= borderYstart) * CellSize));
}
possibleRectangle(Math.floor((borderXstart - 13) / CellSize), Math.floor((borderYstart - 13) / CellSize), Math.floor(((borderXcurrent - 13) / CellSize) - Number(borderXcurrent > borderXstart)), Math.floor(((borderYcurrent - 13) / CellSize) - Number(borderYcurrent > borderYstart)));
};
Mouse.addListener(someListener);
}
}
on (release) {
if (_root.playgame) {
_root.rectangle.removeMovieClip();
Mouse.removeListener(someListener);
checkForLegal(Math.floor((borderXstart - 13) / CellSize), Math.floor((borderYstart - 13) / CellSize), Math.floor(((borderXcurrent - 13) / CellSize) - Number(borderXcurrent > borderXstart)), Math.floor(((borderYcurrent - 13) / CellSize) - Number(borderYcurrent > borderYstart)));
}
}
on (releaseOutside) {
if (_root.playgame) {
_root.rectangle.removeMovieClip();
Mouse.removeListener(someListener);
checkForLegal(Math.floor((borderXstart - 13) / CellSize), Math.floor((borderYstart - 13) / CellSize), Math.floor(((borderXcurrent - 13) / CellSize) - Number(borderXcurrent > borderXstart)), Math.floor(((borderYcurrent - 13) / CellSize) - Number(borderYcurrent > borderYstart)));
}
}
Symbol 158 Button
on (press) {
_root.gotoAndPlay("help");
}
Symbol 161 Button
on (rollOver) {
blip.start(0, 1);
}
on (release) {
button_click.start(0, 1);
_level0.swHighScoreObject.player1Score = _root.score;
_root.swHighScoreObject.showTab = "submit";
_visible = false;
docount = true;
_root.disabler._visible = true;
loadMovieNum (_root.HSHubURL, 2);
}
Symbol 165 Button
on (rollOver) {
_root.blip.start(0, 1);
}
on (release) {
_root.button_click.start(0, 1);
_root.gotoAndPlay("help");
}
Symbol 166 MovieClip Frame 7
if (_root.score > 0) {
gotoAndPlay ("submit");
}
Symbol 166 MovieClip Frame 8
stop();
Symbol 166 MovieClip Frame 21
stop();