Desarrollo Embrionario: De Óvulo a Niño

Fertilización

Segmentación

Gastrulación

Neurulación

Organogénesis

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>