Ciao a tutti,
sto seguendo il corso MSX BASIC di Orazio Cacciola al indirizzo https://msxitalia.org/msx-basic/ e mi chiedevo quando parlerai delle tiles, ovvero degli oggetti quadrati su cui di muove uno sprite, ad esempio i platform so che vivono sulle tiles. Non so mi piacerebbe apere come si fga a disegnare un livello con piattaforme, porte, acqua, fuoco. E se sono tutte tiles oppure gli oggetti mortali (acqua, fuoco ad esempio ) sono comunque sprites che devono farti collidere per ucciderti.
Ciao grazie
A.
Si possono usare entrambe le soluzioni. Le tiles negli msx non sono altro che i caratteri ridefiniti: ce ne sono a disposizione 256 in screen1 e 768 in screen2.
Lo screen2 è particolare perché ogni 8 righe ha un tileset diverso (infatti 256 x 3= 768). Però se vuoi usare la stessa tile in qualsiasi punto dello schermo devi ridefinirla allo stesso modo in tutti e 3 i tileset
Ma lo Screen2 è più lento da gestire ?
Ciao Dany, dici rispetto allo screen1? Stessa velocità. La differenza sta nel modo in cui sono gestite le tile. In pratica hai lo schermo diviso in 3 zone fa 8 righe ciascuna. Ognuna di queste zone ha 256 caratteri univoci (8x32=256)
Una volta che hai ridefinito le tile (sia forma che colore) la puoi mettere in qualsiasi punto della sua zona con una sola vpoke. Se vuoi poterla mettere in qualunque punto dello schermo (e quindi non solo nella sua zona) dovrai definirla alla stassa maniera anche nelle altre zone. Questo implica che se vuoi usare le stesse tile in tutto lo schermo dovrai avere gli stessi 256 caratteri ridefiniti 3 volte (uguali per ogni zona dello schermo)
le 768 definizioni univoche sono utili quando devi realizzare un disegno a schermo intero, così da poter lavorare senza restrizioni 🙂
