Every time I use this code it says I've guessed the wrong letter. I need it to be able to replace the guessed letter with the underscore if it's in the word.
function guess(){
for (var j = 0; j < words.length; j++) {
if (words[j] === userGuesses) {
underScores[j] = userGuesses
randomWord--
} else {
return 'wrong letter'
}
}
}
Here is my complete code, or at least what I've got so far. I need the letters to also stay and I need to figure out how to make them lose the game then display the word after 3 wrong guesses without getting the word.
console.log('HANGMAN\nTry to solve the puzzle by guessing letters using guess(letter).\nIf you miss a letter you get a strike.\nGet 3 strikes and you lose the game.\nTo select difficulty, type difficulty(difficulty).\nDifficulties:\nEasy\nMedium\nHard\nExtreme\nTo start game type start().')
const easyWords = [
'DOG',
'CAT',
'HELLO',
'FISH',
'RED',
'FOOD'
]
const mediumWords = [
'I LIKE THE COLOR PINK',
'MY FISHES NAME IS BEN',
'THE GREATEST SHOWMAN IS THE BEST MOVIE',
'OK GOOGLE HOW TO PASS IMD',
'I WORK AT LANDMARK CINEMAS',
'LEGO BATMAN IS THE ONLY GOOD BATMAN MOVIE'
]
const hardWords = [
'THIS IS AN EXAMPLE OF A HARDER PHRASE THIS PROJECT IS SO HARD',
'IVE BEEN STARING AT THIS PROJECT FOR 4 HOURS TODAY I DONT KNOW IF I CAN DO THIS ANYMORE',
'I REALLY MISS MY DOG HER NAME IS CASSY AND SHES A SHIH TZU AND BARKS A LOT',
'MY FAVOURITE SONG IS CALLED MASTERPIECE THEATRE PART 3 BY MARIANAS TRENCH',
'I BOUGHT THE HEDLEY TICKETS 5 MONTHS BEFORE THE ALLEGATIONS CAME OUT',
'CAN SOMEONE PLEASE HELP ME WITH THIS PROJECT OH MY GOD'
]
const extremeWords = [
'LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT, SED DO EIUSMOD TEMPOR INCIDIDUNT UT LABORE ET DOLORE MAGNA ALIQUA. UT ENIM AD MINIM VENIAM, QUIS NOSTRUD EXERCITATION ULLAMCO LABORIS NISI UT ALIQUIP EX EA COMMODO CONSEQUAT. DUIS AUTE IRURE DOLOR IN REPREHENDERIT IN VOLUPTATE VELIT ESSE CILLUM DOLORE EU FUGIAT NULLA PARIATUR. EXCEPTEUR SINT OCCAECAT CUPIDATAT NON PROIDENT, SUNT IN CULPA QUI OFFICIA DESERUNT MOLLIT ANIM ID EST LABORUM',
'According to all known laws of aviation, there is no way a bee should be able to fly. Its wings are too small to get its fat little body off the ground. The bee, of course, flies anyway because bees don`t care what humans think is impossible. Yellow, black. Yellow, black. Yellow, black. Yellow, black.'
]
const words = [
'DOG',
'CAT',
'HELLO',
'FISH',
'RED',
'FOOD',
'I LIKE THE COLOR PINK',
'MY FISHES NAME IS BEN',
'THE GREATEST SHOWMAN IS THE BEST MOVIE',
'OK GOOGLE HOW TO PASS IMD',
'I WORK AT LANDMARK CINEMAS',
'LEGO BATMAN IS THE ONLY GOOD BATMAN MOVIE',
'THIS IS AN EXAMPLE OF A HARDER PHRASE THIS PROJECT IS SO HARD',
'IVE BEEN STARING AT THIS PROJECT FOR 4 HOURS TODAY I DONT KNOW IF I CAN DO THIS ANYMORE',
'I REALLY MISS MY DOG HER NAME IS CASSY AND SHES A SHIH TZU AND BARKS A LOT',
'MY FAVOURITE SONG IS CALLED MASTERPIECE THEATRE PART 3 BY MARIANAS TRENCH',
'I BOUGHT THE HEDLEY TICKETS 5 MONTHS BEFORE THE ALLEGATIONS CAME OUT',
'CAN SOMEONE PLEASE HELP ME WITH THIS PROJECT OH MY GOD',
'LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT, SED DO EIUSMOD TEMPOR INCIDIDUNT UT LABORE ET DOLORE MAGNA ALIQUA. UT ENIM AD MINIM VENIAM, QUIS NOSTRUD EXERCITATION ULLAMCO LABORIS NISI UT ALIQUIP EX EA COMMODO CONSEQUAT. DUIS AUTE IRURE DOLOR IN REPREHENDERIT IN VOLUPTATE VELIT ESSE CILLUM DOLORE EU FUGIAT NULLA PARIATUR. EXCEPTEUR SINT OCCAECAT CUPIDATAT NON PROIDENT, SUNT IN CULPA QUI OFFICIA DESERUNT MOLLIT ANIM ID EST LABORUM',
'ACCORDING TO ALL KNOWN LAWS OF AVIATION, THERE IS NO WAY A BEE SHOULD BE ABLE TO FLY. ITS WINGS ARE TOO SMALL TO GET ITS FAT LITTLE BODY OFF THE GROUND. THE BEE, OF COURSE, FLIES ANYWAY BECAUSE BEES DON`T CARE WHAT HUMANS THINK IS IMPOSSIBLE. YELLOW, BLACK. YELLOW, BLACK. YELLOW, BLACK. YELLOW, BLACK.'
]
var randomWord = []
const underScores = []
const remainingLetters = words.length
const wrongLetter = []
const wrongGuessesLeft = 3
const userGuesses = []
const letter = []
function start(){
return('Select difficulty by typing [difficulty](), else if type play() to randomize.')
}
function easy(){
randomWord = easyWords[Math.floor(Math.random() * easyWords.length)]
for (var i = 0; i < randomWord.length; i++) {
underScores[i] = '_'
}
return(underScores)
}
function medium(){
randomWord = mediumWords[Math.floor(Math.random() * mediumWords.length)]
for (var i = 0; i < randomWord.length; i++) {
underScores[i] = '_'
}
return(underScores)
}
function hard(){
randomWord = hardWords[Math.floor(Math.random() * hardWords.length)]
for (var i = 0; i < randomWord.length; i++) {
underScores[i] = '_'
}
return(underScores)
}
function extreme(){
randomWord = extremeWords[Math.floor(Math.random() * extremeWords.length)]
for (var i = 0; i < randomWord.length; i++) {
underScores[i] = '_'
}
return(underScores)
}
function play(){
randomWord = words[Math.floor(Math.random() * words.length)]
for (var i = 0; i < randomWord.length; i++) {
underScores[i] = '_'
}
return(underScores)
}
function guess(){
for (var j = 0; j < words.length; j++) {
if (words[j] === userGuesses) {
underScores[j] = userGuesses
randomWord--
} else {
return 'wrong letter'
}
}
}