создавал консольную игру(я ещё начинающий программист на javascript)
не работает функция:
function showPlayerProgress(answerArray) {
alert(answerArray.join(" "));
}
вот весь код:
function sayHello() {
var userName = prompt("Ваше имя:");
alert("Здравствуй, " + userName);
alert("Это игра \"Случайное слово\"");
}
//Привет
function pickWord() {
var words = [
"тетрадь",
"отель",
"спорт",
"телефон",
"деревня",
"корова",
"макака",
"лучший",
"игра",
"программа",
"природа",
"театр",
"город",
"автомобиль",
"гора",
"карась",
"худший"
];
return words[Math.floor(Math.random() * words.length)]
}
function setupAnswerArray(word) {
for (var i = 0; i < word.length; i++) {
word[i] = "_";
}
}
//Создаем итоговый массив
function showPlayerProgress(answerArray) {
alert(answerArray.join(" "));
}
//Показываем игроку текущий результат
function getGuess() {
return (prompt("Введите любую букву или нажмите Отмена для выхода из игры")).toLowerCase();
}
//Получаем ответ игрока
function updateGameStatus(guess, word, answerArray) {
var returningNumber = 0;
for (var j = 0; j < word.length; j++) {
if (word[j] == guess) {
if (answerArray[j] == "_") {
returningNumber++;
}
}
}
return returningNumber;
}
//Обновляем игровой прогресс
function showAnswerAndCongratulatePlayer(answerArray) {
if (remainingLetters === 0) {
alert(answerArray.join(' '));
alert("Поздравляю, вы выиграли! Было загадано слово \"" + randomWord + "\"");
}
}
//Ниже идет само тело программы
//Выбираем случайное слово
var word = pickWord();
//Записываем в переменную случ. слово
var remainingLetters = word.length;
var answerArray = setupAnswerArray(word);
sayHello();
while (remainingLetters > 0) {
showPlayerProgress(answerArray);
var guess = getGuess();
if (guess === null) {
break;
} else if (guess.length < 1) {
alert('Введите букву!');
} else if (guess.length > 1) {
alert("Введите одиночную букву!");
} else {
var correctGuesses = updateGameStatus(guess, word, answerArray);
remainingLetters -= correctGuesses;
}
}
Попробуй так:
function setupAnswerArray(word) {
for (var i = 0; i < word.length; i++) {
word[i] = "_";
}
return word;
}
Хотя word у тебя тут не массив, а строка. Строку можно пройти как массив, но метода join у объекта String нет. Поэтому и дальше будет падать ошибка.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Проблема в том, что я изучаю Java Script по мануалам и статьям, самостоятельноИспользую пока его просто для того, чтобы сделать тривиальные задачи
Есть приложение в ангуляре, которое использует GSAP анимациюОно меняет svg с помощью timeline, а точнее, Есть один svg и внутри него много и они анимируются...