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
|
||||
}
|
||||
// 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++;
|
||||
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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user