#include <stdio.h>
void Animation1
() { printf("1\n"); } void Animation2
() { printf("2\n"); }
typedef void (*AnimFnType)();
static short animNext = 0;
const short animCount = 2;
static const AnimFnType animFunc[] = {
Animation1,
Animation2
};
void AnimationMain()
{
animFunc[animNext]();
animNext = (animNext +1) % animCount;
}
int main(void)
{
AnimationMain();
AnimationMain();
AnimationMain();
AnimationMain();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIEFuaW1hdGlvbjEoKSB7IHByaW50ZigiMVxuIik7IH0Kdm9pZCBBbmltYXRpb24yKCkgeyBwcmludGYoIjJcbiIpOyB9Cgp0eXBlZGVmIHZvaWQgKCpBbmltRm5UeXBlKSgpOwoKc3RhdGljIHNob3J0IGFuaW1OZXh0ID0gMDsKY29uc3Qgc2hvcnQgYW5pbUNvdW50ID0gMjsKCnN0YXRpYyBjb25zdCBBbmltRm5UeXBlIGFuaW1GdW5jW10gPSB7CglBbmltYXRpb24xLAoJQW5pbWF0aW9uMgp9OwoKdm9pZCBBbmltYXRpb25NYWluKCkKewoJYW5pbUZ1bmNbYW5pbU5leHRdKCk7CglhbmltTmV4dCA9IChhbmltTmV4dCArMSkgJSBhbmltQ291bnQ7Cn0KCmludCBtYWluKHZvaWQpCnsKCUFuaW1hdGlvbk1haW4oKTsKCUFuaW1hdGlvbk1haW4oKTsKCUFuaW1hdGlvbk1haW4oKTsKCUFuaW1hdGlvbk1haW4oKTsKCXJldHVybiAwOwp9Cg==