Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const legkieVoprosy = [
- { vopros: 'Столица Франции', otvet: 'ПАРИЖ' },
- { vopros: 'Самая длинная река в мире', otvet: 'НИЛ' },
- { vopros: 'Третья планета от Солнца', otvet: 'ЗЕМЛЯ' },
- { vopros: 'Самая большая пустыня в мире', otvet: 'САХАРА' },
- { vopros: 'Самая высокая гора в мире', otvet: 'ЭВЕРЕСТ' },
- { vopros: 'Национальный цветок Японии', otvet: 'САКУРА' },
- { vopros: 'Первый человек в космосе', otvet: 'ГАГАРИН' },
- { vopros: 'Столица Австралии', otvet: 'КАНБЕРРА' },
- { vopros: 'Автор романа "Война и мир"', otvet: 'ТОЛСТОЙ' },
- { vopros: 'Самое глубокое озеро в мире', otvet: 'БАЙКАЛ' }
- ];
- const srednieVoprosy = [
- { vopros: 'Национальная валюта Японии', otvet: 'ЙЕНА' },
- { vopros: 'Столица России', otvet: 'МОСКВА' },
- { vopros: 'Самая большая страна в мире', otvet: 'РОССИЯ' },
- { vopros: 'Вторая планета от Солнца', otvet: 'ВЕНЕРА' },
- { vopros: 'Национальный цветок Нидерландов', otvet: 'ТЮЛЬПАН' },
- { vopros: 'Первый президент США', otvet: 'ВАШИНГТОН' },
- { vopros: 'Изобретатель лампы накаливания', otvet: 'ЭДИСОН' },
- { vopros: 'Самая маленькая страна в мире', otvet: 'ВАТИКАН' },
- { vopros: 'Столица Италии', otvet: 'РИМ' },
- { vopros: 'Национальный спорт Канады', otvet: 'ХОККЕЙ' }
- ];
- const slozhnyeVoprosy = [
- { vopros: 'Национальный напиток Бразилии', otvet: 'КАФЕ' },
- { vopros: 'Самый большой остров в мире', otvet: 'ГРЕНЛАНДИЯ' },
- { vopros: 'Самая глубокая точка океана', otvet: 'МАРИАНСКАЯ ВПАДИНА' },
- { vopros: 'Основатель компании Microsoft', otvet: 'ГЕЙТС' },
- { vopros: 'Самый большой океан в мире', otvet: 'ТИХИЙ' },
- { vopros: 'Автор картины "Мона Лиза"', otvet: 'ДА ВИНЧИ' },
- { vopros: 'Столица Египта', otvet: 'КАИР' },
- { vopros: 'Самая высокая башня в мире', otvet: 'БУРДЖ-ХАЛИФА' },
- { vopros: 'Изобретатель телефона', otvet: 'БЕЛЛ' },
- { vopros: 'Самая большая планета в Солнечной системе', otvet: 'ЮПИТЕР' }
- ];
- let tekushiiVoprosIndex = 0;
- let tekushiiIgrokk = 1;
- let ochkiIgroka1 = 0;
- let ochkiIgroka2 = 0;
- let otkrytoeSlovo = [];
- let tekushiiUrovenVoprosov = [];
- let nepravIlNiePopytki = 0;
- const voprosElement = document.getElementById('question');
- const slovoElement = document.getElementById('word');
- const bukvaInput = document.getElementById('letter-input');
- const ugadatBtn = document.getElementById('guess-btn');
- const slovoInput = document.getElementById('word-input');
- const ugadatSlovoBtn = document.getElementById('guess-word-btn');
- const ochkiIgroka1Element = document.getElementById('player1-score');
- const ochkiIgroka2Element = document.getElementById('player2-score');
- const pobeditelContainer = document.getElementById('winner-container');
- const imyaPobeditelyaElement = document.getElementById('winner-name');
- const restartBtn = document.getElementById('restart-btn');
- const igraContainer = document.getElementById('game-container');
- const difficultySelect = document.getElementById('difficulty-select');
- const difficultyContainer = document.getElementById('difficulty-container');
- const startGameBtn = document.getElementById('start-game-btn');
- const currentPlayerElement = document.getElementById('current-player');
- function poluchitSluchainyiVoprosIndex(voprosy) {
- return Math.floor(Math.random() * voprosy.length);
- }
- function nachatIgru() {
- const difficulty = difficultySelect.value;
- tekushiiUrovenVoprosov = difficulty === 'easy' ? legkieVoprosy : difficulty === 'medium' ? srednieVoprosy : slozhnyeVoprosy;
- tekushiiVoprosIndex = poluchitSluchainyiVoprosIndex(tekushiiUrovenVoprosov);
- const tekushiiVopros = tekushiiUrovenVoprosov[tekushiiVoprosIndex];
- voprosElement.textContent = tekushiiVopros.vopros;
- otkrytoeSlovo = Array(tekushiiVopros.otvet.length).fill('_');
- slovoElement.textContent = otkrytoeSlovo.join(' ');
- bukvaInput.value = '';
- slovoInput.value = '';
- tekushiiIgrokk = 1;
- obnovitTekushiyIgrok();
- }
- function obnovitOchki() {
- ochkiIgroka1Element.textContent = ochkiIgroka1;
- ochkiIgroka2Element.textContent = ochkiIgroka2;
- }
- function obnovitTekushiyIgrok() {
- currentPlayerElement.textContent = `Игрок ${tekushiiIgrokk}`;
- }
- function proveritBukvu(bukva, tekushiiOtvet) {
- let ugadano = false;
- for (let i = 0; i < tekushiiOtvet.length; i++) {
- if (tekushiiOtvet[i] === bukva && otkrytoeSlovo[i] === '_') {
- otkrytoeSlovo[i] = bukva;
- ugadano = true;
- }
- }
- if (ugadano) {
- if (tekushiiIgrokk === 1) {
- ochkiIgroka1++;
- } else {
- ochkiIgroka2++;
- }
- }
- return ugadano;
- }
- function ugadatBukvu() {
- const bukva = bukvaInput.value.toUpperCase();
- bukvaInput.value = '';
- const tekushiiVopros = tekushiiUrovenVoprosov[tekushiiVoprosIndex];
- const tekushiiOtvet = tekushiiVopros.otvet;
- let ugadano = false;
- for (let i = 0; i < tekushiiOtvet.length; i++) {
- if (tekushiiOtvet[i] === bukva && otkrytoeSlovo[i] === '_') {
- otkrytoeSlovo[i] = bukva;
- ugadano = true;
- }
- }
- if (ugadano) {
- tekushiiIgrokk === 1 ? ochkiIgroka1++ : ochkiIgroka2++;
- } else {
- nepravIlNiePopytki++;
- tekushiiIgrokk = tekushiiIgrokk === 1 ? 2 : 1;
- obnovitTekushiyIgrok();
- }
- slovoElement.textContent = otkrytoeSlovo.join(' ');
- if (!otkrytoeSlovo.includes('_')) {
- zavershitIgru();
- }
- obnovitOchki();
- }
- function ugadatSlovo() {
- const ugadannoeSlovo = slovoInput.value.toUpperCase();
- slovoInput.value = '';
- const tekushiiVopros = tekushiiUrovenVoprosov[tekushiiVoprosIndex];
- const tekushiiOtvet = tekushiiVopros.otvet;
- if (ugadannoeSlovo === tekushiiOtvet) {
- otkrytoeSlovo = tekushiiOtvet.split('');
- slovoElement.textContent = otkrytoeSlovo.join(' ');
- tekushiiIgrokk === 1 ? ochkiIgroka1 += otkrytoeSlovo.length : ochkiIgroka2 += otkrytoeSlovo.length;
- zavershitIgru();
- } else {
- nepravIlNiePopytki++;
- tekushiiIgrokk = tekushiiIgrokk === 1 ? 2 : 1;
- obnovitTekushiyIgrok();
- }
- obnovitOchki();
- }
- function zavershitIgru() {
- igraContainer.style.display = 'none';
- const pobditel = ochkiIgroka1 > ochkiIgroka2 ? 'Игрок 1' : ochkiIgroka2 > ochkiIgroka1 ? 'Игрок 2' : 'Ничья';
- imyaPobeditelyaElement.textContent = pobditel;
- pobeditelContainer.style.display = 'block';
- }
- function nachatNovuyuIgru() {
- ochkiIgroka1 = 0;
- ochkiIgroka2 = 0;
- nepravIlNiePopytki = 0;
- tekushiiIgrokk = 1;
- obnovitOchki();
- pobeditelContainer.style.display = 'none';
- difficultyContainer.style.display = 'block';
- igraContainer.style.display = 'none';
- obnovitTekushiyIgrok();
- }
- function startGame() {
- difficultyContainer.style.display = 'none';
- igraContainer.style.display = 'block';
- nachatIgru();
- }
- startGameBtn.addEventListener('click', startGame);
- ugadatBtn.addEventListener('click', ugadatBukvu);
- ugadatSlovoBtn.addEventListener('click', ugadatSlovo);
- restartBtn.addEventListener('click', nachatNovuyuIgru);
- document.addEventListener('DOMContentLoaded', () => {
- obnovitOchki();
- obnovitTekushiyIgrok();
- });
Advertisement
Add Comment
Please, Sign In to add comment