mirror of
https://github.com/LucasVbr/nuitdelinfo-2023.git
synced 2026-05-14 01:31:56 +00:00
2bd8125982
Took 3 hours 54 minutes
47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
const socket = io();
|
|
|
|
// Sockets
|
|
socket.on('connected', res => console.log(res));
|
|
|
|
const option0Element = document.querySelector('#option_0');
|
|
const option1Element = document.querySelector('#option_1');
|
|
|
|
|
|
socket.on('init_game', score => console.log(score))
|
|
|
|
socket.on('question', question => {
|
|
// TODO: Show score
|
|
|
|
option0Element.querySelector("p").innerText = question.options[0].text;
|
|
option1Element.querySelector("p").innerText = question.options[1].text;
|
|
document.querySelector('#card_description').innerText = question.question;
|
|
|
|
option0Element.addEventListener('click', handleOption0Click);
|
|
option1Element.addEventListener('click', handleOption1Click);
|
|
});
|
|
|
|
const handleOption0Click = () => {
|
|
socket.emit('answer_question', 0);
|
|
option0Element.removeEventListener('click', handleOption0Click);
|
|
}
|
|
const handleOption1Click = () => {
|
|
socket.emit('answer_question', 1)
|
|
option1Element.removeEventListener('click', handleOption1Click);
|
|
}
|
|
|
|
socket.on("result", (result) => {
|
|
document.querySelector('#card_title').innerText = result.isCorrect ? "Correct!" : "Incorrect!";
|
|
document.querySelector('#card_description').innerText = result.description;
|
|
document.querySelector('button#next_question').classList.remove('is-hidden');
|
|
});
|
|
|
|
document.querySelector('button#next_question').addEventListener('click', () => {
|
|
socket.emit('next_question');
|
|
document.querySelector('#card_title').innerText = "Question";
|
|
document.querySelector('button#next_question').classList.add('is-hidden');
|
|
});
|
|
|
|
socket.on('game_end', score => {
|
|
document.querySelector('#card_title').innerText = "Game Finished!";
|
|
document.querySelector('#card_description').innerText = `Your score is ${score}`;
|
|
}); |