finished final results screen
This commit is contained in:
		
							parent
							
								
									e6daa4775b
								
							
						
					
					
						commit
						da5533a57a
					
				| @ -1,7 +1,7 @@ | |||||||
| var npcs_ids = [] | var npcs_ids = [] | ||||||
| var gamedata = {} | var gamedata = {} | ||||||
| var currentNpc = null | var currentNpc = null | ||||||
| 
 | var score = null | ||||||
| 
 | 
 | ||||||
| function show(className){ | function show(className){ | ||||||
|     document.getElementsByClassName(className)[0].classList.remove("hidden"); |     document.getElementsByClassName(className)[0].classList.remove("hidden"); | ||||||
| @ -64,6 +64,18 @@ function getNpcLocationAndPartner(npcid){ | |||||||
|     return data; |     return data; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|  | function getCulprit(){ | ||||||
|  |     culprit = null | ||||||
|  |     Object.values(gamedata["rooms"]).forEach(element =>{ | ||||||
|  |         if (element['npcs'].length === 1){ | ||||||
|  |             culprit = element['npcs'][0]; | ||||||
|  |             return;   | ||||||
|  |         }  | ||||||
|  |     }) | ||||||
|  |     return culprit | ||||||
|  | } | ||||||
|  | 
 | ||||||
| async function askTypeOneQuestion(){ | async function askTypeOneQuestion(){ | ||||||
|     partnerId = getNpcLocationAndPartner(currentNpc)["partner"]; |     partnerId = getNpcLocationAndPartner(currentNpc)["partner"]; | ||||||
|     anwser = gamedata["npcs"][currentNpc]["QA_1"]; |     anwser = gamedata["npcs"][currentNpc]["QA_1"]; | ||||||
| @ -127,6 +139,9 @@ function renderAnswerSelectionPanel() { | |||||||
|         suspect.appendChild(img); |         suspect.appendChild(img); | ||||||
|         let button = document.getElementById("culpritButton"); |         let button = document.getElementById("culpritButton"); | ||||||
|         let button_clone = button.cloneNode(true); |         let button_clone = button.cloneNode(true); | ||||||
|  |         button_clone.addEventListener("click",()=>{ | ||||||
|  |             sendAnswers(); | ||||||
|  |         }); | ||||||
|         button_clone.removeAttribute("id"); |         button_clone.removeAttribute("id"); | ||||||
|         button_clone.classList.remove("hidden"); |         button_clone.classList.remove("hidden"); | ||||||
|         suspect.appendChild(button_clone); |         suspect.appendChild(button_clone); | ||||||
| @ -175,7 +190,38 @@ function initSock(){ | |||||||
|     }); |     }); | ||||||
|      |      | ||||||
|     socket.on("gamefinshed", (finalResults) => { |     socket.on("gamefinshed", (finalResults) => { | ||||||
|  |         hide("emotion_and_culprit_choices"); | ||||||
|         console.log(finalResults); |         console.log(finalResults); | ||||||
|  |         for (const player in finalResults["player"]){ | ||||||
|  |             let playerNode = document.createElement("h3") | ||||||
|  |             playerNode.classList.add("player_name_and_score") | ||||||
|  |             let playerResultArray = Object.values(finalResults["player"][player]) | ||||||
|  |             playerNode.textContent = "" + player + " : " + playerResultArray.filter(x => x==true).length | ||||||
|  |             document.getElementsByClassName("players_list")[0].appendChild(playerNode); | ||||||
|  |         } | ||||||
|  |         culprit = getCulprit(); | ||||||
|  |         document.getElementsByClassName("reveal_culprit_title")[0].textContent += " " + gamedata["npcs"][culprit]["name"]; | ||||||
|  |         document.getElementById("culprit").src = "/api/v1/getNpcImage?npcid="+culprit; | ||||||
|  |         show("results_game"); | ||||||
|  |         npcs_ids.filter(x => x!=culprit).forEach(npcid =>{ | ||||||
|  |             let suspect = document.createElement("div"); | ||||||
|  |             suspect.classList.add("summary_suspect"); | ||||||
|  |             let img = document.createElement("img") | ||||||
|  |             img.src = "/api/v1/getNpcImage?npcid=" + npcid; | ||||||
|  |             suspect.appendChild(img) | ||||||
|  | 
 | ||||||
|  |             let emotionTitle = document.createElement("h2"); | ||||||
|  |             emotionTitle.classList.add("explain_suspect_emotion_title"); | ||||||
|  |             emotionTitle.textContent = "Ce suspect était " + finalResults["npcs"][npcid]["reaction"]; | ||||||
|  |             suspect.appendChild(emotionTitle); | ||||||
|  | 
 | ||||||
|  |             let emotionDesc = document.createElement("p"); | ||||||
|  |             emotionDesc.classList.add("explain_suspect_emotion_description"); | ||||||
|  |             emotionDesc.textContent = "Qui se caractérise par un " + finalResults["npcs"][npcid]["description"]; | ||||||
|  |             suspect.appendChild(emotionDesc) | ||||||
|  | 
 | ||||||
|  |             document.getElementsByClassName("suspects_list")[0].appendChild(suspect) | ||||||
|  |         }) | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -66,43 +66,17 @@ | |||||||
|                     </div> |                     </div> | ||||||
|                     <div class="results_game_multiplayer"> |                     <div class="results_game_multiplayer"> | ||||||
|                         <div class="players_list"> |                         <div class="players_list"> | ||||||
|                             <!-- TODO: model, remove from HTML and add it dynamically with JavaScript for each player --> |  | ||||||
|                             <h3 class="player_name_and_score">nom : score</h3> |  | ||||||
|                             <h3 class="player_name_and_score">nom : score</h3> |  | ||||||
|                             <h3 class="player_name_and_score">nom : score</h3> |  | ||||||
|                             <h3 class="player_name_and_score">nom : score</h3> |  | ||||||
|                         </div> |                         </div> | ||||||
|                     </div> |                     </div> | ||||||
|                 </div> |                 </div> | ||||||
|                 <div class="reveal_culprit"> |                 <div class="reveal_culprit"> | ||||||
|                     <h2 class="reveal_culprit_title">Le coupable était ...</h2> |                     <h2 class="reveal_culprit_title">Le coupable était ...</h2> | ||||||
|                     <img class="suspect_picture" src="/static/images/suspect_example.png" alt="Example" draggable="false"> |                     <img class="suspect_picture" id="culprit" src="/static/images/suspect_example.png" alt="Example" draggable="false"> | ||||||
|                     <h3 class="reveal_culprit_explaination">Ce suspect était le coupable car il ...</h3> |  | ||||||
|                 </div> |                 </div> | ||||||
|             </div> |             </div> | ||||||
|             <div class="summary"> |             <div class="summary"> | ||||||
|                 <h1 class="summary_title">Débrief</h1> |                 <h1 class="summary_title">Débrief</h1> | ||||||
|                 <div class="suspects_list"> |                 <div class="suspects_list"> | ||||||
|                     <div class="summary_suspect"> |  | ||||||
|                         <img class="suspect_picture" src="/static/images/suspect_example.png" alt="Example" draggable="false"> |  | ||||||
|                         <h2 class="explain_suspect_emotion_title">Ce suspect était ...</h2> |  | ||||||
|                         <p class="explain_suspect_emotion_description">En effet, la ... se caractérise par un ...</p> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="summary_suspect"> |  | ||||||
|                         <img class="suspect_picture" src="/static/images/suspect_example.png" alt="Example" draggable="false"> |  | ||||||
|                         <h2 class="explain_suspect_emotion_title">Ce suspect était ...</h2> |  | ||||||
|                         <p class="explain_suspect_emotion_description">En effet, la ... se caractérise par un ...</p> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="summary_suspect"> |  | ||||||
|                         <img class="suspect_picture" src="/static/images/suspect_example.png" alt="Example" draggable="false"> |  | ||||||
|                         <h2 class="explain_suspect_emotion_title">Ce suspect était ...</h2> |  | ||||||
|                         <p class="explain_suspect_emotion_description">En effet, la ... se caractérise par un ...</p> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="summary_suspect"> |  | ||||||
|                         <img class="suspect_picture" src="/static/images/suspect_example.png" alt="Example" draggable="false"> |  | ||||||
|                         <h2 class="explain_suspect_emotion_title">Ce suspect était ...</h2> |  | ||||||
|                         <p class="explain_suspect_emotion_description">En effet, la ... se caractérise par un ...</p> |  | ||||||
|                     </div> |  | ||||||
|                 </div> |                 </div> | ||||||
|             </div> |             </div> | ||||||
|         </div>     |         </div>     | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user