Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. function solve(){
  2. let softUniObj = {bot:"softuni", distanceTraveled : 0, hasFinished : false};
  3. let googleObj = {bot:"google", distanceTraveled : 0, hasFinished : false};
  4. let facebookObj = {bot:"facebook", distanceTraveled : 0, hasFinished : false};
  5. let bots = [softUniObj, googleObj, facebookObj];
  6. let finishedBotsCount = 1;
  7. document.querySelector("button").addEventListener('click', function () {
  8. let robotName = document.getElementsByTagName("input")[0].value;
  9. let move = document.getElementsByTagName("input")[1].value.split(" ");
  10. let moveLenght = Number(move[1]);
  11. let moveDirection = move[0].toLowerCase();
  12. if (!moveLenght || moveLenght < 0 || !moveDirection){
  13. return;
  14. }
  15. let currentBot = bots.filter(obj => {return obj.bot === robotName.toString()});
  16. let currentBotDistanceTraveled = currentBot[0].distanceTraveled;
  17. if (moveDirection === "forward"){
  18. if (currentBotDistanceTraveled + moveLenght >= 80){
  19. if (!currentBot[0].hasFinished){
  20. currentBot[0].distanceTraveled = 80;
  21. document.querySelector("#" + robotName).style.marginLeft = currentBot[0].distanceTraveled + "%";
  22. currentBot[0].hasFinished = true;
  23. let winMessage = "";
  24. if (finishedBotsCount === 1){
  25. winMessage = `${robotName.toUpperCase()} WIN THE RACE!`;
  26. }else{
  27. winMessage = `${robotName.toUpperCase()} FINISHED ${finishedBotsCount}`;
  28. }
  29. finishedBotsCount++;
  30. document.querySelector("span").textContent = winMessage;
  31. }else{
  32. document.querySelector("span").textContent = `${robotName} can't move so forward`;
  33. }
  34. }
  35. else{
  36. currentBot[0].distanceTraveled = currentBotDistanceTraveled + moveLenght;
  37. document.querySelector("#" + robotName).style.marginLeft = currentBot[0].distanceTraveled + "%";
  38. document.querySelector("span").textContent = `${robotName} move ${moveLenght} forward`;
  39. }
  40. }else if("backward"){
  41. if (currentBotDistanceTraveled - moveLenght < 0) {
  42. document.querySelector("span").textContent = `${robotName} can't move so backward`;
  43. }else{
  44. currentBot[0].distanceTraveled = currentBotDistanceTraveled - moveLenght;
  45. document.querySelector("#" + robotName).style.marginLeft = currentBot[0].distanceTraveled + "%";
  46. document.querySelector("span").textContent = `${robotName} was distracted and he got behind with ${moveLenght} meters.`;
  47. }
  48. }
  49. })
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement