diff --git a/assets/EndGame/you-died.gif b/assets/EndGame/you-died.gif
new file mode 100644
index 00000000..9cb4395a
Binary files /dev/null and b/assets/EndGame/you-died.gif differ
diff --git a/assets/EndGame/you-died.png b/assets/EndGame/you-died.png
new file mode 100644
index 00000000..85896ef8
Binary files /dev/null and b/assets/EndGame/you-died.png differ
diff --git a/assets/Font/ofont.ru_Old Horror Films.ttf b/assets/Font/ofont.ru_Old Horror Films.ttf
new file mode 100644
index 00000000..c4dbb5e2
Binary files /dev/null and b/assets/Font/ofont.ru_Old Horror Films.ttf differ
diff --git a/assets/Stages/blue.png b/assets/Stages/blue.png
new file mode 100644
index 00000000..277b1bb4
Binary files /dev/null and b/assets/Stages/blue.png differ
diff --git a/assets/Stages/brown.png b/assets/Stages/brown.png
new file mode 100644
index 00000000..f8b989fb
Binary files /dev/null and b/assets/Stages/brown.png differ
diff --git a/assets/Stages/green.png b/assets/Stages/green.png
new file mode 100644
index 00000000..12626c01
Binary files /dev/null and b/assets/Stages/green.png differ
diff --git a/audio.js b/audio.js
new file mode 100644
index 00000000..156f87fd
--- /dev/null
+++ b/audio.js
@@ -0,0 +1,30 @@
+const knife = new Audio('./assets/Audio/6802dff441a6d4e (mp3cut.net).mp3');
+const rain = document.querySelector('audio');
+const takeCard = document.querySelector(".deck");
+const card1 = document.querySelector('.card1');
+const card2 = document.querySelector('.card2');
+const card3 = document.querySelector('.card3');
+const card4 = document.querySelector('.card4');
+const difficulty = document.querySelectorAll(".difficulty");
+
+function playAudio(item, audio, volume) {
+ item.addEventListener("click", () => {
+ audio.play();
+ });
+ audio.volume = volume;
+}
+
+difficulty.forEach(item => {
+ item.addEventListener("click", () => {
+ knife.play();
+ knife.volume = .1;
+ });
+});
+
+playAudio(card1, new Audio('./assets/Audio/monster1.mp3'), .5);
+playAudio(card2, new Audio('./assets/Audio/monster2.mp3'), .5);
+playAudio(card3, new Audio('./assets/Audio/monster3.mp3'), .5);
+playAudio(card4, new Audio('./assets/Audio/monster4.mp3'), .5);
+playAudio(takeCard, new Audio('./assets/Audio/mb_card_deal_08.mp3'), .5);
+
+document.querySelector('.rain').volume = .4;
\ No newline at end of file
diff --git a/data/mythicCards/blue/indexBlue.js b/data/mythicCards/blue/indexBlue.js
index 3aa346ac..84a05b2c 100644
--- a/data/mythicCards/blue/indexBlue.js
+++ b/data/mythicCards/blue/indexBlue.js
@@ -1,71 +1,83 @@
const cardsDataBlue = [
{
+ number: 1,
id: 'blue1',
cardFace: './assets/MythicCards/blue/blue1.png',
difficulty: 'hard',
color:'blue'
},
{
+ number: 2,
id: 'blue2',
cardFace: './assets/MythicCards/blue/blue2.png',
difficulty: 'hard',
color:'blue'
},
{
+ number: 3,
id: 'blue3',
cardFace: './assets/MythicCards/blue/blue3.png',
difficulty: 'easy',
color:'blue'
},
{
+ number: 4,
id: 'blue4',
cardFace: './assets/MythicCards/blue/blue4.png',
difficulty: 'easy',
color:'blue'
},
{
+ number: 5,
id: 'blue5',
cardFace: './assets/MythicCards/blue/blue5.png',
difficulty: 'easy',
color:'blue'
},
{
+ number: 6,
id: 'blue6',
cardFace: './assets/MythicCards/blue/blue6.png',
difficulty: 'hard',
color:'blue'
},
{
+ number: 7,
id: 'blue7',
cardFace: './assets/MythicCards/blue/blue7.png',
difficulty: 'normal',
color:'blue'
},
{
+ number: 8,
id: 'blue8',
cardFace: './assets/MythicCards/blue/blue8.png',
difficulty: 'hard',
color:'blue'
},
{
+ number: 9,
id: 'blue9',
cardFace: './assets/MythicCards/blue/blue9.png',
difficulty: 'normal',
color:'blue'
},
{
+ number: 10,
id: 'blue10',
cardFace: './assets/MythicCards/blue/blue10.png',
difficulty: 'easy',
color:'blue'
},
{
+ number: 11,
id: 'blue11',
cardFace: './assets/MythicCards/blue/blue11.png',
difficulty: 'normal',
color:'blue'
},
{
+ number: 12,
id: 'blue12',
cardFace: './assets/MythicCards/blue/blue12.png',
difficulty: 'normal',
diff --git a/data/mythicCards/brown/indexBrown.js b/data/mythicCards/brown/indexBrown.js
index 409c4a5a..2013f803 100644
--- a/data/mythicCards/brown/indexBrown.js
+++ b/data/mythicCards/brown/indexBrown.js
@@ -1,125 +1,146 @@
const cardsDataBrown = [
{
+ number: 1,
id: 'brown1',
cardFace: './assets/MythicCards/brown/brown1.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 2,
id: 'brown2',
cardFace: './assets/MythicCards/brown/brown2.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 3,
id: 'brown3',
cardFace: './assets/MythicCards/brown/brown3.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 4,
id: 'brown4',
cardFace: './assets/MythicCards/brown/brown4.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 5,
id: 'brown5',
cardFace: './assets/MythicCards/brown/brown5.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 6,
id: 'brown6',
cardFace: './assets/MythicCards/brown/brown6.png',
difficulty: 'hard',
color:'brown'
},
{
+ number: 7,
id: 'brown7',
cardFace: './assets/MythicCards/brown/brown7.png',
difficulty: 'hard',
color:'brown'
},
{
+ number: 8,
id: 'brown8',
cardFace: './assets/MythicCards/brown/brown8.png',
difficulty: 'hard',
color:'brown'
},
{
+ number: 9,
id: 'brown9',
cardFace: './assets/MythicCards/brown/brown9.png',
difficulty: 'hard',
color:'brown'
},
{
+ number: 10,
id: 'brown10',
cardFace: './assets/MythicCards/brown/brown10.png',
difficulty: 'hard',
color:'brown'
},
{
+ number: 11,
id: 'brown11',
cardFace: './assets/MythicCards/brown/brown11.png',
difficulty: 'easy',
color:'brown'
},
{
+ number: 12,
id: 'brown12',
cardFace: './assets/MythicCards/brown/brown12.png',
difficulty: 'easy',
color:'brown'
},
{
+ number: 13,
id: 'brown13',
cardFace: './assets/MythicCards/brown/brown13.png',
difficulty: 'easy',
color:'brown'
},
{
+ number: 14,
id: 'brown14',
cardFace: './assets/MythicCards/brown/brown14.png',
difficulty: 'easy',
color:'brown'
},
{
+ number: 15,
id: 'brown15',
cardFace: './assets/MythicCards/brown/brown15.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 16,
id: 'brown16',
cardFace: './assets/MythicCards/brown/brown16.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 17,
id: 'brown17',
cardFace: './assets/MythicCards/brown/brown17.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 18,
id: 'brown18',
cardFace: './assets/MythicCards/brown/brown18.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 19,
id: 'brown19',
cardFace: './assets/MythicCards/brown/brown19.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 20,
id: 'brown20',
cardFace: './assets/MythicCards/brown/brown20.png',
difficulty: 'normal',
color:'brown'
},
{
+ number: 21,
id: 'brown21',
cardFace: './assets/MythicCards/brown/brown21.png',
difficulty: 'easy',
diff --git a/data/mythicCards/green/indexGreen.js b/data/mythicCards/green/indexGreen.js
index 499f705e..dab9c4d4 100644
--- a/data/mythicCards/green/indexGreen.js
+++ b/data/mythicCards/green/indexGreen.js
@@ -1,107 +1,125 @@
const cardsDataGreen = [
{
+ number: 1,
id: 'green1',
cardFace: './assets/MythicCards/green/green1.png',
difficulty: 'easy',
color:'green'
},
{
+ number: 2,
id: 'green2',
cardFace: './assets/MythicCards/green/green2.png',
difficulty: 'hard',
color:'green'
},
{
+ number: 3,
id: 'green3',
cardFace: './assets/MythicCards/green/green3.png',
difficulty: 'hard',
color:'green'
},
{
+ number: 4,
id: 'green4',
cardFace: './assets/MythicCards/green/green4.png',
difficulty: 'hard',
color:'green'
},
{
+ number: 5,
id: 'green5',
cardFace: './assets/MythicCards/green/green5.png',
difficulty: 'hard',
color:'green'
},
{
+ number: 6,
id: 'green6',
cardFace: './assets/MythicCards/green/green6.png',
difficulty: 'hard',
color:'green'
},
{
+ number: 7,
id: 'green7',
cardFace: './assets/MythicCards/green/green7.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 8,
id: 'green8',
cardFace: './assets/MythicCards/green/green8.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 9,
id: 'green9',
cardFace: './assets/MythicCards/green/green9.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 10,
id: 'green10',
cardFace: './assets/MythicCards/green/green10.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 11,
id: 'green11',
cardFace: './assets/MythicCards/green/green11.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 12,
id: 'green12',
cardFace: './assets/MythicCards/green/green12.png',
difficulty: 'easy',
color:'green'
},
{
+ number: 13,
id: 'green13',
cardFace: './assets/MythicCards/green/green13.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 14,
id: 'green14',
cardFace: './assets/MythicCards/green/green14.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 15,
id: 'green15',
cardFace: './assets/MythicCards/green/green15.png',
difficulty: 'normal',
color:'green'
},
{
+ number: 16,
id: 'green16',
cardFace: './assets/MythicCards/green/green16.png',
difficulty: 'easy',
color:'green'
},
{
+ number: 17,
id: 'green17',
cardFace: './assets/MythicCards/green/green17.png',
difficulty: 'easy',
color:'green'
},
{
+ number: 18,
id: 'green18',
cardFace: './assets/MythicCards/green/green18.png',
difficulty: 'easy',
diff --git a/index.html b/index.html
index 3547f23f..1205f0e6 100644
--- a/index.html
+++ b/index.html
@@ -70,6 +70,7 @@
+
diff --git a/index.js b/index.js
index 15fe9412..2aa49d36 100644
--- a/index.js
+++ b/index.js
@@ -3,41 +3,9 @@ import cardsDataBrown from './data/mythicCards/brown/indexBrown.js';
import cardsDataBlue from './data/mythicCards/blue/indexBlue.js';
// ---------------------------------------
-const knife = new Audio('./assets/Audio/6802dff441a6d4e (mp3cut.net).mp3');
-const rain = document.querySelector('audio');
-const music = new Audio('./assets/Audio/film-ujasov-kino.mp3');
-const difficulty = document.querySelectorAll(".difficulty");
-const takeCard = document.querySelector(".deck");
-const card1 = document.querySelector('.card1');
-const card2 = document.querySelector('.card2');
-const card3 = document.querySelector('.card3');
-const card4 = document.querySelector('.card4');
-
-function playAudio(item, audio, volume) {
- item.addEventListener("click", () => {
- audio.play();
- });
- audio.volume = volume;
-}
-
-difficulty.forEach(item => {
- item.addEventListener("click", () => {
- knife.play();
- knife.volume = .1;
- });
-});
-
-playAudio(card1, new Audio('./assets/Audio/monster1.mp3'), .1);
-playAudio(card2, new Audio('./assets/Audio/monster2.mp3'), .1);
-playAudio(card3, new Audio('./assets/Audio/monster3.mp3'), .1);
-playAudio(card4, new Audio('./assets/Audio/monster4.mp3'), .1);
-playAudio(takeCard, new Audio('./assets/Audio/mb_card_deal_08.mp3'), .1);
-
-rain.volume = .5;
-
-// ---------------------------------------
-const cards = document.querySelectorAll('.ancient-cards img')
+const cards = document.querySelectorAll('.ancient-cards img');
const deck = document.querySelector('.deck-of-cards');
+const difficulty = document.querySelectorAll(".difficulty");
cards.forEach(card => {
card.addEventListener('click', () => {
@@ -55,2535 +23,336 @@ difficulty.forEach(item => {
});
// ---------------------------------------
-const firstGreen = document.querySelector('.first-green');
-const firstBrown = document.querySelector('.first-brown');
-const firstBlue = document.querySelector('.first-blue');
-const secondGreen = document.querySelector('.second-green');
-const secondBrown = document.querySelector('.second-brown');
-const secondBlue = document.querySelector('.second-blue');
-const thirdGreen = document.querySelector('.third-green');
-const thirdBrown = document.querySelector('.third-brown');
-const thirdBlue = document.querySelector('.third-blue');
-
-const difficultyBlock = document.querySelector('.difficulty-level');
-
-card1.addEventListener('click', () => {
- firstGreen.value = 0;
- firstBrown.value = 2;
- firstBlue.value = 2;
- secondGreen.value = 1;
- secondBrown.value = 3;
- secondBlue.value = 0;
- thirdGreen.value = 3;
- thirdBrown.value = 4;
- thirdBlue.value = 0;
- difficultyBlock.classList.add('show');
- difficultyBlock.classList.remove('hide');
-});
-
-card2.addEventListener('click', () => {
- firstGreen.value = 1;
- firstBrown.value = 2;
- firstBlue.value = 1;
- secondGreen.value = 3;
- secondBrown.value = 2;
- secondBlue.value = 1;
- thirdGreen.value = 2;
- thirdBrown.value = 4;
- thirdBlue.value = 0;
- difficultyBlock.classList.add('show');
- difficultyBlock.classList.remove('hide');
-});
-
-card3.addEventListener('click', () => {
- firstGreen.value = 0;
- firstBrown.value = 2;
- firstBlue.value = 1;
- secondGreen.value = 2;
- secondBrown.value = 3;
- secondBlue.value = 1;
- thirdGreen.value = 3;
- thirdBrown.value = 4;
- thirdBlue.value = 0;
- difficultyBlock.classList.add('show');
- difficultyBlock.classList.remove('hide');
-});
-
-card4.addEventListener('click', () => {
- firstGreen.value = 1;
- firstBrown.value = 2;
- firstBlue.value = 1;
- secondGreen.value = 2;
- secondBrown.value = 3;
- secondBlue.value = 1;
- thirdGreen.value = 2;
- thirdBrown.value = 4;
- thirdBlue.value = 0;
- difficultyBlock.classList.add('show');
- difficultyBlock.classList.remove('hide');
-});
-
-// ---------------------------------------
+const card1 = document.querySelector('.card1');
+const card2 = document.querySelector('.card2');
+const card3 = document.querySelector('.card3');
+const card4 = document.querySelector('.card4');
-let arrayOfGreenEasy = []; // 5
-let arrayOfBrownEasy = []; // 5
-let arrayOfBlueEasy = []; // 4
+const veryEasy = document.querySelector('.very-easy');
+const easy = document.querySelector('.easy');
+const normal = document.querySelector('.normal');
+const hard = document.querySelector('.hard');
+const veryHard = document.querySelector('.very-hard');
-let arrayOfGreenNormal = []; // 8
-let arrayOfBrownNormal = []; // 11
-let arrayOfBlueNormal = []; // 4
+const firstGreenValue = document.querySelector('.first-green');
+const firstBrownValue = document.querySelector('.first-brown');
+const firstBlueValue = document.querySelector('.first-blue');
-let arrayOfGreenHard = []; // 5
-let arrayOfBrownHard = []; // 5
-let arrayOfBlueHard = []; // 4
+const secondGreenValue = document.querySelector('.second-green');
+const secondBrownValue = document.querySelector('.second-brown');
+const secondBlueValue = document.querySelector('.second-blue');
-for (let i = 0; i < cardsDataGreen.length; i++) {
- if (cardsDataGreen[i].difficulty === 'easy') {
- arrayOfGreenEasy.push(cardsDataGreen[i]);
- } else if (cardsDataGreen[i].difficulty === 'normal') {
- arrayOfGreenNormal.push(cardsDataGreen[i]);
- } else {
- arrayOfGreenHard.push(cardsDataGreen[i]);
- }
-}
+const thirdGreenValue = document.querySelector('.third-green');
+const thirdBrownValue = document.querySelector('.third-brown');
+const thirdBlueValue = document.querySelector('.third-blue');
-for (let i = 0; i < cardsDataBrown.length; i++) {
- if (cardsDataBrown[i].difficulty === 'easy') {
- arrayOfBrownEasy.push(cardsDataBrown[i]);
- } else if (cardsDataBrown[i].difficulty === 'normal') {
- arrayOfBrownNormal.push(cardsDataBrown[i]);
- } else {
- arrayOfBrownHard.push(cardsDataBrown[i]);
- }
-}
+const randomCard = document.querySelector('.random-card');
-for (let i = 0; i < cardsDataBlue.length; i++) {
- if (cardsDataBlue[i].difficulty === 'easy') {
- arrayOfBlueEasy.push(cardsDataBlue[i]);
- } else if (cardsDataBlue[i].difficulty === 'normal') {
- arrayOfBlueNormal.push(cardsDataBlue[i]);
- } else {
- arrayOfBlueHard.push(cardsDataBlue[i]);
+function shuffle(array) {
+ array.sort(() => Math.random() - 0.5);
+ return array;
+};
+
+function cardsColorValue(value_1, value_2, value_3, value_4, value_5, value_6, value_7, value_8, value_9) {
+ document.querySelector('.first-green').value = value_1;
+ document.querySelector('.first-brown').value = value_2;
+ document.querySelector('.first-blue').value = value_3;
+ document.querySelector('.second-green').value = value_4;
+ document.querySelector('.second-brown').value = value_5;
+ document.querySelector('.second-blue').value = value_6;
+ document.querySelector('.third-green').value = value_7;
+ document.querySelector('.third-brown').value = value_8;
+ document.querySelector('.third-blue').value = value_9;
+ return value_1 + +value_2 + +value_3 + +value_4 + +value_5 + +value_6 + +value_7 + +value_8 + +value_9;
+};
+
+function sumValues(card) {
+ if (card === 'card1') {
+ return cardsColorValue(0, 2, 2, 1, 3, 0, 3, 4, 0);
}
-}
-
-// ---------------------------------------
-
-const veryEasyDifficult = document.querySelector('.very-easy');
-const easyDifficult = document.querySelector('.easy');
-const normalDifficult = document.querySelector('.normal');
-const hardDifficult = document.querySelector('.hard');
-const veryHardDifficult = document.querySelector('.very-hard');
-
-let deckFirstStage = [];
-let deckSecondStage = [];
-let deckThirdStage = [];
-
-function sumCardsValues(color) {
-
- if (color === 'green') {
- return +firstGreen.value + +secondGreen.value + +thirdGreen.value;
+ if (card === 'card2') {
+ return cardsColorValue(1, 2, 1, 3, 2, 1, 2, 4, 0);
}
- if (color === 'brown') {
- return +firstBrown.value + +secondBrown.value + +thirdBrown.value;
+ if (card === 'card3') {
+ return cardsColorValue(0, 2, 1, 2, 3, 1, 3, 4, 0);
}
- if (color === 'blue') {
- return +firstBlue.value + +secondBlue.value + +thirdBlue.value;
+ if (card === 'card4') {
+ return cardsColorValue(1, 2, 1, 2, 3, 1, 2, 4, 0);
}
-}
-
-function shuffle(array) {
- array.sort(() => Math.random() - 0.5);
-}
-
-card1.addEventListener('click', () => {
-
- takeCard.classList.remove('hide');
-
- veryEasyDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasy[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
+};
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = thirdGreen.value;
- while (value_5 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = firstBlue.value;
- while (value_6 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_6--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstBrownArray.concat(firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- });
-
- easyDifficult.addEventListener('click', () => {
-
- let arrayOfGreenEasyAndVeryEasy = arrayOfGreenEasy.concat(arrayOfGreenNormal);
- let arrayOfBrownEasyAndVeryEasy = arrayOfBrownEasy.concat(arrayOfBrownNormal);
- let arrayOfBlueEasyAndVeryEasy = arrayOfBlueEasy.concat(arrayOfBlueNormal);
-
- shuffle(arrayOfGreenEasyAndVeryEasy);
- shuffle(arrayOfBrownEasyAndVeryEasy);
- shuffle(arrayOfBlueEasyAndVeryEasy);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasyAndVeryEasy[i]);
- }
-
- for (let i = 0; i < sumCardsValues('brown'); i++) {
- requiredCardsBrown.push(arrayOfBrownEasyAndVeryEasy[i]);
- }
+let allCards = cardsDataGreen.concat(cardsDataBrown, cardsDataBlue);
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasyAndVeryEasy[i]);
+function createArrayWithColorAndDifficult(color, difficulty) {
+ let array = [];
+ for (let i = 0; i < allCards.length; i++) {
+ if (allCards[i].color === color && allCards[i].difficulty === difficulty) {
+ array.push(allCards[i]);
}
+ }
+ return array;
+}
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
+let arrayEasyNormalGreen = createArrayWithColorAndDifficult('green', 'easy').concat(createArrayWithColorAndDifficult('green', 'normal'));
+let arrayEasyNormalBrown = createArrayWithColorAndDifficult('brown', 'easy').concat(createArrayWithColorAndDifficult('brown', 'normal'));
+let arrayEasyNormalBlue = createArrayWithColorAndDifficult('blue', 'easy').concat(createArrayWithColorAndDifficult('blue', 'normal'));
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
+let arrayHardNormalGreen = createArrayWithColorAndDifficult('green', 'hard').concat(createArrayWithColorAndDifficult('green', 'normal'));
+let arrayHardNormalBrown = createArrayWithColorAndDifficult('brown', 'hard').concat(createArrayWithColorAndDifficult('brown', 'normal'));
+let arrayHardNormalBlue = createArrayWithColorAndDifficult('blue', 'hard').concat(createArrayWithColorAndDifficult('blue', 'normal'));
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
+function pushFromArray_1(dif, stage, value, array, dif_1) {
+ if (dif == 'simple') {
+ shuffle(array);
+ for (let i = 0; i < value; i++) {
+ stage.push(array[0]);
+ array.shift();
}
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
+ }
+ if (dif == 'complex') {
+ for (let i = 0; i < value; i++) {
+ if (array[0].difficulty === dif_1) {
+ stage.push(array[0]);
+ array.shift();
+ } else if (array[0].difficulty === 'normal') {
+ shuffle(array);
+ stage.push(array[0]);
+ array.shift();
+ }
}
+ }
+}
- let value_5 = thirdGreen.value;
- while (value_5 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
+function createArrayOfStage(dif, arr_1, arr_2, arr_3, val_1, val_2, val_3, val_4, val_5, val_6, val_7, val_8, val_9, dif_1) {
+ let stage_1 = []; let stage_2 = []; let stage_3 = [];
+ let stage_4 = []; let stage_5 = []; let stage_6 = [];
+ let stage_7 = []; let stage_8 = []; let stage_9 = [];
+
+ pushFromArray_1(dif, stage_1, val_1, arr_1, dif_1);
+ pushFromArray_1(dif, stage_2, val_2, arr_2, dif_1);
+ pushFromArray_1(dif, stage_3, val_3, arr_3, dif_1);
+ pushFromArray_1(dif, stage_4, val_4, arr_1, dif_1);
+ pushFromArray_1(dif, stage_5, val_5, arr_2, dif_1);
+ pushFromArray_1(dif, stage_6, val_6, arr_3, dif_1);
+ pushFromArray_1(dif, stage_7, val_7, arr_1, dif_1);
+ pushFromArray_1(dif, stage_8, val_8, arr_2, dif_1);
+ pushFromArray_1(dif, stage_9, val_9, arr_3, dif_1);
+
+ return shuffle(stage_1.concat(stage_2, stage_3, stage_4, stage_5, stage_6, stage_7, stage_8, stage_9));
+};
+
+let green_1 = [];
+let brown_1 = [];
+let blue_1 = [];
+
+let green_2 = [];
+let brown_2 = [];
+let blue_2 = [];
+
+let green_3 = [];
+let brown_3 = [];
+let blue_3 = [];
+
+function splitArrayOfCards(cards, array, color, value) {
+ for (let i = 0; i < cards.length; i++) {
+ if (cards[i].color === color) {
+ array.push(cards[i]);
}
-
- let value_6 = firstBlue.value;
- while (value_6 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_6--;
+ }
+ array.length = value;
+ for (let i = 0; i < cards.length; i++) {
+ let myIndex = cards.indexOf(array[i]);
+ if (myIndex !== -1) {
+ cards.splice(myIndex, 1);
}
+ }
+ return shuffle(array);
+};
+
+let array1 = [];
+let array2 = [];
+let array3 = [];
+
+function divisionToCircles(cards, array) {
+ splitArrayOfCards(cards, green_1, 'green', array[0]);
+ splitArrayOfCards(cards, brown_1, 'brown', array[1]);
+ splitArrayOfCards(cards, blue_1, 'blue', array[2]);
+ splitArrayOfCards(cards, green_2, 'green', array[3]);
+ splitArrayOfCards(cards, brown_2, 'brown', array[4]);
+ splitArrayOfCards(cards, blue_2, 'blue', array[5]);
+ splitArrayOfCards(cards, green_3, 'green', array[6]);
+ splitArrayOfCards(cards, brown_3, 'brown', array[7]);
+ splitArrayOfCards(cards, blue_3, 'blue', array[8]);
+ array1 = sumValuesCirclesOneStage(green_1, brown_1, blue_1);
+ array2 = sumValuesCirclesOneStage(green_2, brown_2, blue_2);
+ array3 = sumValuesCirclesOneStage(green_3, brown_3, blue_3);
+};
- // ----------------------------------- //
-
- let firstCards = firstBrownArray.concat(firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
+card1.addEventListener('click', () => {
+ document.querySelector('.difficulty-level').classList.add('show');
+ cardsColorValue(0, 2, 2, 1, 3, 0, 3, 4, 0);
+ let array = [0, 2, 2, 1, 3, 0, 3, 4, 0];
+ veryEasy.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 0, 2, 2, 1, 3, 0, 3, 4, 0, 'easy');
+ divisionToCircles(cards, array);
})
-
- normalDifficult.addEventListener('click', () => {
-
- let arrayOfGreen = arrayOfGreenEasy.concat(arrayOfGreenNormal, arrayOfGreenHard);
- let arrayOfBrown = arrayOfBrownEasy.concat(arrayOfBrownNormal, arrayOfBrownHard);
- let arrayOfBlue = arrayOfBlueEasy.concat(arrayOfBlueNormal, arrayOfBlueHard);
-
- shuffle(arrayOfGreen);
- shuffle(arrayOfBrown);
- shuffle(arrayOfBlue);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreen[i]);
- }
-
- for (let i = 0; i < sumCardsValues('brown'); i++) {
- requiredCardsBrown.push(arrayOfBrown[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlue[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
+ easy.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 0, 2, 2, 1, 3, 0, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ normal.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', cardsDataGreen, cardsDataBrown, cardsDataBlue, 0, 2, 2, 1, 3, 0, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ hard.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 0, 2, 2, 1, 3, 0, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ veryHard.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 0, 2, 2, 1, 3, 0, 3, 4, 0, 'hard');
+ divisionToCircles(cards, array);
})
- hardDifficult.addEventListener('click', () => {
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenNormalAndHard[i]);
- }
-
- for (let i = 0; i < sumCardsValues('brown'); i++) {
- requiredCardsBrown.push(arrayOfBrownNormalAndHard[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueNormalAndHard[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
+});
+card2.addEventListener('click', () => {
+ document.querySelector('.difficulty-level').classList.add('show');
+ cardsColorValue(1, 2, 1, 3, 2, 1, 2, 4, 0);
+ let array = [1, 2, 1, 3, 2, 1, 2, 4, 0];
+ veryEasy.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 1, 2, 1, 3, 2, 1, 2, 4, 0, 'easy');
+ divisionToCircles(cards, array);
})
+ easy.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 1, 2, 1, 3, 2, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ normal.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', cardsDataGreen, cardsDataBrown, cardsDataBlue, 1, 2, 1, 3, 2, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ hard.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 1, 2, 1, 3, 2, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ veryHard.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 1, 2, 1, 3, 2, 1, 2, 4, 0, 'hard');
+ divisionToCircles(cards, array);
+ })
+});
- veryHardDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
+card3.addEventListener('click', () => {
+ document.querySelector('.difficulty-level').classList.add('show');
+ cardsColorValue(0, 2, 1, 2, 3, 1, 3, 4, 0);
+ let array = [0, 2, 1, 2, 3, 1, 3, 4, 0];
+ veryEasy.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 0, 2, 1, 2, 3, 1, 3, 4, 0, 'easy');
+ divisionToCircles(cards, array);
+ })
+ easy.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 0, 2, 1, 2, 3, 1, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ normal.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', cardsDataGreen, cardsDataBrown, cardsDataBlue, 0, 2, 1, 2, 3, 1, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ hard.addEventListener('click', () => {
+ let cards = createArrayOfStage('simple', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 0, 2, 1, 2, 3, 1, 3, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ veryHard.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 0, 2, 1, 2, 3, 1, 3, 4, 0, 'hard');
+ divisionToCircles(cards, array);
+ })
+});
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenHard[i]);
- }
+card4.addEventListener('click', () => {
+ document.querySelector('.difficulty-level').classList.add('show');
+ cardsColorValue(1, 2, 1, 2, 3, 1, 2, 4, 0);
+ let array = [1, 2, 1, 2, 3, 1, 2, 4, 0];
+ veryEasy.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 1, 2, 1, 2, 3, 1, 2, 4, 0, 'easy');
+ divisionToCircles(cards, array);
+ })
+ easy.addEventListener('click', () => {
+ let cards = createArrayOfStage(arrayEasyNormalGreen, arrayEasyNormalBrown, arrayEasyNormalBlue, 1, 2, 1, 2, 3, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ normal.addEventListener('click', () => {
+ let cards = createArrayOfStage(cardsDataGreen, cardsDataBrown, cardsDataBlue, 1, 2, 1, 2, 3, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ hard.addEventListener('click', () => {
+ let cards = createArrayOfStage(arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 1, 2, 1, 2, 3, 1, 2, 4, 0);
+ divisionToCircles(cards, array);
+ })
+ veryHard.addEventListener('click', () => {
+ let cards = createArrayOfStage('complex', arrayHardNormalGreen, arrayHardNormalBrown, arrayHardNormalBlue, 1, 2, 1, 2, 3, 1, 2, 4, 0, 'hard');
+ divisionToCircles(cards, array);
+ })
+});
- if (arrayOfBrownHard.length <= sumCardsValues('brown')) {
- arrayOfBrownHard.forEach(item => requiredCardsBrown.push(item));
- }
+function sumValuesCirclesOneStage(circle_1, circle_2, circle_3) {
+ return circle_1.concat(circle_2, circle_3);
+}
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownHard.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
+document.querySelector('.deck').addEventListener('click', () => {
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueHard[i]);
+ randomCard.classList.add('show');
+ shuffle(array1);
+ shuffle(array2);
+ shuffle(array3);
+ if (array1.length > 0) {
+ randomCard.style.background = `url(${array1[0].cardFace}) center/cover`;
+ if (array1[0].color === 'green') {
+ firstGreenValue.value--;
}
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
+ if (array1[0].color === 'brown') {
+ firstBrownValue.value--;
}
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
+ if (array1[0].color === 'blue') {
+ firstBlueValue.value--;
}
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
+ array1.shift();
+ } else if (array1.length === 0 && array2.length > 0) {
+ randomCard.style.background = `url(${array2[0].cardFace}) center/cover`;
+ if (array2[0].color === 'green') {
+ secondGreenValue.value--;
}
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
+ if (array2[0].color === 'brown') {
+ secondBrownValue.value--;
}
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
+ if (array2[0].color === 'blue') {
+ secondBlueValue.value--;
}
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
+ array2.shift();
+ } else if (array2.length === 0 && array3.length > 0) {
+ randomCard.style.background = `url(${array3[0].cardFace}) center/cover`;
+ if (array3[0].color === 'green') {
+ thirdGreenValue.value--;
}
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
+ if (array3[0].color === 'brown') {
+ thirdBrownValue.value--;
}
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
+ if (array3[0].color === 'blue') {
+ thirdBlueValue.value--;
}
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
- })
-
+ array3.shift();
+ }
+ if (thirdGreenValue.value == 0 && thirdBrownValue.value == 0 && thirdBlueValue.value == 0) {
+ function hideBlock() {
+ document.querySelector('.difficulty-level').classList.remove('show');
+ document.querySelector('.deck-of-cards').classList.remove('show');
+ }
+ setTimeout(hideBlock, 5000);
+ cards.forEach(card => {
+ card.classList.remove('fire-border');
+ });
+
+ difficulty.forEach(item => {
+ item.classList.remove('fire-border');
+ });
+ new Audio('./assets/Audio/film-ujasov-kino.mp3').play();
+ }
});
-
-card2.addEventListener('click', () => {
-
- takeCard.classList.remove('hide');
-
- veryEasyDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- });
-
- easyDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstBrownArray.concat(firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- normalDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- hardDifficult.addEventListener('click', () => {
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- veryHardDifficult.addEventListener('click', () => {
-
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
-});
-
-card3.addEventListener('click', () => {
-
- takeCard.classList.remove('hide');
-
- veryEasyDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasy[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstBrown.value
- while (value_0 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_0--;
- }
-
- let value_1 = secondBrown.value;
- while (value_1 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBlue.value;
- while (value_2 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = thirdGreen.value;
- while (value_5 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = firstBlue.value;
- while (value_6 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_6--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstBrownArray.concat(firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- });
-
- easyDifficult.addEventListener('click', () => {
-
- let arrayOfGreenEasyAndVeryEasy = arrayOfGreenEasy.concat(arrayOfGreenNormal);
- let arrayOfBrownEasyAndVeryEasy = arrayOfBrownEasy.concat(arrayOfBrownNormal);
- let arrayOfBlueEasyAndVeryEasy = arrayOfBlueEasy.concat(arrayOfBlueNormal);
-
- shuffle(arrayOfGreenEasyAndVeryEasy);
- shuffle(arrayOfBrownEasyAndVeryEasy);
- shuffle(arrayOfBlueEasyAndVeryEasy);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasyAndVeryEasy[i]);
- }
-
- for (let i = 0; i < sumCardsValues('brown'); i++) {
- requiredCardsBrown.push(arrayOfBrownEasyAndVeryEasy[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasyAndVeryEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstBrown.value
- while (value_0 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_0--;
- }
-
- let value_1 = secondBrown.value;
- while (value_1 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBlue.value;
- while (value_2 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = thirdGreen.value;
- while (value_5 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = firstBlue.value;
- while (value_6 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_6--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstBrownArray.concat(firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- normalDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- hardDifficult.addEventListener('click', () => {
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- veryHardDifficult.addEventListener('click', () => {
-
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value;
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value;
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = thirdBrown.value;
- while (value_3 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_3--;
- }
-
- let value_4 = secondGreen.value;
- while (value_4 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_4--;
- }
-
- let value_5 = secondBlue.value;
- while (value_5 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
-});
-
-card4.addEventListener('click', () => {
-
- takeCard.classList.remove('hide');
-
- veryEasyDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasy[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = secondBlue.value;
- while (value_3 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_3--;
- }
-
- let value_4 = thirdBrown.value;
- while (value_4 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_4--;
- }
-
- let value_5 = secondGreen.value;
- while (value_5 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- });
-
- easyDifficult.addEventListener('click', () => {
-
- let arrayOfGreenEasyAndVeryEasy = arrayOfGreenEasy.concat(arrayOfGreenNormal);
- let arrayOfBrownEasyAndVeryEasy = arrayOfBrownEasy.concat(arrayOfBrownNormal);
- let arrayOfBlueEasyAndVeryEasy = arrayOfBlueEasy.concat(arrayOfBlueNormal);
-
- shuffle(arrayOfGreenEasyAndVeryEasy);
- shuffle(arrayOfBrownEasyAndVeryEasy);
- shuffle(arrayOfBlueEasyAndVeryEasy);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- for (let i = 0; i < sumCardsValues('green'); i++) {
- requiredCardsGreen.push(arrayOfGreenEasyAndVeryEasy[i]);
- }
-
- for (let i = 0; i < sumCardsValues('brown'); i++) {
- requiredCardsBrown.push(arrayOfBrownEasyAndVeryEasy[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasyAndVeryEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = secondBlue.value;
- while (value_3 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_3--;
- }
-
- let value_4 = thirdBrown.value;
- while (value_4 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_4--;
- }
-
- let value_5 = secondGreen.value;
- while (value_5 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- normalDifficult.addEventListener('click', () => {
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = secondBlue.value;
- while (value_3 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_3--;
- }
-
- let value_4 = thirdBrown.value;
- while (value_4 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_4--;
- }
-
- let value_5 = secondGreen.value;
- while (value_5 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- hardDifficult.addEventListener('click', () => {
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = secondBlue.value;
- while (value_3 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_3--;
- }
-
- let value_4 = thirdBrown.value;
- while (value_4 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_4--;
- }
-
- let value_5 = secondGreen.value;
- while (value_5 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
- veryHardDifficult.addEventListener('click', () => {
-
-
- let arrayOfGreenNormalAndHard = arrayOfGreenNormal.concat(arrayOfGreenHard);
- let arrayOfBrownNormalAndHard = arrayOfBrownNormal.concat(arrayOfBrownHard);
- let arrayOfBlueNormalAndHard = arrayOfBlueNormal.concat(arrayOfBlueHard);
-
- shuffle(arrayOfGreenNormalAndHard);
- shuffle(arrayOfBrownNormalAndHard);
- shuffle(arrayOfBlueNormalAndHard);
-
- // ----------------------------------- //
-
- let requiredCardsGreen = [];
- let requiredCardsBrown = [];
- let requiredCardsBlue = [];
-
- if (arrayOfGreenEasy.length <= sumCardsValues('green')) {
- arrayOfGreenEasy.forEach(item => requiredCardsGreen.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('green') - arrayOfGreenEasy.length; i++) {
- requiredCardsGreen.push(arrayOfGreenNormal[i]);
- }
-
- if (arrayOfBrownEasy.length <= sumCardsValues('brown')) {
- arrayOfBrownEasy.forEach(item => requiredCardsBrown.push(item));
- }
-
- for (let i = 0; i < sumCardsValues('brown') - arrayOfBrownEasy.length; i++) {
- requiredCardsBrown.push(arrayOfBrownNormal[i]);
- }
-
- for (let i = 0; i < sumCardsValues('blue'); i++) {
- requiredCardsBlue.push(arrayOfBlueEasy[i]);
- }
-
- shuffle(requiredCardsGreen);
- shuffle(requiredCardsBrown);
- shuffle(requiredCardsBlue);
-
- // ----------------------------------- //
-
- let firstGreenArray = [];
- let firstBrownArray = [];
- let firstBlueArray = [];
-
- let secondGreenArray = [];
- let secondBrownArray = [];
- let secondBlueArray = [];
-
- let thirdGreenArray = [];
- let thirdBrownArray = [];
-
- let value_0 = firstGreen.value
- while (value_0 > 0) {
- firstGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_0--;
- }
-
- let value_1 = firstBrown.value
- while (value_1 > 0) {
- firstBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_1--;
- }
-
- let value_2 = secondBrown.value;
- while (value_2 > 0) {
- secondBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_2--;
- }
-
- let value_3 = secondBlue.value;
- while (value_3 > 0) {
- secondBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_3--;
- }
-
- let value_4 = thirdBrown.value;
- while (value_4 > 0) {
- thirdBrownArray.push(requiredCardsBrown[0]);
- requiredCardsBrown = requiredCardsBrown.filter(function (item) { return item !== requiredCardsBrown[0] });
- value_4--;
- }
-
- let value_5 = secondGreen.value;
- while (value_5 > 0) {
- secondGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_5--;
- }
-
- let value_6 = thirdGreen.value;
- while (value_6 > 0) {
- thirdGreenArray.push(requiredCardsGreen[0]);
- requiredCardsGreen = requiredCardsGreen.filter(function (item) { return item !== requiredCardsGreen[0] });
- value_6--;
- }
-
- let value_7 = firstBlue.value;
- while (value_7 > 0) {
- firstBlueArray.push(requiredCardsBlue[0]);
- requiredCardsBlue = requiredCardsBlue.filter(function (item) { return item !== requiredCardsBlue[0] });
- value_7--;
- }
-
- // ----------------------------------- //
-
- let firstCards = firstGreenArray.concat(firstBrownArray, firstBlueArray);
- let secondCards = secondGreenArray.concat(secondBrownArray, secondBlueArray);
- let thirdCards = thirdGreenArray.concat(thirdBrownArray);
-
- shuffle(firstCards);
- shuffle(secondCards);
- shuffle(thirdCards);
-
- deckFirstStage = firstCards;
- deckSecondStage = secondCards;
- deckThirdStage = thirdCards;
-
- })
-
-});
-
-// ---------------------------------------
-
-const randomCard = document.querySelector('.random-card');
-
-takeCard.addEventListener('click', () => {
-
- randomCard.classList.add('show');
-
- if (deckFirstStage.length > 0) {
- randomCard.style.background = `url(${deckFirstStage[0].cardFace}) center/cover`;
- if (deckFirstStage[0].color === 'green') {
- firstGreen.value--;
- }
- if (deckFirstStage[0].color === 'brown') {
- firstBrown.value--;
- }
- if (deckFirstStage[0].color === 'blue') {
- firstBlue.value--;
- }
- deckFirstStage.shift();
-
- } else if (deckFirstStage.length === 0 && deckSecondStage.length > 0) {
- randomCard.style.background = `url(${deckSecondStage[0].cardFace}) center/cover`;
- if (deckSecondStage[0].color === 'green') {
- secondGreen.value--;
- }
- if (deckSecondStage[0].color === 'brown') {
- secondBrown.value--;
- }
- if (deckSecondStage[0].color === 'blue') {
- secondBlue.value--;
- }
- deckSecondStage.shift();
-
- } else if (deckSecondStage.length === 0 && deckThirdStage.length > 0) {
- randomCard.style.background = `url(${deckThirdStage[0].cardFace}) center/cover`;
- if (deckThirdStage[0].color === 'green') {
- thirdGreen.value--;
- }
- if (deckThirdStage[0].color === 'brown') {
- thirdBrown.value--;
- }
- if (deckThirdStage[0].color === 'blue') {
- thirdBlue.value--;
- }
- deckThirdStage.shift();
- }
-
- if (deckFirstStage.length === 0 && deckSecondStage.length === 0 && deckThirdStage.length === 0) {
- takeCard.classList.add('hide');
- difficultyBlock.classList.add('hide');
- card1.classList.remove('fire-border');
- card2.classList.remove('fire-border');
- card3.classList.remove('fire-border');
- card4.classList.remove('fire-border');
- difficulty.forEach(item => item.classList.remove('fire-border'));
- music.play();
- }
-
-})
\ No newline at end of file
diff --git a/style.css b/style.css
index fd02626c..943ff957 100644
--- a/style.css
+++ b/style.css
@@ -1,8 +1,14 @@
+@font-face {
+ font-family: "Horror";
+ src: url(./assets/Font/ofont.ru_Old\ Horror\ Films.ttf);
+}
body {
position: relative;
margin: 0;
height: 100%;
overflow: hidden;
+ font-family: "Horror";
+ font-weight: 400;
}
.background {
@@ -84,6 +90,7 @@ body {
margin-bottom: 15px;
}
.difficulty-level {
+ position: relative;
max-width: 30vw;
background-image: url(./assets/Scroll/scroll.png);
background-repeat: no-repeat;
@@ -93,7 +100,7 @@ body {
align-items: center;
justify-content: center;
padding: 100px;
- transform: scale(0);
+ top: -800px;
transition-duration: 2s;
}
@@ -119,7 +126,7 @@ body {
margin-bottom: 10px;
margin-top: 10px;
color: white;
- font-size: 20px;
+ font-size: 30px;
}
.stages__quantity {
display: flex;
@@ -129,29 +136,33 @@ body {
}
.stages__quantity input {
position: relative;
- width: 50px;
- height: 50px;
- border-radius: 50%;
+ width: 60px;
+ height: 60px;
text-align: center;
- font-size: 20px;
+ font-size: 40px;
color: white;
pointer-events: none;
z-index: 2;
+ opacity: 0.7;
+ border-radius: 10px;
}
.stages__quantity input:not(:last-child) {
- margin-right: 10px;
+ margin-right: 20px;
}
.green {
- background-color: green;
+ background-image: url(./assets/Stages/green.png);
+}
+.green:hover {
+ border: 2px solid linear-gradient(90deg, #000000, #230b10, #331016, #230b10, #000000);
}
.brown {
- background-color: brown;
+ background-image: url(./assets/Stages/brown.png);
}
.blue {
- background-color: blue;
+ background-image: url(./assets/Stages/blue.png);
}
.working {
@@ -197,9 +208,19 @@ body {
transition-duration: 1s;
}
+.none-click {
+ pointer-events: none;
+}
+
+.difficulty-level.show {
+ top: 0px;
+ transition-duration: 4s;
+}
+
.show {
transform: scale(1);
- transition-duration: 2s;
+ opacity: 1;
+ transition-duration: 5s;
}
.hide {
@@ -210,8 +231,4 @@ body {
.random-card.show {
transform: translateX(0px) rotateY(360deg);
transition-duration: 1s;
-}
-
-.none-click {
- pointer-events: none;
}/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/style.css.map b/style.css.map
index da264af7..5420d086 100644
--- a/style.css.map
+++ b/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA;EACI,kBAAA;EACA,SAAA;EACA,YAAA;EACA,gBAAA;ACCJ;;ADEA;EACI,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,yDAAA;EACA,6BAAA;EACA,sBAAA;ACCJ;;ADEA;EACI,aAAA;EACA,8BAAA;EACA,kBAAA;EACA,WAAA;EACA,aAAA;EACA,8CAAA;EACA,6CAAA;UAAA,qCAAA;EACA,aAAA;ACCJ;;ADEA;EACI;IACI,+BAAA;ECCN;EDEE;IACI,6BAAA;ECAN;AACF;;ADPA;EACI;IACI,+BAAA;ECCN;EDEE;IACI,6BAAA;ECAN;AACF;ADGA;EACI,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;EACA,eAAA;ACDJ;ADGI;EACI,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,eAAA;EACA,yBAAA;ACDR;;ADKA;EACI,aAAA;EACA,YAAA;EACA,eAAA;EACA,wDAAA;EACA,2BAAA;EACA,sBAAA;EACA,YAAA;EACA,uBAAA;EACA,eAAA;EACA,6BAAA;EACA,mBAAA;EACA,6DAAA;KAAA,0DAAA;ACFJ;ADII;EACI,UAAA;EACA,uBAAA;EACA,8BAAA;EACA,6DAAA;KAAA,0DAAA;ACFR;ADKI;EACI,mBAAA;ACHR;ADMI;EACI,eAAA;EACA,iDAAA;EACA,4BAAA;EACA,2BAAA;EACA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,cAAA;EACA,mBAAA;EACA,uBAAA;ACJR;;ADQA;EACI,mBAAA;EACA,uBAAA;EACA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,6BAAA;EACA,oBAAA;EACA,mBAAA;EACA,eAAA;ACLJ;;ADQA;EACI,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;ACLJ;ADOI;EACI,mBAAA;EACA,gBAAA;EACA,YAAA;EACA,eAAA;ACLR;ADQI;EACI,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,UAAA;ACNR;ADQQ;EACI,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,oBAAA;EACA,UAAA;ACNZ;ADQY;EACI,kBAAA;ACNhB;;ADYA;EACI,uBAAA;ACTJ;;ADYA;EACI,uBAAA;ACTJ;;ADYA;EACI,sBAAA;ACTJ;;ADYA;EACI,kBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;ACTJ;;ADoBA;EACI,kBAAA;EACA,UAAA;EACA,kBAAA;ACjBJ;ADmBI;EACI,mBAAA;EACA,YAAA;EACA,uBAAA;EACA,eAAA;ACjBR;ADmBQ;EACI,UAAA;EACA,uBAAA;ACjBZ;;ADsBA;EACI,kBAAA;EACA,UAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,YAAA;EACA,yBAAA;EACA,6BAAA;ACnBJ;;ADsBA;EACI,8BAAA;EACA,8DAAA;KAAA,2DAAA;EACA,qBAAA;EACA,UAAA;EACA,uBAAA;ACnBJ;;ADsBA;EACI,mBAAA;EACA,uBAAA;ACnBJ;;ADsBA;EACI,mBAAA;EACA,uBAAA;ACnBJ;;ADsBA;EACI,0CAAA;EACA,uBAAA;ACnBJ;;ADsBA;EACI,oBAAA;ACnBJ","file":"style.css"}
\ No newline at end of file
+{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA;EACI,qBAAA;EACA,uDAAA;ACCJ;ADEA;EACI,kBAAA;EACA,SAAA;EACA,YAAA;EACA,gBAAA;EACA,qBAAA;EACA,gBAAA;ACAJ;;ADGA;EACI,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,yDAAA;EACA,6BAAA;EACA,sBAAA;ACAJ;;ADGA;EACI,aAAA;EACA,8BAAA;EACA,kBAAA;EACA,WAAA;EACA,aAAA;EACA,8CAAA;EACA,6CAAA;UAAA,qCAAA;EACA,aAAA;ACAJ;;ADGA;EACI;IACI,+BAAA;ECAN;EDGE;IACI,6BAAA;ECDN;AACF;;ADNA;EACI;IACI,+BAAA;ECAN;EDGE;IACI,6BAAA;ECDN;AACF;ADIA;EACI,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;EACA,eAAA;ACFJ;ADII;EACI,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,eAAA;EACA,yBAAA;ACFR;;ADMA;EACI,aAAA;EACA,YAAA;EACA,eAAA;EACA,wDAAA;EACA,2BAAA;EACA,sBAAA;EACA,YAAA;EACA,uBAAA;EACA,eAAA;EACA,6BAAA;EACA,mBAAA;EACA,6DAAA;KAAA,0DAAA;ACHJ;ADKI;EACI,UAAA;EACA,uBAAA;EACA,8BAAA;EACA,6DAAA;KAAA,0DAAA;ACHR;ADMI;EACI,mBAAA;ACJR;ADOI;EACI,kBAAA;EACA,eAAA;EACA,iDAAA;EACA,4BAAA;EACA,2BAAA;EACA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,cAAA;EACA,WAAA;EACA,uBAAA;ACLR;;ADSA;EACI,mBAAA;EACA,uBAAA;EACA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,6BAAA;EACA,oBAAA;EACA,mBAAA;EACA,eAAA;ACNJ;;ADSA;EACI,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;ACNJ;ADQI;EACI,mBAAA;EACA,gBAAA;EACA,YAAA;EACA,eAAA;ACNR;ADSI;EACI,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,UAAA;ACPR;ADSQ;EACI,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,oBAAA;EACA,UAAA;EACA,YAAA;EACA,mBAAA;ACPZ;ADSY;EACI,kBAAA;ACPhB;;ADaA;EACI,gDAAA;ACVJ;ADWI;EACI,qFAAA;ACTR;;ADaA;EACI,gDAAA;ACVJ;;ADaA;EACI,+CAAA;ACVJ;;ADaA;EACI,kBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;ACVJ;;ADaA;EACI,kBAAA;EACA,UAAA;EACA,kBAAA;ACVJ;ADYI;EACI,mBAAA;EACA,YAAA;EACA,uBAAA;EACA,eAAA;ACVR;ADYQ;EACI,UAAA;EACA,uBAAA;ACVZ;;ADeA;EACI,kBAAA;EACA,UAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,YAAA;EACA,yBAAA;EACA,6BAAA;ACZJ;;ADeA;EACI,8BAAA;EACA,8DAAA;KAAA,2DAAA;EACA,qBAAA;EACA,UAAA;EACA,uBAAA;ACZJ;;ADeA;EACI,oBAAA;ACZJ;;ADeA;EACI,QAAA;EACA,uBAAA;ACZJ;;ADeA;EACI,mBAAA;EACA,UAAA;EACA,uBAAA;ACZJ;;ADeA;EACI,mBAAA;EACA,uBAAA;ACZJ;;ADeA;EACI,0CAAA;EACA,uBAAA;ACZJ","file":"style.css"}
\ No newline at end of file
diff --git a/style.scss b/style.scss
index 93937085..3931473c 100644
--- a/style.scss
+++ b/style.scss
@@ -1,8 +1,15 @@
+@font-face {
+ font-family: 'Horror';
+ src: url(./assets/Font/ofont.ru_Old\ Horror\ Films.ttf);
+}
+
body {
position: relative;
margin: 0;
height: 100%;
overflow: hidden;
+ font-family: 'Horror';
+ font-weight: 400;
}
.background {
@@ -77,6 +84,7 @@ body {
}
&-level {
+ position: relative;
max-width: 30vw;
background-image: url(./assets/Scroll/scroll.png);
background-repeat: no-repeat;
@@ -86,7 +94,7 @@ body {
align-items: center;
justify-content: center;
padding: 100px;
- transform: scale(0);
+ top: -800px;
transition-duration: 2s;
}
}
@@ -113,7 +121,7 @@ body {
margin-bottom: 10px;
margin-top: 10px;
color: white;
- font-size: 20px;
+ font-size: 30px;
}
&__quantity {
@@ -124,32 +132,36 @@ body {
input {
position: relative;
- width: 50px;
- height: 50px;
- border-radius: 50%;
+ width: 60px;
+ height: 60px;
text-align: center;
- font-size: 20px;
+ font-size: 40px;
color: white;
pointer-events: none;
z-index: 2;
+ opacity: .7;
+ border-radius: 10px;
&:not(:last-child) {
- margin-right: 10px;
+ margin-right: 20px;
}
}
}
}
.green {
- background-color: green;
+ background-image: url(./assets/Stages/green.png);
+ &:hover {
+ border: 2px solid linear-gradient(90deg, #000000,#230b10,#331016,#230b10,#000000);
+ }
}
.brown {
- background-color: brown;
+ background-image: url(./assets/Stages/brown.png);
}
.blue {
- background-color: blue;
+ background-image: url(./assets/Stages/blue.png);
}
.working {
@@ -159,14 +171,6 @@ body {
align-items: center;
}
-// .deck-of-playing-cards {
-// position: absolute;
-// border: 1px solid red;
-// width: 200px;
-// height: 280px;
-// border-radius: 30px;
-// }
-
.inverted-deck {
position: relative;
z-index: 2;
@@ -204,9 +208,19 @@ body {
transition-duration: 1s;
}
+.none-click {
+ pointer-events: none;
+}
+
+.difficulty-level.show {
+ top: 0px;
+ transition-duration: 4s;
+}
+
.show {
transform: scale(1);
- transition-duration: 2s;
+ opacity: 1;
+ transition-duration: 5s;
}
.hide {
@@ -217,8 +231,4 @@ body {
.random-card.show {
transform: translateX(0px) rotateY(360deg);
transition-duration: 1s;
-}
-
-.none-click {
- pointer-events: none;
}
\ No newline at end of file