Fix game over restart logic and update README

This commit is contained in:
2026-06-23 00:09:42 +02:00
parent e07e8c6e56
commit c0c217f4f6
25 changed files with 1355 additions and 47 deletions
+41
View File
@@ -0,0 +1,41 @@
#include <gb/gb.h>
#include <stdint.h>
#include <string.h>
#include "player.h"
#include "gameover.h"
// Define dummy / simple map buffer to clear the screen
static uint8_t map_buffer[32 * 32];
void main(void) {
SPRITES_8x16;
// Set standard palettes
OBP0_REG = 0xE4;
OBP1_REG = 0x1B;
BGP_REG = 0xE4;
// Clear background (completely black empty tiles)
memset(map_buffer, 0, sizeof(map_buffer));
set_bkg_tiles(0, 0, 32, 32, map_buffer);
// Load player and gameover sprite data
set_sprite_data(0, player_TILE_COUNT, player_tiles);
set_sprite_data(player_TILE_COUNT, gameover_TILE_COUNT, gameover_tiles);
// Render player sprite at center screen (88, 88)
move_metasprite(player_metasprites[0], 0, 0, 88, 88);
// Render gameover metasprite centered horizontally (88, due to sprite X-offset) and below player (120)
move_metasprite(gameover_metasprites[0], player_TILE_COUNT, 8, 88, 120);
SHOW_SPRITES;
SHOW_BKG;
DISPLAY_ON;
// Loop forever
while (1) {
wait_vbl_done();
}
}