Juego desarrollo embrionario






Desarrollo Embrionario: De Óvulo a Niño


Desarrollo Embrionario: De Óvulo a Niño

Fertilización
Fertilización
Segmentación
Segmentación
Gastrulación
Gastrulación
Neurulación
Neurulación
Organogénesis
Organogénesis
Desarrollo Fetal
Desarrollo Fetal

Usa las teclas de dirección para mover el óvulo y completar las tareas.
<script>
    const ovum = document.getElementById('ovum');
    const tasks = document.querySelectorAll('.task');
    const infoBox = document.getElementById('info');
    let currentTask = 0;
    let score = 0;

    const taskInfo = [
        {
            stage: "Fertilización",
            description: "La fertilización es el proceso en el cual un espermatozoide se une a un óvulo para formar un cigoto. Esta es la primera etapa del desarrollo embrionario.",
            question: "¿Qué se forma durante la fertilización?",
            answers: ["Cigoto", "Embrión"]
        },
        {
            stage: "Segmentación",
            description: "La segmentación es una serie de divisiones celulares que convierten al cigoto en un embrión multicelular. Esta etapa es crucial para el crecimiento inicial del embrión.",
            question: "¿Qué ocurre durante la segmentación?",
            answers: ["Divisiones celulares", "Implantación"]
        },
        {
            stage: "Gastrulación",
            description: "La gastrulación es el proceso por el cual el embrión se reorganiza en tres capas germinales: ectodermo, mesodermo y endodermo. Estas capas darán lugar a todos los órganos y tejidos del cuerpo.",
            question: "¿Cuántas capas germinales se forman durante la gastrulación?",
            answers: ["Tres", "Dos"]
        },
        {
            stage: "Neurulación",
            description: "La neurulación es la formación del tubo neural, que se convertirá en el sistema nervioso central, incluyendo el cerebro y la médula espinal.",
            question: "¿Qué estructura se forma durante la neurulación?",
            answers: ["Tubo neural", "Corazón"]
        },
        {
            stage: "Organogénesis",
            description: "La organogénesis es el proceso en el cual las capas germinales se diferencian en órganos y sistemas del cuerpo. Esta etapa incluye la formación del corazón, pulmones, hígado, y otros órganos vitales.",
            question: "¿Qué proceso ocurre durante la organogénesis?",
            answers: ["Formación de órganos", "Desarrollo de huesos"]
        },
        {
            stage: "Desarrollo Fetal",
            description: "El desarrollo fetal ocurre desde la novena semana hasta el nacimiento. Durante este tiempo, los órganos continúan madurando y el feto crece rápidamente.",
            question: "¿Qué ocurre durante el desarrollo fetal?",
            answers: ["Maduración de órganos", "Fertilización"]
        }
    ];

    document.addEventListener('keydown', (e) => {
        const ovumRect = ovum.getBoundingClientRect();
        const gameRect = document.getElementById('game').getBoundingClientRect();

        switch (e.key) {
            case 'ArrowUp':
                if (ovumRect.top > gameRect.top) {
                    ovum.style.top = (ovum.offsetTop - 10) + 'px';
                }
                break;
            case 'ArrowDown':
                if (ovumRect.bottom < gameRect.bottom) {
                    ovum.style.top = (ovum.offsetTop + 10) + 'px';
                }
                break;
            case 'ArrowLeft':
                if (ovumRect.left > gameRect.left) {
                    ovum.style.left = (ovum.offsetLeft - 10) + 'px';
                }
                break;
            case 'ArrowRight':
                if (ovumRect.right < gameRect.right) {
                    ovum.style.left = (ovum.offsetLeft + 10) + 'px';
                }
                break;
        }

        checkTaskCompletion();
    });

    function checkTaskCompletion() {
        const ovumRect = ovum.getBoundingClientRect();
        const taskRect = tasks[currentTask].getBoundingClientRect();

        if (
            ovumRect.left < taskRect.right &&
            ovumRect.right > taskRect.left &&
            ovumRect.top < taskRect.bottom &&
            ovumRect.bottom > taskRect.top
        ) {
            showInfo();
        }
    }

    function showInfo() {
        const currentInfo = taskInfo[currentTask];
        infoBox.style.display = 'block';
        infoBox.innerHTML = `<h3>${currentInfo.stage}</h3>${currentInfo.description}

${currentInfo.question}

`;

        const answerButtons = currentInfo.answers.map((answer, index) => {
            return `<button onclick="checkAnswer(${index})">${answer}</button>`;
        }).join(' ');

        infoBox.innerHTML += answerButtons;
    }

    function checkAnswer(index) {
        const currentInfo = taskInfo[currentTask];
        if (currentInfo.answers[index] === currentInfo.answers[0]) {
            score++;
            alert('¡Correcto!');
            tasks[currentTask].style.backgroundColor = 'lightblue';
            infoBox.style.display = 'none';
            currentTask++;
            if (currentTask < tasks.length) {
                document.getElementById('message').innerText = '¡Bien hecho! Completa la siguiente tarea.';
            } else {
                document.getElementById('message').innerText = `¡Felicidades! Has completado todas las tareas. Puntuación final: ${score}`;
            }
        } else {
            alert('Incorrecto. Intenta nuevamente.');
        }
    }

    document.getElementById('task1').style.display = 'block';
</script>