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
					
				
					 2 changed files with 12 additions and 0 deletions
				
			
		
							
								
								
									
										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 a new issue