Paso 22: Bola Demo - establecer el primer fotograma
Actualmente, este programa casi tiene la capacidad para mover una bola por la pantalla. Con todos los drivers que instalar y las variables declaradas, cosas juntos es un broche de presión. El primer objetivo es establecer el primer fotograma antes del bucle juego comienza. Por lo tanto, todas las variables tengan valores bien definidos antes de que aparezca la pantalla. La función resetBall() puede utilizarse para dar a la bola una ubicación inicial. A continuación, la bola debe tener un estado inicial. No particularmente importa que forma la bola se mueve inicialmente, siempre y cuando el estado está bien definido antes de que comience el bucle de juego.Ahora que la bola tiene un lugar y estado, memoria de video necesita ser ajustado. El primer paso es establecer toda la pantalla en negro. Los controladores de gráficos proporcionan la función GFX_FillScreen_2BPP() que tiene un índice de color en la paleta actual y el puntero al buffer de vídeo como argumentos. La variante de 2BPP debe utilizarse debido a los bits de archivo de la resolución por ajuste de píxeles. Dibujo de la bola es tan simple como modificar la memoria de vídeo con drawBall(). Después de todo de las declaraciones de variable, el código debe buscar similares
... int main() { ... unsigned short state_x = BALL_UP; unsigned short state_y = BALL_LEFT; // Setting up the first frame of the game GFX_FillScreen_2BPP(0, g_VRAMBuffer); resetBall(&ball_x, &ball_y); drawBall(ball_x, ball_y, 1); GFX_StartDrawing(SCREEN_TYPE_NTSC); }