more vars for colors

This commit is contained in:
Alexander Popov 2021-07-07 13:39:22 +03:00
parent c642b3e940
commit 051121e5b2
Signed by: iiiypuk
GPG Key ID: 398FC73478D97286
3 changed files with 16 additions and 11 deletions

View File

@ -1,5 +1,6 @@
## TODO: ## TODO:
- image border - image border
- draw button and other elements func
- info widget - info widget
- finish game image - finish game image
- desktop (landscape) orientation - desktop (landscape) orientation

View File

@ -5,7 +5,11 @@
"loaderWidth": 200, "loaderWidth": 200,
"colors": { "colors": {
"back": "#2f3542", "back": "#2f3542",
"buttonFill": "#a4b0be",
"buttonStroke": "#191C23",
"buttonFont": "#000000",
"answer": { "answer": {
"stroke": "#191C23",
"wrong": "#ff6b81", "wrong": "#ff6b81",
"right": "#7bed9f", "right": "#7bed9f",
"notPassed": "#a4b0be" "notPassed": "#a4b0be"

View File

@ -242,7 +242,7 @@ function draw() {
// draw progress bar // draw progress bar
let sizeProgressItem = areas.game.questProgress.w / gameData.questions.length; let sizeProgressItem = areas.game.questProgress.w / gameData.questions.length;
context.strokeStyle = "black"; context.strokeStyle = config.colors.answer.stroke;
for (let i = 0; i < gameData.questions.length; i++) { for (let i = 0; i < gameData.questions.length; i++) {
// change progress item color by status answer // change progress item color by status answer
@ -274,8 +274,8 @@ function draw() {
context.fillText(gameData.questions[game.currentQuest].question, cW / 2, areas.game.labelQuestion.y + 30); context.fillText(gameData.questions[game.currentQuest].question, cW / 2, areas.game.labelQuestion.y + 30);
// draw answer buttons // draw answer buttons
context.fillStyle = "#2ed573"; context.fillStyle = config.colors.buttonFill;
context.strokeStyle = "#000000"; context.strokeStyle = config.colors.buttonStroke;
context.lineWidth = 2; context.lineWidth = 2;
let answerButtonsArray = [buttons.answerButton0, buttons.answerButton1, let answerButtonsArray = [buttons.answerButton0, buttons.answerButton1,
@ -289,15 +289,15 @@ function draw() {
// draw answer button label // draw answer button label
context.font = "32px Yanone Kaffeesatz"; context.font = "32px Yanone Kaffeesatz";
context.textAlign = "center"; context.textAlign = "center";
context.fillStyle = "white"; context.fillStyle = config.colors.buttonFont;
answerButtonsArray.forEach(function callback(value) { answerButtonsArray.forEach(function callback(value) {
context.fillText(value.data, cW / 2, value.y + 35); context.fillText(value.data, cW / 2, value.y + 35);
}); });
// draw UI buttons // draw UI buttons
context.fillStyle = "#2ed573"; context.fillStyle = config.colors.buttonFill;
context.strokeStyle = "#000000"; context.strokeStyle = config.colors.buttonStroke;
context.lineWidth = 2; context.lineWidth = 2;
for (const [key, value] of Object.entries(buttonsUi)) { for (const [key, value] of Object.entries(buttonsUi)) {
@ -319,13 +319,13 @@ function draw() {
let rightAnswer = 0; let rightAnswer = 0;
gameData.questions.forEach(element => element.status ? rightAnswer += 1 : null); gameData.questions.forEach(element => element.status ? rightAnswer += 1 : null);
context.font = "50px Yanone Kaffeesatz"; context.font = "50px Yanone Kaffeesatz";
context.fillText(`Вы ответили правильно на ${rightAnswer} из ${gameData.questions.length} вопросов`, cW / 2, areas.finish.labelTotalAnswerRight.y + 45); context.fillText(`Результат: ${rightAnswer} из ${gameData.questions.length} ответов верны`, cW / 2, areas.finish.labelTotalAnswerRight.y + 45);
// draw labelTotalAnswerPercent // draw labelTotalAnswerPercent
let rightAnswerPercentage = Math.ceil(rightAnswer / gameData.questions.length * 100); let rightAnswerPercentage = Math.ceil(rightAnswer / gameData.questions.length * 100);
context.font = "75px Yanone Kaffeesatz"; context.font = "75px Yanone Kaffeesatz";
context.fillText(`${rightAnswerPercentage}%`, cW / 2, areas.finish.labelTotalAnswerPercent.y + 65); context.fillText(`Выполнено на ${rightAnswerPercentage}%`, cW / 2, areas.finish.labelTotalAnswerPercent.y + 65);
// labelTotalInfo // labelTotalInfo
context.font = "50px Yanone Kaffeesatz"; context.font = "50px Yanone Kaffeesatz";
@ -340,14 +340,14 @@ function draw() {
context.fillText(resultInfo, cW / 2, areas.finish.labelTotalInfo.y + 55); context.fillText(resultInfo, cW / 2, areas.finish.labelTotalInfo.y + 55);
// draw btnRestart // draw btnRestart
context.fillStyle = "#2ed573"; context.fillStyle = config.colors.buttonFill;
context.strokeStyle = "#000000"; context.strokeStyle = config.colors.buttonStroke;
context.fillRect(buttons.btnRestart.x, buttons.btnRestart.y, buttons.btnRestart.w, buttons.btnRestart.h); context.fillRect(buttons.btnRestart.x, buttons.btnRestart.y, buttons.btnRestart.w, buttons.btnRestart.h);
context.strokeRect(buttons.btnRestart.x, buttons.btnRestart.y, buttons.btnRestart.w, buttons.btnRestart.h); context.strokeRect(buttons.btnRestart.x, buttons.btnRestart.y, buttons.btnRestart.w, buttons.btnRestart.h);
context.font = "32px Yanone Kaffeesatz"; context.font = "32px Yanone Kaffeesatz";
context.textAlign = "center"; context.textAlign = "center";
context.fillStyle = "white"; context.fillStyle = config.colors.buttonFont;
context.fillText(buttons.btnRestart.data, cW / 2, buttons.btnRestart.y + 43); context.fillText(buttons.btnRestart.data, cW / 2, buttons.btnRestart.y + 43);
} }