zackproject / zackproject.github.io

Portfolio of games made in javascript, html i css
https://www.zksama.com/
1 stars 0 forks source link

Auto Piano #80

Open zackproject opened 11 months ago

zackproject commented 11 months ago

Rick roll tocarse sólo: Por cada nota del piano una array con el tiempo en unix de cuando debe ser tocada. En un bucle de timeunix hacer coincidir cada tecla con el tiempo al que debería tocarse.

zackproject commented 11 months ago

Teclas en modo oscuro link decidir color

En la pantalla principal de creacion de canciones añadir una opcion de grbar ritmo, deja visible el boton de adivinar o uno similar y que toquen ese boton hasta llegar al final. Si usan el boton se graba ritmo, sino, solo la cancion

El modo oscuro automatico, es decir el no 'default' sobrescribe las elementos como los btn:white

zackproject commented 10 months ago

Desafío de Memoria Musical:

Reproduce secuencias musicales cortas y desafía a los usuarios a repetirlas correctamente.

zackproject commented 9 months ago

Generación Partitura https://www.instagram.com/reel/Cz3swzONibH

Después de crear una canción, graba el ritmo. Pilla una muestra de cual es el menor tiempo y cuentalo como corchea.

El resto se va generando según el tiempo que pasa desde una a otra.

zackproject commented 6 months ago

    const teclas = "AaBbCDcEdFeGHfIgJKhLiMjNOkPlQRmSnToU"
    const encrypt = "QNOPONMMOQPONOPQOMMPRTSRQOQPONNOPQOMM";
    const notes = "1234567890'¡qwertyuiop`+asdfghjklñ´ç";

    console.log("Longitud de teclas:", teclas.length);
    console.log("Longitud de notes:", notes.length);

    let decryptedMessage = "";

    for (let i = 0; i < encrypt.length; i++) {
        const encryptedChar = encrypt[i];
        const indexInTeclas = teclas.indexOf(encryptedChar);

        // Si no se encuentra el carácter en 'teclas', se deja tal cual en el mensaje desencriptado
        if (indexInTeclas === -1) {
            decryptedMessage += encryptedChar;
        } else {
            const decryptedChar = notes[indexInTeclas];
            decryptedMessage += decryptedChar;
        }
    }
    console.log("jajaja", decryptedMessage);