juegos

Juegos de terminal de Pancho: Catan (TUI, GUI, web, servidor, PicoCalc), ajedrez, calculadora y minijuegos
git clone https://git.lu3dhn.xyz/juegos.git
Log | Files | Refs

README.md (2062B)


      1 # Minijuegos para la PicoCalc
      2 
      3 Siete juegos chicos sobre `comun/` (`hal.h` + `gfx`), con el mismo código en la
      4 PicoCalc y en el simulador SDL de la PC. UI en castellano.
      5 
      6 | Carpeta | Juego | Archivo en la SD |
      7 |---|---|---|
      8 | `buscaminas/` | Buscaminas: 3 niveles, primera casilla segura, acorde, banderas | `Buscaminas` · `MINAS.*` |
      9 | `snake/` | Víbora: 3 velocidades, con o sin paredes | `Vibora` · `SNAKE.*` |
     10 | `tetris/` | Bloques: 7-bag, SRS, fantasma, hold, lock delay, puntaje guideline | `Bloques` · `TETRIS.*` |
     11 | `2048/` | 2048: 4x4 o 5x5, deshacer, partida guardada | `2048` · `2048.*` |
     12 | `sudoku/` | Sudoku: generador con solución única y 4 niveles (calificador "humano"), notas, pistas, deshacer | `Sudoku` · `SUDOKU.*` |
     13 | `generala/` | Generala argentina: 1-4 jugadores humanos/CPU, servida, opciones de escalera | `Generala` · `GENERALA.*` |
     14 | `palabra/` | Palabra: Wordle en castellano con Ñ, ~1900 soluciones / ~9000 válidas, modo difícil, estadísticas | `Palabra` · `PALABRA.*` |
     15 
     16 ```sh
     17 make                 # simuladores: ./sim-buscaminas, ./sim-tetris, ...
     18 make pico            # firmware de todos -> sd/ (copiar el contenido a la raíz de la SD)
     19 tools/shot.sh tetris "~ }}^ ." f.png    # captura sin ventana (APP_KEYS, ver CONVENCIONES.md)
     20 ```
     21 
     22 En `sd/` queda `firmware/<Juego>.bin` (cargador viejo), `pico1-apps/<Juego>.uf2`
     23 (uf2loader) y los `.LOG`/`.SAV` pre-creados de cada juego, que se copian **solo la
     24 primera vez** (tienen los récords y las partidas guardadas).
     25 
     26 - `mini.c`/`mini.h`: arranque, menús (`Form` sobre fondo con título grande), cartel,
     27   récords como texto `clave valor` en el `.SAV`, texto escalado.
     28 - `CONVENCIONES.md`: reglas para escribir un juego nuevo (restricciones de la Pico,
     29   estructura, estilo, cómo probar).
     30 - `palabra/mkpalabras.py` regenera `palabra/palabras.c` (baja diccionarios hunspell y
     31   listas de frecuencia; necesita `hunspell` y `unmunch`).
     32 
     33 Falta probarlos en el aparato: en especial el ritmo de Víbora y Bloques (cada franja
     34 de 32 filas que cambia cuesta ~10 ms de SPI).