Commit 1f754ea
fix(campo): el campo se dibujaba como una sola linea y sin heroe
field.render() devuelve una fila por string y compose() espera un string
solo. Al pasarle el array, box() lo convertia con String(), las 22 filas
quedaban unidas por comas en un unico renglon, y el panel mostraba una
franja de pasto con el heroe en ninguna parte. No tiraba ninguna
excepcion y los 33 tests seguian en verde, asi que el campo estuvo roto
en silencio desde que existe.
Aparte el ancho: mapPane divide por CELL_W adentro y despues pinta cada
tile con ese ancho. El campo pinta una columna por celda, porque Y_SCALE
ya paga la relacion 1:2 de una celda de terminal en las distancias.
Dividir tambien aca metia el mundo a media escala en media caja.
Va con un test que mira el frame ya pintado, que es lo unico que podia
agarrar esto: verifica que el pasto cubra varias filas, que el heroe
aparezca, y que el dibujo llegue hasta el borde derecho del panel. Da
rojo contra el codigo viejo, comprobado.
La captura campo.png del README se rehizo. Antes salia repetida con la
del encuentro porque el script de capturas la tomaba en un paso fijo que
la pelea siempre se adelantaba, y caia en un fallback que fotografiaba
lo que hubiera en pantalla.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent e033bd4 commit 1f754ea
3 files changed
Lines changed: 66 additions & 1 deletion
Loading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
762 | 762 | | |
763 | 763 | | |
764 | 764 | | |
765 | | - | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
766 | 781 | | |
767 | 782 | | |
768 | 783 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
0 commit comments