Verificação de palavras repetidas adicionado
O servidor dará uma outra chance para jogadores que tentarem adivinhar uma palavra que já foi enviada.
This commit is contained in:
parent
47547c2ec4
commit
5c70dc6b87
5
index.js
5
index.js
|
@ -370,6 +370,11 @@ wss.on('connection', ws => {
|
|||
tentarNovamente = true;
|
||||
break;
|
||||
}
|
||||
case "PALAVRA_JÁ_ESCOLHIDA":{
|
||||
alertarClientesEvento("EVENTO_TERMO_ESCOLHIDO", cliente.sala, { tipo: letra ? "LETRA" : "TERMO", termo: resposta.extra.termo, resultado: r });
|
||||
tentarNovamente = true;
|
||||
break;
|
||||
}
|
||||
case "LETRAS_PREENCHIDAS":{
|
||||
alertarClientesEvento("EVENTO_TERMO_ESCOLHIDO", cliente.sala, { tipo: letra ? "LETRA" : "TERMO", termo: resposta.extra.termo, resultado: r, ldc: salaObj.ldc });
|
||||
|
||||
|
|
7
sala.js
7
sala.js
|
@ -86,6 +86,7 @@ class Sala {
|
|||
novaRodada(){
|
||||
this.lei = []; // Letras escolhidas inexistentes
|
||||
this.lee = []; // Letras escolhidas existentes
|
||||
this.pei = []; // Palavras escolhidas inexistentes
|
||||
this.ldc = []; // Letras descobertas
|
||||
this.jpa = null; // Jogador que escolheu a palavra atual (Jogador Palavra Atual)
|
||||
this.palavra = null;
|
||||
|
@ -185,6 +186,12 @@ class Sala {
|
|||
}
|
||||
return resultadoTermo;
|
||||
} else {
|
||||
// Esta palavra já foi enviada?
|
||||
if (this.pei.indexOf(termo) !== -1){
|
||||
resultadoTermo.resultado = "PALAVRA_JÁ_ESCOLHIDA";
|
||||
return resultadoTermo;
|
||||
}
|
||||
this.pei.push(termo);
|
||||
let palavraCorreta = this.palavra === termo;
|
||||
resultadoTermo.resultado = palavraCorreta ? "PALAVRA_CORRETA" : "PALAVRA_INCORRETA";
|
||||
if (palavraCorreta){
|
||||
|
|
Reference in New Issue