Instance of Symbol 10 MovieClip "preloading" in Frame 1
//component parameters
onClipEvent (initialize) {
Frame_Start = "_totalframes";
}
Frame 2
stop();
Frame 3
function writeAlphabet(start, end) {
var alphabet = new Array();
i = start;
while (i <= end) {
var letter = String.fromCharCode(i);
alphabet.push(letter);
i++;
}
return(alphabet);
}
function generateAlphabet() {
var abc = writeAlphabet(97, 122);
var j = 0;
while (j < abc.length) {
var myLetter = abc[j];
var myLetterMC = ("alphabet" + myLetter);
var targetX = (xOffset + (xSpacing * j));
var targetY = yOffset;
duplicateMovieClip (mcAlphabet, myLetterMC, j + 10);
setProperty(myLetterMC, _x , targetX);
setProperty(myLetterMC, _y , targetY);
setProperty(myLetterMC, _visible , 1);
Set(((_root add ".alphabet") add myLetter) add ".letter", myLetter);
j++;
}
}
function generateHiddenWord(myWord) {
var us = String.fromCharCode(95);
var usSpacing = 6;
var k = 0;
while (k < myWord.length) {
var myLetter = myWord.charAt(k);
var myID = (k + myWord.charAt(k));
var myLetterMC = ("hidden" + myID);
var myUS = ("us" + k);
var targetX = (xOffsetTxt + (xSpacingTxt * k));
var targetY = yOffsetTxt;
duplicateMovieClip (mcHidden, myLetterMC, k + 100);
duplicateMovieClip (mcHidden, myUS, k + 200);
setProperty(myLetterMC, _x , targetX);
setProperty(myLetterMC, _y , targetY);
setProperty(myUS, _x , targetX);
setProperty(myUS, _y , targetY + usSpacing);
Set(((_root add ".hidden") add myID) add ".letter", myLetter);
Set(((_root add ".us") add k) add ".letter", us);
setProperty(myLetterMC, _visible , 0);
k++;
}
}
function checkLetters(letter) {
ha = _root.hiddenAnswer;
wl = _root.wordLength;
if (ha.indexOf(letter) != -1) {
for (m in _root) {
var myName = _root[m]._name.substring(0, 6);
var lastChar = _root[m]._name.charAt(_root[m]._name.length - 1);
if (((typeof(_root[m]) == "movieclip") && (myName == "hidden")) && (lastChar == letter)) {
setProperty(_root[m], _visible , 1);
foundLetters++;
playSound("right");
countLetters();
}
}
} else if (ha.indexOf(letter) == -1) {
wrongLetters++;
chancesLeft = 8 - wrongLetters;
drawFace();
playSound("wrong");
countLetters();
}
}
function removeLetters() {
for (n in _root) {
var myName = _root[n]._name.substring(0, 2);
if ((((typeof(_root[n]) == "movieclip") && (myName == "hi")) || (myName == "us")) || (myName == "al")) {
_root[n].removeMovieClip();
}
}
}
function countLetters() {
var lettersCount = _root.wordLength;
if (lettersCount == foundLetters) {
won++;
games++;
playSound("newWord");
_root.answerMC.answer = hiddenAnswer;
with (answerMC) {
gotoAndPlay(2);
}
changeWord(words);
} else if (wrongLetters == limit) {
lost++;
games++;
playSound("newWorde");
_root.answerMC.answer = hiddenAnswer;
with (answerMC) {
gotoAndPlay(2);
}
changeWord(words);
}
}
function changeWord(arrayName) {
if (arrayName.length != 0) {
var rnd = Math.floor(Math.random() * arrayName.length);
var theWord = arrayName[rnd];
hiddenAnswer = theWord;
removeLetters();
generateHiddenWord(theWord);
arrayName.splice(rnd, 1);
foundLetters = 0;
wrongLetters = 0;
wordLength = theWord.length;
eraseFace();
generateAlphabet();
_root.usedLetters = "";
chancesLeft = 8;
} else if (arrayName.length == 0) {
foundLetters = 0;
wrongLetters = 0;
removeLetters();
eraseFace();
setProperty("skin", _visible , 0);
_root.usedLetters = "";
chancesLeft = "";
setProperty("gameOver", _visible , 1);
_root.dictFlag = "finished";
}
}
function drawFace() {
if (wrongLetters == 1) {
setProperty("neck", _visible , 1);
} else if (wrongLetters == 2) {
setProperty("leftEar", _visible , 1);
} else if (wrongLetters == 3) {
setProperty("rightEar", _visible , 1);
} else if (wrongLetters == 4) {
setProperty("head", _visible , 1);
} else if (wrongLetters == 5) {
setProperty("leftEye", _visible , 1);
} else if (wrongLetters == 6) {
setProperty("rightEye", _visible , 1);
} else if (wrongLetters == 7) {
setProperty("nose", _visible , 1);
} else if (wrongLetters == 8) {
setProperty("lips", _visible , 1);
with (face) {
gotoAndPlay(2);
}
}
}
function eraseFace() {
setProperty("neck", _visible , 0);
setProperty("head", _visible , 0);
setProperty("leftEar", _visible , 0);
setProperty("rightEar", _visible , 0);
setProperty("leftEye", _visible , 0);
setProperty("rightEye", _visible , 0);
setProperty("nose", _visible , 0);
setProperty("lips", _visible , 0);
}
function readKeyboard(kb) {
mcName = kb.substring(8, kb.length);
if (usedLetters.indexOf(mcName) == -1) {
checkLetters(mcName);
setProperty(kb, _visible , 0);
}
}
function playSound(soundID) {
var mySound = new Sound();
mySound.attachSound(soundID);
mySound.start();
}
var xOffset = 50;
var yOffset = 250;
var xSpacing = 20;
var xOffsetTxt = 50;
var yOffsetTxt = 100;
var xSpacingTxt = 20;
var dict1 = new Array("bandolin", "trumpete", "trombone", "clarineta", "pandeiro", "flauta", "apito", "saxofone", "baixo", "violino", "guitarra", "gaita", "piano", "tambor", "harpa");
var dict2 = new Array("coelho", "urso", "canguru", "camelo", "elefante", "boi", "cavalo", "leopardo", "urangotango", "burro", "gorila", "girafa", "rinoceronte", "zebra", "ganso", "zebra", "pelicano", "pomba", "cachorro", "gato");
var dict3 = new Array("alface", "cereja", "banana", "uva", "beterraba", "tomate", "cenoura", "pera", "acerola", "tangerina", "espinafre", "manga", "papaya", "rabanete", "ameixa", "pitanga", "chuchu", "melancia", "couve", "asparagos");
var dict4 = new Array("azaleia", "begonia", "camelia", "margarida", "tulipa");
var dict5 = new Array("amarelo", "verde", "azul", "vermelho", "caqui", "rosa", "turquesa", "magenta", "ciano", "violeta");
var dict6 = new Array("argentina", "brasil", "alemanha", "chile", "peru", "china", "iraque", "uruguai", "venezuela", "paraguai");
var dict7 = new Array("imbituba", "castro", "brusque", "blumenau", "gaspar", "dourados", "curitibanos", "londrina", "fortaleza", "osasco", "recife", "curitiba", "campinas", "prudente");
var dict8 = new Array("futebol", "atletismo", "voleibol", "boliche", "bocha", "basquete", "handebol", "ciclismo", "boxe", "maratona", "remo", "tiro", "arremesso", "hipismo");
var dict9 = new Array("caneta", "escova", "pente", "chave", "baton", "carteira", "bolsa", "perfume", "calculadora", "caderno");
var dict10 = new Array("geladeira", "batedeira", "lavaroupa", "microondas", "cama", "rack", "mesa", "estante", "guardaroupa", "liquidificador", "escrivaninha", "cadeira", "poltrona", "telefone");
var dict1len = dict1.length;
var dict2len = dict2.length;
var dict3len = dict3.length;
var dict4len = dict4.length;
var dict5len = dict5.length;
var dict6len = dict6.length;
var dict7len = dict7.length;
var dict8len = dict8.length;
var dict9len = dict9.length;
var dict10len = dict10.length;
var foundLetters = 0;
var wrongLetters = 0;
var games = 0;
var won = 0;
var lost = 0;
var limit = 8;
var words = new Array();
stop();
Frame 4
stop();
generateAlphabet();
changeWord(words);
setProperty("gameOver", _visible , 0);
eraseFace();
Instance of Symbol 83 MovieClip "keyReader" in Frame 4
onClipEvent (keyDown) {
var keyAscii = Key.getAscii();
if ((keyAscii >= 97) && (keyAscii <= 122)) {
var alphabetLetter = String.fromCharCode(keyAscii);
var abc = ("alphabet" + alphabetLetter);
_root.readKeyboard(abc);
_root.usedLetters = _root.usedLetters + alphabetLetter;
}
}
Frame 5
stop();
var flashVersion = getVersion();
Instance of Symbol 9 MovieClip in Symbol 10 MovieClip Frame 1
onClipEvent (load) {
var Frame_Start = _parent.Frame_Start;
if (Frame_Start eq "_totalframes") {
Frame_Start = _parent._parent._totalFrames;
} else {
Frame_Start = int(Frame_Start);
}
}
onClipEvent (enterFrame) {
if (_parent._parent._framesloaded >= _parent._parent._totalFrames) {
_parent._parent.play();
}
}
Symbol 29 Button
on (release) {
gotoAndStop (2);
removeLetters();
}
Symbol 31 Button
on (release) {
gotoAndStop (3);
removeLetters();
}
Symbol 36 Button
on (release) {
words = dict1;
gotoAndPlay (4);
dictName = "INSTRUMENTOS MUSICAIS";
}
Symbol 40 Button
on (release) {
words = dict5;
gotoAndPlay (4);
dictName = "CORES";
}
Symbol 43 Button
on (release) {
words = dict4;
gotoAndPlay (4);
dictName = "FLORES";
}
Symbol 46 Button
on (release) {
words = dict3;
gotoAndPlay (4);
dictName = "VEGETAIS E FRUTAS";
}
Symbol 49 Button
on (release) {
words = dict2;
gotoAndPlay (4);
dictName = "ANIMAIS";
}
Symbol 52 Button
on (release) {
words = dict6;
gotoAndPlay (4);
dictName = "PA\u00CDSES";
}
Symbol 55 Button
on (release) {
words = dict10;
gotoAndPlay (4);
dictName = "ELETROM\u00D3VEIS";
}
Symbol 58 Button
on (release) {
words = dict9;
gotoAndPlay (4);
dictName = "OBJETOS";
}
Symbol 61 Button
on (release) {
words = dict8;
gotoAndPlay (4);
dictName = "ESPORTES";
}
Symbol 64 Button
on (release) {
words = dict7;
gotoAndPlay (4);
dictName = "CIDADES";
}
Symbol 76 Button
on (release) {
with (_root) {
gotoAndStop("dicts");
}
}
Symbol 80 Button
on (release) {
var mcName = this._name;
mcName = mcName.substring(8, mcName.length);
_root.checkLetters(mcName);
setProperty(this, _visible , 0);
_root.usedLetters = _root.usedLetters + mcName;
}
Symbol 82 MovieClip Frame 1
stop();
Symbol 102 MovieClip Frame 1
stop();
Symbol 102 MovieClip Frame 40
gotoAndStop (1);
Symbol 119 MovieClip Frame 1
stop();
Symbol 119 MovieClip Frame 2
_root.usedLetters = "";
if (_root.dictFlag != "finished") {
_root.generateAlphabet();
} else if (_root.dictFlag == "finished") {
_root.dictFlag = "";
}
Symbol 119 MovieClip Frame 40
gotoAndStop (1);
Symbol 132 Button
on (release) {
gotoAndStop (3);
removeLetters();
}
Symbol 136 Button
on (release) {
gotoAndStop (2);
removeLetters();
}