Advertisement
Guest User

Untitled

a guest
May 28th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. var word;
  2. var allowedGuesses;
  3. var correctGuesses;
  4. var wrongGuesses;
  5.  
  6. var wordElement = document.getElementById('word');
  7. var letterCountElement = document.getElementById('letterCount');
  8. var lettersGuessedElement = document.getElementById('lettersGuessed');
  9.  
  10. function initializeGame() {
  11. word = 'banzai';
  12. allowedGuesses = 13;
  13. wrongGuesses = [];
  14. correctGuesses = [];
  15.  
  16. // initialize correctGuesses array with underscores
  17. for (var i = 0; i < word.length; i++) {
  18. correctGuesses.push('_');
  19. }
  20.  
  21. wordElement.innerHTML = correctGuesses.join(' ');
  22. letterCountElement.innerHTML = allowedGuesses;
  23. }
  24.  
  25. function updateGuesses(letter) {
  26. allowedGuesses--; // decrement guesses left
  27. letterCountElement.innerHTML = allowedGuesses;
  28.  
  29. if (word.indexOf(letter) === -1) { // letter is NOT in the word
  30. wrongGuesses.push(letter); // update letters guessed
  31. lettersGuessedElement.innerHTML = wrongGuesses.join(', ');
  32. } else { // letter IS in the word
  33. // replace underscore with the letter
  34. for (var i = 0; i < word.length; i++) {
  35. if (word[i] === letter) {
  36. correctGuesses[i] = letter;
  37. }
  38. }
  39.  
  40. wordElement.innerHTML = correctGuesses.join(' ');
  41. }
  42. }
  43.  
  44. function checkWin() {
  45. if (correctGuesses.indexOf('_') === -1) {
  46. alert('You Won!');
  47. } else if (allowedGuesses === 0) {
  48. alert('You Lost!');
  49. }
  50. }
  51.  
  52. document.onkeyup = function (event) {
  53. var letterGuessed = String.fromCharCode(event.keyCode).toLowerCase();
  54. updateGuesses(letterGuessed);
  55. checkWin();
  56. };
  57.  
  58. initializeGame();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement