gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit 76ead0df6aaf7e39bdb4cb5ff5b7096ad842bfbf parent bf8689ed74ab026b94c651bafb1ef8e0d61dc511 Author: Toxa <untoxa@mail.ru> Date: Sun, 21 Jan 2024 15:16:35 +0300 EXAMPLES: put metasprites to the center of the screen in the metasprites example Diffstat:
| M | gbdk-lib/examples/cross-platform/metasprites/src/metasprites.c | 53 | +++++++++++++++++++++++++++-------------------------- |
1 file changed, 27 insertions(+), 26 deletions(-)
diff --git a/gbdk-lib/examples/cross-platform/metasprites/src/metasprites.c b/gbdk-lib/examples/cross-platform/metasprites/src/metasprites.c @@ -190,8 +190,9 @@ void main(void) { #endif DISPLAY_ON; - // Set initial position, zero out speed - PosX = PosY = 96 << 4; + // Set initial position to the center of the screen, zero out speed + PosX = (DEVICE_SCREEN_PX_WIDTH / 2) << 4; + PosY = (DEVICE_SCREEN_PX_HEIGHT / 2) << 4; SpdX = SpdY = 0; hide = 0; jitter = 0; idx = 0; rot = 0; @@ -255,36 +256,36 @@ void main(void) { uint8_t subpal = rot >> 2; switch (rot & 0x3) { case 1: - hiwater = move_metasprite_flipy( sprite_metasprites[idx], - TILE_NUM_START + get_tile_offset(0, 1), - subpal, - SPR_NUM_START, - (PosX >> 4), - (PosY >> 4)); + hiwater = move_metasprite_flipy( sprite_metasprites[idx], + TILE_NUM_START + get_tile_offset(0, 1), + subpal, + SPR_NUM_START, + DEVICE_SPRITE_PX_OFFSET_X + (PosX >> 4), + DEVICE_SPRITE_PX_OFFSET_Y + (PosY >> 4)); break; case 2: - hiwater = move_metasprite_flipxy( sprite_metasprites[idx], - TILE_NUM_START + get_tile_offset(1, 1), - subpal, - SPR_NUM_START, - (PosX >> 4), - (PosY >> 4)); + hiwater = move_metasprite_flipxy(sprite_metasprites[idx], + TILE_NUM_START + get_tile_offset(1, 1), + subpal, + SPR_NUM_START, + DEVICE_SPRITE_PX_OFFSET_X + (PosX >> 4), + DEVICE_SPRITE_PX_OFFSET_Y + (PosY >> 4)); break; case 3: - hiwater = move_metasprite_flipx(sprite_metasprites[idx], - TILE_NUM_START + get_tile_offset(1, 0), - subpal, - SPR_NUM_START, - (PosX >> 4), - (PosY >> 4)); + hiwater = move_metasprite_flipx( sprite_metasprites[idx], + TILE_NUM_START + get_tile_offset(1, 0), + subpal, + SPR_NUM_START, + DEVICE_SPRITE_PX_OFFSET_X + (PosX >> 4), + DEVICE_SPRITE_PX_OFFSET_Y + (PosY >> 4)); break; default: - hiwater = move_metasprite_ex( sprite_metasprites[idx], - TILE_NUM_START + get_tile_offset(0, 0), - subpal, - SPR_NUM_START, - (PosX >> 4), - (PosY >> 4)); + hiwater = move_metasprite_ex( sprite_metasprites[idx], + TILE_NUM_START + get_tile_offset(0, 0), + subpal, + SPR_NUM_START, + DEVICE_SPRITE_PX_OFFSET_X + (PosX >> 4), + DEVICE_SPRITE_PX_OFFSET_Y + (PosY >> 4)); break; }; }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.