sprstk/examples/basic.cpp
2025-08-03 14:56:11 -04:00

46 lines
664 B
C++

#include <sprstk/sprstk.h>
namespace
{
void init(sprstk* instance, void* userdata)
{
sprstk_palette pal = {};
for (int i = 0; i < 28; i++)
{
pal.colors[i] = 0x7F4F0040;
}
for (int i = 28; i < 32; i++)
{
pal.colors[i] = 0x00FF0040;
}
sprstk_set_palette(instance, 0, &pal);
}
void update(sprstk* instance, float dt, void* userdata)
{
for (int i = 0; i < 16; i++)
{
for (int j = 15; j >= 0; j--)
{
sprstk_put(instance, i - 8, j - 8, i + j + 1, 0);
}
}
}
}
int main()
{
sprstk* instance = sprstk_new({.init = init, .update = update}, nullptr);
sprstk_run(instance);
sprstk_stop(instance);
return 0;
}