Ejemplos de minijuegos básicos en múltiples lenguajes de programación

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.

  1. 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()
  1. 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();
  1. 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.

Etiquetas: Python JavaScript java canvas-html5 desarrollo-videojuegos

Publicado el 7-21 03:07