#include <sl.h>

int main()
{
	slWindow(400, 400, "Animation", false);
	int runSprite = slLoadTexture("Run-Sheet.png");
	double splitRatio = 1.0 / 8.0; // Assuming the sprite sheet has 8 frames in a single row

	double frameOffset = 0.0;
	double elapsedTime = 0.0;

	while (!slShouldClose() && !slGetKey(SL_KEY_ESCAPE))
	{
		slSetBackColor(1.0, 1.0, 1.0);

		slSetSpriteTiling(1.0/8.0, 1.0);
		slSetSpriteScroll(frameOffset, 0.0);
		slSprite(runSprite, 200, 200, 80, 80);
		slRender();

		if (elapsedTime >= 0.1)
		{
			frameOffset += splitRatio;
			elapsedTime = 0;

			if (frameOffset >= 1.0)
				frameOffset = 0.0;
		}

		elapsedTime += slGetDeltaTime();
	}
	
	return 0;
}