Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement