Мак карты
Задайте вопрос. Выберите карту интуитивно, перейдите
по ссылке и попробуйте расшифровать самостоятельно.
Выбранная карта
Карта не выбрана
Задайте вопрос. Выберите карту интуитивно, перейдите
по ссылке и попробуйте расшифровать самостоятельно.
Карта не выбрана
document.addEventListener('DOMContentLoaded', function() { const cardContainer = document.querySelector('.card'); const shuffleButton = document.getElementById('shuffleButton'); const resetButton = document.getElementById('resetButton'); const selectedCardText = document.getElementById('selectedCardText');
// Ссылки для карт (замените на свои реальные ссылки) const cardLinks = [ "https://arkhincheeva.ru/mak/a", "https://arkhincheeva.ru/mak/b", "https://arkhincheeva.ru/mak/c", "https://arkhincheeva.ru/mak/d", "https://arkhincheeva.ru/mak/e", "https://arkhincheeva.ru/mak/f", "https://arkhincheeva.ru/mak/g", "https://arkhincheeva.ru/mak/h", "https://arkhincheeva.ru/mak/i", "https://arkhincheeva.ru/mak/j", "https://arkhincheeva.ru/mak/k", "https://arkhincheeva.ru/mak/l", "https://arkhincheeva.ru/mak/m", "https://arkhincheeva.ru/mak/n", "https://arkhincheeva.ru/mak/o", "https://arkhincheeva.ru/mak/p", "https://arkhincheeva.ru/mak/q", "https://arkhincheeva.ru/mak/r", "https://arkhincheeva.ru/mak/s", "https://arkhincheeva.ru/mak/t", "https://arkhincheeva.ru/mak/u", "https://arkhincheeva.ru/mak/v", "https://arkhincheeva.ru/mak/w", "https://arkhincheeva.ru/mak/x", "https://arkhincheeva.ru/mak/y", "https://arkhincheeva.ru/mak/xa", "https://arkhincheeva.ru/mak/xb", "https://arkhincheeva.ru/mak/xc", "https://arkhincheeva.ru/mak/xf", "https://arkhincheeva.ru/mak/ya", "https://arkhincheeva.ru/mak/yb", "https://arkhincheeva.ru/mak/yc", "https://arkhincheeva.ru/mak/yd", "https://arkhincheeva.ru/mak/ye", "https://arkhincheeva.ru/mak/yf", "https://arkhincheeva.ru/mak/yg", "https://arkhincheeva.ru/mak/yh", "https://arkhincheeva.ru/mak/yi", "https://arkhincheeva.ru/mak/yj", "https://arkhincheeva.ru/mak/yk", "https://arkhincheeva.ru/mak/yl", "https://arkhincheeva.ru/mak/ym", "https://arkhincheeva.ru/mak/yn", "https://arkhincheeva.ru/mak/yo", "https://arkhincheeva.ru/mak/yp", "https://arkhincheeva.ru/mak/yq", "https://arkhincheeva.ru/mak/yr", "https://arkhincheeva.ru/mak/ys", "https://arkhincheeva.ru/mak/yt", "https://arkhincheeva.ru/mak/yu", "https://arkhincheeva.ru/mak/yv", "https://arkhincheeva.ru/mak/yw", "https://arkhincheeva.ru/mak/yx", "https://arkhincheeva.ru/mak/yy",
];
for (let i = 1; i <= 54; i++) { const card = document.createElement('div'); card.className = 'cards'; card.textContent = i; card.setAttribute('data-value', i); card.setAttribute('data-link', cardLinks[i-1] || "#"); cardContainer.appendChild(card); } // Функция перемешивания карт function shuffleCards() { const cards = Array.from(document.querySelectorAll('.cards')); // Снимаем выделение cards.forEach(card => card.classList.remove('selected')); selectedCardText.textContent = "Карта не выбрана";
// Анимация перемешивания cards.forEach(card => { card.style.transform = `rotate(${Math.random() * 20 - 10}deg) translate(${Math.random() * 40 - 20}px, ${Math.random() * 40 - 20}px)`; card.style.transition = 'all 0.5s ease'; });
// Алгоритм Фишера-Йейтса для перемешивания setTimeout(() => { for (let i = cards.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1));
// Меняем местами значения и ссылки карт const tempContent = cards[i].textContent; const tempValue = cards[i].getAttribute('data-value'); const tempLink = cards[i].getAttribute('data-link');
cards[i].textContent = cards[j].textContent; cards[i].setAttribute('data-value', cards[j].getAttribute('data-value')); cards[i].setAttribute('data-link', cards[j].getAttribute('data-link'));
cards[j].textContent = tempContent; cards[j].setAttribute('data-value', tempValue); cards[j].setAttribute('data-link', tempLink); }
// Возвращаем карты в исходное положение setTimeout(() => { cards.forEach(card => { card.style.transform = 'rotate(0deg) translate(0px, 0px)'; }); }, 500); }, 500); }
// Функция сброса выбора function resetSelection() { const cards = document.querySelectorAll('.cards'); cards.forEach(card => { card.classList.remove('selected'); }); selectedCardText.textContent = "Карта не выбрана"; }
// Обработчик нажатия на кнопку перемешивания shuffleButton.addEventListener('click', shuffleCards);
// Обработчик нажатия на кнопку сброса resetButton.addEventListener('click', resetSelection);
// Обработчик клика на карту document.addEventListener('click', function(e) { if (e.target.classList.contains('cards')) { // Снимаем выделение со всех карт const cards = document.querySelectorAll('.cards'); cards.forEach(card => card.classList.remove('selected'));
// Выделяем выбранную карту e.target.classList.add('selected');
// Показываем информацию о карте const cardNumber = e.target.getAttribute('data-value'); const cardLink = e.target.getAttribute('data-link'); selectedCardText.innerHTML = `Карта #${cardNumber}: ${cardLink}`; } });
// Первоначальное перемешивание при загрузке
shuffleCards();
});