SHARE
TWEET

Untitled

a guest Sep 16th, 2019 116 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var prendido = false;
  2. var segundos = 0;
  3. var lamparitas = [false,false,false,false,false,false,false,false,false,false];
  4. var estados = [estadoL1,estadoL2,estadoL3,estadoL4,estadoL5,estadoL6,estadoL7,estadoL8,estadoL9,estadoL10];
  5.  
  6. function encender() {
  7.   prendido = true;
  8.   segundos = 0;
  9. }
  10.  
  11. function apagar() {
  12.   prendido = false;
  13. }
  14.  
  15. function luz(lamparita) {
  16.   if (lamparita) {
  17.     return 'X';
  18.   } else {
  19.     return '-';
  20.   }
  21.  
  22.   // return lamparita ? 'X' : '-';
  23. }
  24.  
  25. // Encender a los segundos pares
  26. function estadoL1(segundos, lamparitas) {
  27.   return segundos % 2 == 0;
  28. }
  29.  
  30. // Encender a los segundos impares y multiplos de 3
  31. function estadoL2(segundos, lamparitas) {
  32.   return segundos % 2 != 0 && segundos % 3 == 0;
  33. }
  34.  
  35. // Encender cuando la lamparita 1 este apagada
  36. function estadoL3(segundos, lamparitas) {
  37.   return !lamparitas[0];
  38.  }
  39.  
  40. // Encender cuando las lamparitas 2 y 3 esten prendidas
  41. function estadoL4(segundos, lamparitas) {
  42.   return lamparitas[1] && lamparitas[2];
  43. }
  44.  
  45. // Encender a los segundos impares o a los segundos multiplos de 10
  46. function estadoL5(segundos, lamparitas) {
  47.   return segundos % 2 == 1 || segundos % 10 == 0 && segundos != 0;
  48.  }
  49.  
  50. // Encender cuando las lamparitas 2, 3 y 4 esten apagadas
  51. function estadoL6(segundos, lamparitas) {
  52.   return !lamparitas[1] && !lamparitas[2] && !lamparitas[3];
  53.  }
  54.  
  55. // Encender cuando la lamparita 1 este prendida y la 2 este apagada
  56. function estadoL7(segundos, lamparitas) {
  57.   return lamparitas[0] && !lamparitas[1];
  58.  }
  59.  
  60. // Encender cuando las lamparitas 1, 2, 3, 4, 5 y 6 esten encendidas o la 7 este encendida
  61. function estadoL8(segundos, lamparitas) {
  62.   return lamparitas[0] && lamparitas[1] && lamparitas[2] && lamparitas[3] && lamparitas[4] && lamparitas[5] || lamparitas[6];
  63.  }
  64.  
  65. // Encender cuando las lamparitas 1, 2, 3, 4, 5 y 6 esten encendidas o la 7 este apagada
  66. function estadoL9(segundos, lamparitas) {
  67.   return lamparitas[0] && lamparitas[1] && lamparitas[2] && lamparitas[3] && lamparitas[4] && lamparitas[5] || !lamparitas[6];
  68. }
  69.  
  70. // Encender cuando la lamparita 1 y 2 esten encendidas o las lamparitas 3 y 4 esten apagadas o las lamparita 5 este encendida y la lamparita 6 este apagada
  71. function estadoL10(segundos, lamparitas) {
  72.   return (lamparitas[0] && lamparitas[1]) || (!lamparitas[2] && !lamparitas[3]) || (lamparitas[4] && !lamparitas[5]);
  73. }
  74.  
  75. setInterval(function() {
  76.   if (prendido) {
  77.     lamparitas[0] = estados[0](segundos, lamparitas);
  78.     lamparitas[1] = estados[1](segundos, lamparitas);
  79.     lamparitas[2] = estados[2](segundos, lamparitas);
  80.     lamparitas[3] = estados[3](segundos, lamparitas);
  81.     lamparitas[4] = estados[4](segundos, lamparitas);
  82.     lamparitas[5] = estados[5](segundos, lamparitas);
  83.     lamparitas[6] = estados[6](segundos, lamparitas);
  84.     lamparitas[7] = estados[7](segundos, lamparitas);
  85.     lamparitas[8] = estados[8](segundos, lamparitas);
  86.     lamparitas[9] = estados[9](segundos, lamparitas);
  87.     console.clear();
  88.     console.log('[ ' + luz(lamparitas[0]) + ' ' + luz(lamparitas[1]) + ' ' + luz(lamparitas[2]) + ' ' + luz(lamparitas[3]) + ' ' + luz(lamparitas[4]) + ' ' + luz(lamparitas[5]) + ' ' + luz(lamparitas[6]) + ' ' + luz(lamparitas[7]) + ' ' + luz(lamparitas[8]) + ' ' + luz(lamparitas[9]) + ' ] al segundo ' + (segundos++));
  89.   }
  90. }, 1000);
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top