Advertisement
Guest User

Javascript code

a guest
Feb 28th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var entryCount = 0;
  2. var displayCount = 0;
  3. var counter = 90;
  4. var countfinish = 0;
  5. var cursor = document.querySelector("#cursor");
  6.  
  7. var dancenames = document.querySelector(".answers");
  8.  
  9. var dancelist = ["Merengue", "Bachata", "Samba", "Mambo", "Tango", "Salsa", "Flamenco", "Paso Doble", "Reggaeton", "Bomba", "Kizomba", "Bolero"] ;
  10. var write = document.querySelector("#writing");
  11.  
  12. window.onload = startCounter();
  13. function appearance(){
  14.   var randomWord = dancelist[Math.floor(Math.random() * dancelist.length)];
  15.   dancenames.innerHTML = randomWord;
  16.   return randomWord;
  17. }
  18.  
  19. var danceChar = appearance();
  20.  
  21.  
  22. function startCounter(){
  23.   countfinish = setInterval("countdown()", 1000);
  24. }
  25.  
  26. function countdown(){
  27.  
  28.   if (counter > 0){
  29.     counter = counter -1;
  30.     document.querySelector("#count").innerHTML =counter;
  31.   } else {
  32.     clearInterval(countfinish);
  33.   }
  34. }
  35.  
  36.  
  37. document.onkeydown = function(e) {
  38.  
  39.   function createLetter(key) {
  40.     entryCount += 1;
  41.     displayCount += 1;
  42.     var span = document.createElement("span");
  43.     span.innerHTML = key;
  44.     cursor.parentNode.insertBefore(span, cursor);
  45.   }
  46.  
  47.   function createWrongLetter(key){
  48.     entryCount += 1;
  49.     displayCount += 1;
  50.     var span = document.createElement("span");
  51.  
  52.     span.style.color="blue";
  53.     span.innerHTML = key;
  54.     cursor.parentNode.insertBefore(span, cursor);
  55.   }
  56.  
  57.   function deleteElement() {
  58.  
  59.     //subtract to remove the entry count
  60.     entryCount -= 1;
  61.     var letter = document.querySelector("#cursor").previousSibling;
  62.     if (letter) {
  63.       letter.remove();
  64.       displayCount -= 1;
  65.       if (displayCount < 0) {
  66.         displayCount = 0;
  67.       }
  68.     }
  69.   }
  70.  
  71.   var startText = document.querySelector("#type-to-play");
  72.   if(startText){startText.remove()};
  73.   if (e.keyCode == 8) {
  74.     deleteElement();
  75.   }
  76.   if (e.keyCode == 13) {
  77.     createLetter("<br>");
  78.   }
  79.   if (e.key == " ") {
  80.     createLetter("&nbsp;");
  81.   }
  82.  
  83.   if ("abcdefghijklmnopqrstuvwxyz-".includes(e.key.toLowerCase())) {
  84.      createLetter(e.key);
  85.      matchWord();
  86.      matchAnswerWord();
  87.   }
  88.  
  89.   function matchWord(){
  90.     var char = event.key;
  91.  
  92.     if(danceChar[entryCount-1] == char){
  93.       console.log("yes");
  94.       dancenames.style.color = "#FD005B";
  95.     } else {
  96.       console.log("no");
  97.       deleteElement();
  98.       createWrongLetter(e.key);
  99.       dancenames.style.color = "blue";
  100.     }
  101.   }
  102.  
  103.   function matchAnswerWord(){
  104.     var char = event.key;
  105.     if(danceChar[entryCount-1] == char){
  106.       console.log("it's working");
  107.       dancenames.style.color = "#FD005B";
  108.     } else {
  109.       console.log("it's notworking");
  110.       dancenames.style.color = "blue";
  111.     }
  112.   }
  113.  
  114.  
  115.   console.log("entry #" + entryCount + " : " + e.keyCode + " | " + e.key + ". Showing " + displayCount);
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement