Riduci caduta a pochi pixel (non si sovrappone ai tile)
fall_offset: max 8 step (era 32), mezzo pixel per step (era 2x). Caduta totale: ~4 pixel invece di 64. Subtile, non copre i tile vicini.
This commit is contained in:
+1
-1
@@ -264,7 +264,7 @@ void engine_update(uint8_t keys, uint8_t prev_keys) {
|
|||||||
update_player_sprite(); // aggiorna lo sprite che scende
|
update_player_sprite(); // aggiorna lo sprite che scende
|
||||||
}
|
}
|
||||||
// Animazione di caduta nel vuoto (sconfitta per salto fallito)
|
// Animazione di caduta nel vuoto (sconfitta per salto fallito)
|
||||||
if (game_over == 1 && fall_offset > 0 && fall_offset < 32) {
|
if (game_over == 1 && fall_offset > 0 && fall_offset < 8) {
|
||||||
fall_offset++;
|
fall_offset++;
|
||||||
update_player_sprite(); // il giocatore cade
|
update_player_sprite(); // il giocatore cade
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -302,7 +302,7 @@ void update_player_sprite(void) {
|
|||||||
}
|
}
|
||||||
// Animazione caduta nel vuoto: il giocatore cade velocemente verso il basso
|
// Animazione caduta nel vuoto: il giocatore cade velocemente verso il basso
|
||||||
if (fall_offset > 0) {
|
if (fall_offset > 0) {
|
||||||
y_offset = (uint8_t)(-(int8_t)(fall_offset << 1)); // caduta rapida (2x pixel)
|
y_offset = (uint8_t)(-(int8_t)(fall_offset >> 1)); // caduta graduale (mezzo pixel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// move_metasprite e' fornito da png2asset e posiziona multipli sprite hardware insieme
|
// move_metasprite e' fornito da png2asset e posiziona multipli sprite hardware insieme
|
||||||
|
|||||||
Reference in New Issue
Block a user