Introducción
A continuación se presentan ejemplos de programas interactivos desarrollados en distintos lenguajes de programación. Estos ejercicios prácticos ilustran la implementación de mecánicas fundamentales que servem como punto de partida para proyectos más elaborados.
- Python: Juego de adivinanza numérica
import random
def iniciar_adivinanza():
numero_secreto = random.randint(1, 100)
intento = None
intentos_realizados = 0
while intento != numero_secreto:
try:
intento = int(input('Introduce un número entre 1 y 100: '))
intentos_realizados += 1
if intento < numero_secreto:
print('¡El número es mayor!')
elif intento > numero_secreto:
print('¡El número es menor!')
except ValueError:
print('Debes ingresar un número entero válido.')
print(f'¡Correcto! Has acertado en {intentos_realizados} intentos.')
if __name__ == "__main__":
iniciar_adivinanza()
- JavaScript: Enimación de pelota con Canvas HTML
HTML requerido:
<canvas id="lienzoJuego" width="400" height="300"></canvas>
JavaScript (logica.js):
const canvas = document.getElementById('lienzoJuego');
const ctx = canvas.getContext('2d');
let posicionX = canvas.width / 2;
let posicionY = canvas.height - 30;
let velocidadVertical = 3;
function dibujarElemento() {
ctx.beginPath();
ctx.arc(posicionX, posicionY, 12, 0, Math.PI * 2);
ctx.fillStyle = "#E74C3C";
ctx.fill();
ctx.closePath();
}
function actualizarPosicion() {
posicionY -= velocidadVertical;
if (posicionY + velocidadVertical > canvas.height) {
posicionY = canvas.height - 30;
velocidadVertical *= -1;
} else if (posicionY < 0) {
posicionY = 0;
velocidadVertical *= -1;
}
}
function cicloAnimacion() {
requestAnimationFrame(cicloAnimacion);
ctx.clearRect(0, 0, canvas.width, canvas.height);
dibujarElemento();
actualizarPosicion();
}
cicloAnimacion();
- Java: Generación de patrones en consola
public class GeneradorPatrones {
public static void main(String[] args) {
for (int fila = 1; fila <= 5; fila++) {
for (int columna = 0; columna < fila; columna++) {
System.out.print("* ");
}
System.out.println();
}
}
}
Notas finales
Estos ejemplos demuestran conceptos básicos de programación estructurada y manipulación del DOM. Para desarollar videojuegos con mayor complejidad gráfica y funcionalidad avanzada, se recomienda explorar motores especializados como Unity, Unreal Engine o frameworks como Phaser para desarrollo web.