Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const MAX_CHARGES = 7;
  2.  
  3. var charges = [ 7, 2, 1, 4, 8 ];
  4. var teleports = [];
  5.  
  6. function makeTeleport(num) {
  7.   var teleportNumber = num;
  8.   return function() {
  9.     if (charges[teleportNumber] == 0) {
  10.       console.log("Телепорт " + (teleportNumber + 1) + " недоступен, перезаряжается");
  11.       charges[teleportNumber] = MAX_CHARGES;
  12.     } else {
  13.       charges[teleportNumber] -= 1;
  14.       if (charges[teleportNumber] == 0) {
  15.         console.log("Телепорт " + (teleportNumber + 1) + " использован, заряд — 0 единиц, требуется перезарядка!");
  16.       } else {
  17.         console.log("Телепорт " + (teleportNumber + 1) + " использован, заряд — " + charges[teleportNumber] + " единиц");
  18.       }
  19.     }
  20.   }
  21. }
  22.  
  23. for (var i = 0; i < charges.length; i++) {
  24.   teleports.push(makeTeleport(i));
  25. }
  26.  
  27. /*
  28. Телепорт 2 использован, заряд — 1 единиц
  29. Телепорт 1 использован, заряд — 6 единиц
  30. Телепорт 3 использован, заряд — 0 единиц, требуется перезарядка!
  31. Телепорт 5 использован, заряд — 7 единиц
  32. Телепорт 4 использован, заряд — 3 единиц
  33. Телепорт 5 использован, заряд — 6 единиц
  34. Телепорт 2 использован, заряд — 0 единиц, требуется перезарядка!
  35. Телепорт 2 недоступен, перезаряжается
  36. */
  37. teleports[1]();
  38. teleports[0]();
  39. teleports[2]();
  40. teleports[4]();
  41. teleports[3]();
  42. teleports[4]();
  43. teleports[1]();
  44. teleports[1]();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement