Move fuctions in topic-files, less monolithic ifdefs, update Makefile, README

This commit is contained in:
2023-10-31 18:06:39 +01:00
parent 12c2dfee6d
commit 5c404b5faf
8 changed files with 173 additions and 100 deletions

View File

@ -4,6 +4,11 @@
int main( int argc, char *argv[] )
{
int spriteX = 0;
int spriteY = 0;
int accelX = +2;
int accelY = +2;
MultiSpacc_SurfaceConfig WindowConfig = { .Width = 320, .Height = 240, .Bits = 16 };
MultiSpacc_Window *Window = MultiSpacc_SetWindow( WindowConfig );
MultiSpacc_Surface *Screen = MultiSpacc_GetWindowSurface( Window );
@ -20,13 +25,41 @@ int main( int argc, char *argv[] )
// Copyright (c) 2018 Doug Fraker www.nesdoug.com (MIT)
MultiSpacc_Surface *TilesImg = MultiSpacc_LoadImage( "Tiles.png", Screen, NULL );
MultiSpacc_PrintText( "Hello, World!", Screen, WindowConfig, 0, 0, TilesImg );
MultiSpacc_PrintDebug("[I] Ready!\n");
if( MultiSpacc_UpdateWindowSurface( Window ) != 0 )
// if( MultiSpacc_UpdateWindowSurface(Window) != 0 )
// {
// MultiSpacc_PrintDebug("[E] Error Updating Screen.\n");
// return -1;
// };
while(true)
{
MultiSpacc_PrintDebug("[E] Error Updating Screen.\n");
return -1;
};
MultiSpacc_Sprite( 0, spriteX, spriteY, 0x80, TilesImg, Screen );
MultiSpacc_Sleep( 4000 );
spriteX += accelX;
spriteY += accelY;
if( spriteX >= WindowConfig.Width )
{
spriteX = 0;
}
if( spriteY == 0 || spriteY == (WindowConfig.Height - 8) )
{
accelY *= -1;
}
if( MultiSpacc_UpdateWindowSurface(Window) != 0 )
{
MultiSpacc_PrintDebug("[E] Error Updating Screen.\n");
return -1;
};
// TODO: Implement cross-platform vblank-wait
MultiSpacc_Sleep(16);
}
//MultiSpacc_Sleep(4000);
return 0;
}