Esta pagina se ve mejor con JavaScript habilitado

GameBoy Dev02: Moving Sprites

 ·  🎃 kr0m

Es recomendable la lectura de los artículos anteriores para comprender mejor el actual:


En este artículo vamos reutilizar el sprite del artículo anterior pero lo vamos a ir moviendo por pantalla utilizando las flechas de movimiento.

vi 02.c
#include <gb/gb.h>
#include <stdio.h>
#include "Carita.c"

void main(){
    set_sprite_data(0, 2, Carita);
    set_sprite_tile(0, 0);
    move_sprite(0, 88, 78);
    SHOW_SPRITES;

    while(1){
        switch(joypad()){
            case J_LEFT: 
                scroll_sprite(0,-2,0);
                break;
            case J_RIGHT: 
                scroll_sprite(0,2,0);
                break;  
            case J_UP: 
                scroll_sprite(0,0,-2);
                break; 
            case J_DOWN: 
                scroll_sprite(0,0,2);
                break;                                                   
        }
        delay(100);
    }
}

Compilamos el juego y lo cargamos en el emulador:

~/GBDEV/gbdk/bin/lcc 02.c -o 02.gb

Si te ha gustado el artículo puedes invitarme a un RedBull aquí