Files
EnglishRolePlayGame/script.js
T
LucasVbr 672806d493 final
2021-10-14 15:57:27 +02:00

93 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) {
var titles = [
"Hacker's turn (" + playerHacker + ")",
"Cybersecurity engineer's turn (" + playerCyber + ")"
]
if (id != 20) {
turnTitle.innerText = titles[id % 2];
if (id % 2 == 0) {
/* Hacker Turn */
turnTitle.classList.remove("turn-cyber");
turnTitle.classList.add("turn-hacker");
answerOneInput.style.boxShadow = "var(--red) 0px 0px 25px";
answerTwoInput.style.boxShadow = "var(--red) 0px 0px 25px";
expHacker += Math.floor(1+ Math.random() * 4);
} else {
/* Cyber Turn */
turnTitle.classList.remove("turn-hacker");
turnTitle.classList.add("turn-cyber");
answerOneInput.style.boxShadow = "var(--blue) 0px 0px 25px";
answerTwoInput.style.boxShadow = "var(--blue) 0px 0px 25px";
expCyber += Math.floor(1 + Math.random() * 4);
}
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;
playerTwoName = playerTwoInput.value;
if (playerOneName == "") {
playerOneName = "Player 1";
}
if (playerTwoName == "") {
playerTwoName = "Player 2";
}
console.log(playerOneName);
console.log(playerTwoName);
/* 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();
}