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).