Jogo da Forca
Jogo da Forca
/*
-------------------
FORCA em DHTML 0.1 beta;
-------------------
by Francke Silva
-------------------
MSN : Francke@xmasters.com.br
-------------------
*/
// BIBLIOTECA DE PALAVRAS
var palavras = new Array();
palavras[0] = "carteira";
palavras[1] = "brasil";
palavras[2] = "amorzinho";
palavras[3] = "fresquinho";
palavras[4] = "andrezinho";
palavras[5] = "bobeira";
palavras[6] = "marcos";
palavras[7] = "selio";
palavras[8] = "jogo";
palavras[9] = "mapa";
palavras[10] = "babado";
palavras[11] = "ana";
palavras[12] = "critico";
palavras[13] = "windows";
palavras[14] = "linux";
palavras[15] = "macaco";
palavras[16] = "panela";
palavras[17] = "frederico";
palavras[18] = "fofura";
palavras[19] = "grafico";
palavras[20] = "mula";
palavras[21] = "cavalo";
palavras[22] = "escola";
// Variaveis GLOBAIS
var k;
var iconte = Math.floor(Math.random()*2);
var dj = document.getElementById('jg');
var erro = 1;
var d = "
";
var iconte = Math.floor(Math.random()*7);
var ki = new Array(palavras[iconte].length);
// adicinando adicionar o valor "__"
//no vetor que armazena a palavra sorteada;
var itempodejogo = 0;
for(k=0;k
ki[k]="__";
}
var p = new Array();
function tempodejogo(){
setTimeout("tempodejogo()",1000);
itempodejogo++;
}
/*
-------------------
SORTEIO,
essa funcao eh chamada
todas as vezes que a
pagina eh chamada ou
quando atualiza a pagina
e no termino do jogo
precionando o botao
NOVO JOGO;
-------------------
by Francke Silva
-------------------
E¹/²: Francke@xmasters.com.br
WEB : http://xmasters.com.br
MSN : Francke@xmasters.com.br
-------------------
*/
function sorteio() {
var djc = "djc = djc + "cellspacing=4 border=0 width=390 ";
djc = djc + " height=40 bgcolor=#000000 style='border: ";
djc = djc + " 1px solid #666666;'>";
for(k = 0; k < palavras[iconte].length; k++){
p[k] = k;
djc = djc + "djc = djc + " bgcolor=#000000 align=center ";
djc = djc + " valign=middle class=visao> __ ";
}
djc = djc + "
";
dj.innerHTML = djc;
tempodejogo();
}
/*
-------------------
VERIFICA ERRO
quando essa funcao eh chamada,
significa que o usuario chutou
uma letra que nao existe na
palavra sorteada;
-------------------
by Francke Silva
-------------------
E¹/²: Francke@xmasters.com.br
WEB : http://xmasters.com.br
MSN : Francke@xmasters.com.br
-------------------
*/
function verificaerro(){
var m = document.getElementById('g');
switch (erro){
case 0:
break
case 1:
d = d + " O \n"
break
case 2:
d = d + " -"
break
case 3:
d = d + " | "
break
case 4:
d = d + "-\n"
break
case 5:
d = d + " /"
break
case 6:
d = d + " \\ \n"
break
default:
var tecladaosome = document.getElementById('tecladao');
tecladaosome.style.display = 'none';
/*
d = d + " ";
d = d + "\n\n ";
d = d + "GAME OVER".blink() +" \n\n";
d = d + " palavra: " + palavras[iconte];
d = d + "\n\n ";
d = d + " d = d + " tyle='border: ";
d = d + " 1px solid #000000;' class=gameover>[ NOVO JOGO ]";
*/
d = "
";
d = d + "GAME OVER
";
d = d + "
";
d = d + " d = d + " tyle='border: ";
d = d + " 1px solid #000000;' class=gameover>[ NOVO JOGO ]
";
d = d + " Palavra: ";
}
// passar resultados de erro;
// criar boneco para a forca;
m.innerHTML = d;
erro++;
}
/*
-------------------
JOGAR -
inicia uma jogada.
quando o usuario clica em uma das
letras, esses dados sao passados
por essa funcao que verifica se
existe a letra na palavra sorteada;
-------------------
by Francke Silva
-------------------
E¹/²: Francke@xmasters.com.br
WEB : http://xmasters.com.br
MSN : Francke@xmasters.com.br
-------------------
*/
function jogar(letra){
var nome = palavras[iconte].toUpperCase();
nome.split("");
var erroSim = 0;
var coleta = "";
for(k = 0; k < palavras[iconte].length; k++){
if(nome[k] == letra){
ki[k] = letra;
}
if(ki[k] != "__") {
coleta = coleta + ki[k];
}
}
if(coleta.match(letra) == letra){
// ENCONTROU
} else {
erroSim = 1;
}
var ik;
var t;
t = "t = t + " border=0 width=390 height=40 ";
t = t + " bgcolor=#000000 style='border: ";
t = t + " 1px solid #666666;'>";
for(ik = 0; ik < palavras[iconte].length; ik++){
t = t + "t = t + " align=center valign=middle ";
t = t + " class=visao>"+ ki[ik] +"";
}
if(erroSim == 1){
verificaerro();
erroSim = 0;
}
t = t + "
";
dj.innerHTML = t;
if(coleta == palavras[iconte].toUpperCase()){
var winmsg = "
";
winmsg = winmsg + "
Palavra revelada: ";
winmsg = winmsg + "
PARABÉNS VOCÊ VENCEU!!!
";
winmsg = winmsg + " winmsg = winmsg + "class=gameover>[ NOVO JOGO ]";
var winG = document.getElementById('g');
winG.innerHTML = winmsg;
var tsome = document.getElementById('tecladao');
tsome.style.display = 'none';
var stempo = window.open("", "forca", 'width=370,height=20');
if(itempodejogo < 30) {
stempo.document.write("PARABENS seu tempo foi de ("+itempodejogo+")seg.
");
}else {
if(itempodejogo < 60){
stempo.document.write("eh vc foi mais ou menos, mas mesmo assim PARABENS seu tempo foi de ("+itempodejogo+")seg.
");
} else {
stempo.document.write("Ateh ganhou, mas es MUITO FRACO.. seu tempo foi de ("+itempodejogo+")seg.
");
}
}
stempo.document.bgColor="black"
stempo.document.close()
}
}
/*
-------------------
TECLADO VIRTUAL
-------------------
by Francke Silva
-------------------
E¹/²: Francke@xmasters.com.br
WEB : http://xmasters.com.br
MSN : Francke@xmasters.com.br
-------------------
*/
document.write("document.write(" style='border: 1px solid #666666;'>
"); ");
}
document.write("document.write(" onmouseover=style.backgroundColor='#FF0000;' onmouseout=style.backgroundColor='#000000' > ");
document.write(" document.write("');document.f."+ String.fromCharCode(i)+".style.display ='none';\" class=teclado value=" + String.fromCharCode(i) + " >");
linha++;
}
document.write("
Arthur Felipe- Administrador
- Data de nascimento : 27/09/1998
Data de inscrição : 26/05/2011
Idade : 26
Localização : Goiânia-GO
Perfil
Ocorrências:
(0/0)
Permissões neste sub-fórum
Não podes responder a tópicos