Files
EnglishRolePlayGame/js/script.js
T
LucasVbr 59f7576e98 Edit
2021-11-07 19:29:39 +01:00

87 lines
2.1 KiB
JavaScript

let turn = 0;
let playerHacker = "";
let playerCyber = "";
let expHacker = 0;
let expCyber = 0;
function main() {
nextTurn(turn);
answersCanvasElement.style.visibility = "visible";
turnCanvasElement.style.visibility = "visible";
}
function nextTurn(id, rep=0) {
const titles = [
`Hacker's turn (${playerHacker})`,
`Cybersecurity engineer's turn (${playerCyber})`
];
if (id !== 20) {
turnTitle.innerText = titles[id % 2];
hackerPoints.innerHTML = expHacker;
cyberPoints.innerHTML = expCyber;
if (id % 2 === 0) {
/* Hacker Turn */
backgroundElement.classList.remove("turn-cyber");
backgroundElement.classList.add("turn-hacker");
answerOneInput.style.boxShadow = "var(--black) 0px 0px 25px";
answerTwoInput.style.boxShadow = "var(--black) 0px 0px 25px";
expHacker += data[id].points[rep];
} else {
/* Cyber Turn */
backgroundElement.classList.remove("turn-hacker");
backgroundElement.classList.add("turn-cyber");
answerOneInput.style.boxShadow = "var(--black) 0px 0px 25px";
answerTwoInput.style.boxShadow = "var(--black) 0px 0px 25px";
expCyber += data[id].points[rep];
}
console.log(`expCyber:${expCyber}\nexpHacker:${expHacker}`);
titleElement.innerText = data[id].question;
answerOneInput.innerText = data[id].answers[0];
answerTwoInput.innerText = data[id].answers[1];
turn++;
} else {
turnCanvasElement.style.visibility = "hidden";
answersCanvasElement.style.visibility = "hidden";
if (expHacker > expCyber) {
titleElement.innerText = playerHacker + " Won!";
} else {
titleElement.innerText = playerCyber + " Won!";
}
}
}
function startGame() {
playerOneName = playerOneInput.value !== "" ? playerOneInput.value : "Player 1";
playerTwoName = playerTwoInput.value !== "" ? playerTwoInput.value : "Player 2";
/* Cacher le menu de d'input des pseudos */
pseudoCanvasElement.style.visibility = "hidden";
/* Attribue les pseudos */
if (Math.random() < 0.5) {
playerHacker = playerOneName;
playerCyber = playerTwoName;
} else {
playerHacker = playerTwoName;
playerCyber = playerOneName;
}
main();
}