Skip to content

Commit

Permalink
refactor: refatora funções, remove operador ternário desnecessário e …
Browse files Browse the repository at this point in the history
…renomeia arquivo de som da roleta
  • Loading branch information
freitaschz committed Feb 3, 2024
1 parent 53d51a1 commit 51a6efb
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 13 deletions.
File renamed without changes.
5 changes: 5 additions & 0 deletions assets/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,11 @@ body {
opacity: 0.7;
}

.btn:disabled {
cursor: auto;
opacity: 0.4;
}

.groupBtnsPlayBingo {
display: flex;
justify-content: center;
Expand Down
22 changes: 9 additions & 13 deletions assets/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const utterance = new SpeechSynthesisUtterance();
utterance.lang = "pt-BR";
utterance.voice = speakingVoice;

const rouletteAudio = new Audio("assets/audio/Som de Roleta.wav");
const rouletteAudio = new Audio("assets/audio/somRoleta.wav");

let maxNumberOfBalls = null;
let listOfDrawnNumbers = [];
Expand Down Expand Up @@ -58,14 +58,11 @@ function insertNumbersOnHub() {
}
}

function playAudioRoulette() {
rouletteAudio.play();
}

function drawNumber() {
drawButton.disabled = true;
const numbers = document.querySelectorAll(".numberBg");
if (listOfDrawnNumbers.length < maxNumberOfBalls) {
playAudioRoulette();
rouletteAudio.play();
rouletteAudio.onended = () => {
let number = null;
do {
Expand All @@ -77,8 +74,8 @@ function drawNumber() {
resultText.textContent = `LETRA ${letter}, NÚMERO ${number}`;
talkDrawnBalls(letter, number);
numberElement.classList.add("numberBg--drawed");
if (listOfDrawnNumbers.length === maxNumberOfBalls)
drawButton.disabled = true;
drawButton.disabled =
listOfDrawnNumbers.length === maxNumberOfBalls;
};
return;
}
Expand All @@ -96,22 +93,21 @@ function getGamemode() {
}

function checkBallReading() {
drawVoice.checked
? (activateBallReading = true)
: (activateBallReading = false);
activateBallReading = drawVoice.checked;
}

function resetBingo() {
drawButton.disabled = true;
listOfDrawnNumbers = [];
for (const hub of numbersHub) {
hub.innerHTML = "";
}
checkBallReading();
getGamemode();
listOfDrawnNumbers = [];
drawButton.disabled = false;
}

resetBingo();
resetButton.addEventListener("click", resetBingo);
drawButton.addEventListener("click", drawNumber);
drawVoice.addEventListener("change", checkBallReading);
resetBingo();

0 comments on commit 51a6efb

Please sign in to comment.