better mistakes list
This commit is contained in:
@@ -16,7 +16,7 @@ const STRINGS = {
|
|||||||
timeLimit: 'Time Limit',
|
timeLimit: 'Time Limit',
|
||||||
numberOfRounds: 'Number of Questions',
|
numberOfRounds: 'Number of Questions',
|
||||||
play: 'Go!',
|
play: 'Go!',
|
||||||
timeLeft: 'Time left',
|
timeLeft: '\u23F1',
|
||||||
submit: 'Submit',
|
submit: 'Submit',
|
||||||
next: 'Next',
|
next: 'Next',
|
||||||
results: 'Results',
|
results: 'Results',
|
||||||
@@ -56,7 +56,7 @@ const STRINGS = {
|
|||||||
timeLimit: '\u0412\u0440\u0435\u043C\u044F \u043D\u0430 \u043E\u0442\u0432\u0435\u0442',
|
timeLimit: '\u0412\u0440\u0435\u043C\u044F \u043D\u0430 \u043E\u0442\u0432\u0435\u0442',
|
||||||
numberOfRounds: '\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u043E\u043F\u0440\u043E\u0441\u043E\u0432',
|
numberOfRounds: '\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u043E\u043F\u0440\u043E\u0441\u043E\u0432',
|
||||||
play: '\u0412\u043F\u0435\u0440\u0451\u0434!',
|
play: '\u0412\u043F\u0435\u0440\u0451\u0434!',
|
||||||
timeLeft: '\u041E\u0441\u0442\u0430\u043B\u043E\u0441\u044C',
|
timeLeft: '\u23F1',
|
||||||
submit: '\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C',
|
submit: '\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C',
|
||||||
next: '\u0414\u0430\u043B\u0435\u0435',
|
next: '\u0414\u0430\u043B\u0435\u0435',
|
||||||
results: '\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B',
|
results: '\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B',
|
||||||
@@ -442,13 +442,16 @@ function handleChoice(idx, val, choices) {
|
|||||||
allBtns[correctIdx].classList.add('correct-choice');
|
allBtns[correctIdx].classList.add('correct-choice');
|
||||||
feedback.textContent = t('incorrect', {n: game.correctAnswer});
|
feedback.textContent = t('incorrect', {n: game.correctAnswer});
|
||||||
feedback.className = 'answer-feedback incorrect';
|
feedback.className = 'answer-feedback incorrect';
|
||||||
|
if (!game.mistakes.some(m => m.decimal === game.correctAnswer)) {
|
||||||
game.mistakes.push({
|
game.mistakes.push({
|
||||||
key: game.system,
|
key: game.system,
|
||||||
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
||||||
decimal: game.correctAnswer,
|
decimal: game.correctAnswer,
|
||||||
systemName: systemName(game.system),
|
systemName: systemName(game.system),
|
||||||
|
wrong: val,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
||||||
|
|
||||||
document.getElementById('btn-next').classList.remove('hidden');
|
document.getElementById('btn-next').classList.remove('hidden');
|
||||||
@@ -498,13 +501,16 @@ function renderNumpad() {
|
|||||||
} else {
|
} else {
|
||||||
feedback.textContent = t('incorrect', {n: game.correctAnswer});
|
feedback.textContent = t('incorrect', {n: game.correctAnswer});
|
||||||
feedback.className = 'answer-feedback incorrect';
|
feedback.className = 'answer-feedback incorrect';
|
||||||
|
if (!game.mistakes.some(m => m.decimal === game.correctAnswer)) {
|
||||||
game.mistakes.push({
|
game.mistakes.push({
|
||||||
key: game.system,
|
key: game.system,
|
||||||
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
||||||
decimal: game.correctAnswer,
|
decimal: game.correctAnswer,
|
||||||
systemName: systemName(game.system),
|
systemName: systemName(game.system),
|
||||||
|
wrong: val,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
||||||
|
|
||||||
document.getElementById('btn-next').classList.remove('hidden');
|
document.getElementById('btn-next').classList.remove('hidden');
|
||||||
@@ -567,12 +573,14 @@ function startTimer() {
|
|||||||
const feedback = document.getElementById('answer-feedback');
|
const feedback = document.getElementById('answer-feedback');
|
||||||
feedback.textContent = t('timesUp', {n: game.correctAnswer});
|
feedback.textContent = t('timesUp', {n: game.correctAnswer});
|
||||||
feedback.className = 'answer-feedback incorrect';
|
feedback.className = 'answer-feedback incorrect';
|
||||||
|
if (!game.mistakes.some(m => m.decimal === game.correctAnswer)) {
|
||||||
game.mistakes.push({
|
game.mistakes.push({
|
||||||
key: game.system,
|
key: game.system,
|
||||||
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
system: SYSTEMS[game.system].toDisplay(game.correctAnswer),
|
||||||
decimal: game.correctAnswer,
|
decimal: game.correctAnswer,
|
||||||
systemName: systemName(game.system),
|
systemName: systemName(game.system),
|
||||||
});
|
});
|
||||||
|
}
|
||||||
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
document.getElementById('score-incorrect').textContent = MARK_INCORRECT + (game.currentRound - game.correctCount);
|
||||||
|
|
||||||
document.getElementById('btn-next').classList.remove('hidden');
|
document.getElementById('btn-next').classList.remove('hidden');
|
||||||
@@ -625,6 +633,10 @@ function endGame() {
|
|||||||
<div class="result-system${sysClass}">${m.system}</div>
|
<div class="result-system${sysClass}">${m.system}</div>
|
||||||
<div class="result-arrow">\u2B95</div>
|
<div class="result-arrow">\u2B95</div>
|
||||||
<div class="result-decimal">${m.decimal}</div>
|
<div class="result-decimal">${m.decimal}</div>
|
||||||
|
${m.wrong
|
||||||
|
? '<div class="result-wrong">\u2718 ' + m.wrong + '</div>'
|
||||||
|
: '<div class="result-wrong">\u2718 \u23F1</div>'
|
||||||
|
}
|
||||||
`;
|
`;
|
||||||
listEl.appendChild(item);
|
listEl.appendChild(item);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -619,6 +619,13 @@ body {
|
|||||||
color: var(--correct);
|
color: var(--correct);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.result-wrong {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
font-weight: 600;
|
||||||
|
color: var(--incorrect);
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.no-mistakes {
|
.no-mistakes {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: var(--correct);
|
color: var(--correct);
|
||||||
|
|||||||
Reference in New Issue
Block a user