Combined Code
movieClip 6 {
}
movieClip 9 {
}
movieClip 10 {
instance of movieClip 9 {
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();
}
}
}
}
instance preloading of movieClip 10 {
onClipEvent (initialize) {
Frame_Start = '_totalframes';
}
}
frame 2 {
stop();
}
movieClip 26 {
}
button 29 {
on (release) {
gotoAndStop(2);
removeLetters();
}
}
button 31 {
on (release) {
gotoAndStop(3);
removeLetters();
}
}
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);
eval(myLetterMC)._x = targetX;
eval(myLetterMC)._y = targetY;
eval(myLetterMC)._visible = 1;
eval(_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);
eval(myLetterMC)._x = targetX;
eval(myLetterMC)._y = targetY;
eval(myUS)._x = targetX;
eval(myUS)._y = targetY + usSpacing;
eval(_root add '.hidden' add myID add '.letter') = myLetter;
eval(_root add '.us' add k add '.letter') = us;
eval(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) {
eval(_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();
skin._visible = 0;
_root.usedLetters = '';
chancesLeft = '';
gameOver._visible = 1;
_root.dictFlag = 'finished';
}
}
}
function drawFace() {
if (wrongLetters == 1) {
neck._visible = 1;
} else {
if (wrongLetters == 2) {
leftEar._visible = 1;
} else {
if (wrongLetters == 3) {
rightEar._visible = 1;
} else {
if (wrongLetters == 4) {
head._visible = 1;
} else {
if (wrongLetters == 5) {
leftEye._visible = 1;
} else {
if (wrongLetters == 6) {
rightEye._visible = 1;
} else {
if (wrongLetters == 7) {
nose._visible = 1;
} else {
if (wrongLetters == 8) {
lips._visible = 1;
with (face) {
gotoAndPlay(2);
}
}
}
}
}
}
}
}
}
}
function eraseFace() {
neck._visible = 0;
head._visible = 0;
leftEar._visible = 0;
rightEar._visible = 0;
leftEye._visible = 0;
rightEye._visible = 0;
nose._visible = 0;
lips._visible = 0;
}
function readKeyboard(kb) {
mcName = kb.substring(8, kb.length);
if (usedLetters.indexOf(mcName) == -1) {
checkLetters(mcName);
eval(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();
}
button 36 {
on (release) {
words = dict1;
gotoAndPlay(4);
dictName = 'INSTRUMENTOS MUSICAIS';
}
}
button 40 {
on (release) {
words = dict5;
gotoAndPlay(4);
dictName = 'CORES';
}
}
button 43 {
on (release) {
words = dict4;
gotoAndPlay(4);
dictName = 'FLORES';
}
}
button 46 {
on (release) {
words = dict3;
gotoAndPlay(4);
dictName = 'VEGETAIS E FRUTAS';
}
}
button 49 {
on (release) {
words = dict2;
gotoAndPlay(4);
dictName = 'ANIMAIS';
}
}
button 52 {
on (release) {
words = dict6;
gotoAndPlay(4);
dictName = 'PAÃSES';
}
}
button 55 {
on (release) {
words = dict10;
gotoAndPlay(4);
dictName = 'ELETROMÓVEIS';
}
}
button 58 {
on (release) {
words = dict9;
gotoAndPlay(4);
dictName = 'OBJETOS';
}
}
button 61 {
on (release) {
words = dict8;
gotoAndPlay(4);
dictName = 'ESPORTES';
}
}
button 64 {
on (release) {
words = dict7;
gotoAndPlay(4);
dictName = 'CIDADES';
}
}
frame 4 {
stop();
generateAlphabet();
changeWord(words);
gameOver._visible = 0;
eraseFace();
}
button 76 {
on (release) {
with (_root) {
gotoAndStop('dicts');
}
}
}
movieClip 77 {
}
movieClip 79 {
}
button 80 {
on (release) {
var mcName = this._name;
mcName = mcName.substring(8, mcName.length);
_root.checkLetters(mcName);
eval(this)._visible = 0;
_root.usedLetters += mcName;
}
}
movieClip 82 {
frame 1 {
stop();
}
}
movieClip 83 {
}
instance keyReader of movieClip 83 {
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 += alphabetLetter;
}
}
}
movieClip 85 {
}
movieClip 87 {
}
movieClip 89 {
}
movieClip 91 {
}
movieClip 93 {
}
movieClip 95 {
}
movieClip 97 {
}
movieClip 99 {
}
movieClip 101 {
}
movieClip 102 {
frame 1 {
stop();
}
frame 40 {
gotoAndStop(1);
}
}
movieClip 119 {
frame 1 {
stop();
}
frame 2 {
_root.usedLetters = '';
if (_root.dictFlag != 'finished') {
_root.generateAlphabet();
} else {
if (_root.dictFlag == 'finished') {
_root.dictFlag = '';
}
}
}
frame 40 {
gotoAndStop(1);
}
}
frame 5 {
stop();
var flashVersion = /:$version;
}
button 132 {
on (release) {
gotoAndStop(3);
removeLetters();
}
}
button 136 {
on (release) {
gotoAndStop(2);
removeLetters();
}
}