Spritesheet rotate object need help

Hi,

I’m looking for a better way to loop round spritesheet then the following code

if (Movement() == ‘L’ || Movement() == ‘R’) // if object rotate
{
if (TSREvent = (SDL_GetTicks() - TimeOfEvent) / 10>=1) //slows turning rate time since rotate event TSR vs tick
{
if (Movement() == ‘L’) // if left move spritesheet co-ord left
{
SpriteSheetX+=LImageHeight;
if (SpriteSheetX==LImageTotalWidth) SpriteSheetX=0; // reset to start sprite
ShipFacing-=rFactor;
}
if (Movement() == ‘R’) // if right move spritesheet co-ord right
{
if (SpriteSheetX==0) SpriteSheetX=LImageTotalWidth; //reset to end sprite
SpriteSheetX-=LImageHeight;
ShipFacing+=rFactor;
}
TimeOfEvent= SDL_GetTicks();// updtate last event time
}
}