Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var prendido = false;
- var segundos = 0;
- var lamparitas = [false,false,false,false,false,false,false,false,false,false];
- var estados = [estadoL1,estadoL2,estadoL3,estadoL4,estadoL5,estadoL6,estadoL7,estadoL8,estadoL9,estadoL10];
- function encender() {
- prendido = true;
- segundos = 0;
- }
- function apagar() {
- prendido = false;
- }
- function luz(lamparita) {
- if (lamparita) {
- return 'X';
- } else {
- return '-';
- }
- // return lamparita ? 'X' : '-';
- }
- // Encender a los segundos pares
- function estadoL1(segundos, lamparitas) {
- return segundos % 2 == 0;
- }
- // Encender a los segundos impares y multiplos de 3
- function estadoL2(segundos, lamparitas) {
- return segundos % 2 != 0 && segundos % 3 == 0;
- }
- // Encender cuando la lamparita 1 este apagada
- function estadoL3(segundos, lamparitas) {
- return !lamparitas[0];
- }
- // Encender cuando las lamparitas 2 y 3 esten prendidas
- function estadoL4(segundos, lamparitas) {
- return lamparitas[1] && lamparitas[2];
- }
- // Encender a los segundos impares o a los segundos multiplos de 10
- function estadoL5(segundos, lamparitas) {
- return segundos % 2 == 1 || segundos % 10 == 0 && segundos != 0;
- }
- // Encender cuando las lamparitas 2, 3 y 4 esten apagadas
- function estadoL6(segundos, lamparitas) {
- return !lamparitas[1] && !lamparitas[2] && !lamparitas[3];
- }
- // Encender cuando la lamparita 1 este prendida y la 2 este apagada
- function estadoL7(segundos, lamparitas) {
- return lamparitas[0] && !lamparitas[1];
- }
- // Encender cuando las lamparitas 1, 2, 3, 4, 5 y 6 esten encendidas o la 7 este encendida
- function estadoL8(segundos, lamparitas) {
- return lamparitas[0] && lamparitas[1] && lamparitas[2] && lamparitas[3] && lamparitas[4] && lamparitas[5] || lamparitas[6];
- }
- // Encender cuando las lamparitas 1, 2, 3, 4, 5 y 6 esten encendidas o la 7 este apagada
- function estadoL9(segundos, lamparitas) {
- return lamparitas[0] && lamparitas[1] && lamparitas[2] && lamparitas[3] && lamparitas[4] && lamparitas[5] || !lamparitas[6];
- }
- // 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
- function estadoL10(segundos, lamparitas) {
- return (lamparitas[0] && lamparitas[1]) || (!lamparitas[2] && !lamparitas[3]) || (lamparitas[4] && !lamparitas[5]);
- }
- setInterval(function() {
- if (prendido) {
- lamparitas[0] = estados[0](segundos, lamparitas);
- lamparitas[1] = estados[1](segundos, lamparitas);
- lamparitas[2] = estados[2](segundos, lamparitas);
- lamparitas[3] = estados[3](segundos, lamparitas);
- lamparitas[4] = estados[4](segundos, lamparitas);
- lamparitas[5] = estados[5](segundos, lamparitas);
- lamparitas[6] = estados[6](segundos, lamparitas);
- lamparitas[7] = estados[7](segundos, lamparitas);
- lamparitas[8] = estados[8](segundos, lamparitas);
- lamparitas[9] = estados[9](segundos, lamparitas);
- console.clear();
- 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++));
- }
- }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement