46 lines
664 B
C++
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;
|
|
}
|