diff --git a/examples/ex06b_logo_anim.c b/examples/ex06b_logo_anim.c index 02458b334..223801c59 100644 --- a/examples/ex06b_logo_anim.c +++ b/examples/ex06b_logo_anim.c @@ -40,7 +40,7 @@ int main() int state = 0; // Tracking animation states (State Machine) - float alpha = 1.0; + float alpha = 1.0; // Useful for fading InitWindow(screenWidth, screenHeight, "raylib example 06b - raylib logo animation"); @@ -101,7 +101,30 @@ int main() { alpha -= 0.02; - if (alpha <= 0) alpha = 0; + if (alpha <= 0) + { + alpha = 0; + state = 4; + } + } + } + else if (state == 4) // State 4: Reset and Replay + { + if (IsKeyPressed('R')) + { + framesCounter = 0; + lettersCount = 0; + + topSideRecWidth = 16; + leftSideRecHeight = 16; + + bottomSideRecWidth = 16; + rightSideRecHeight = 16; + + for (int i = 0; i < 8; i++) raylib[i] = ' '; + alpha = 1.0; + + state = 0; // Return to State 0 } } //---------------------------------------------------------------------------------- @@ -135,7 +158,11 @@ int main() DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); DrawText(raylib, 356, 273, 50, Fade(BLACK, alpha)); - } + } + else if (state == 4) + { + DrawText("[R] REPLAY", 340, 200, 20, GRAY); + } EndDrawing(); //---------------------------------------------------------------------------------- diff --git a/examples/ex06b_logo_anim.exe b/examples/ex06b_logo_anim.exe index 8b7ae8882..570b2ffc3 100644 Binary files a/examples/ex06b_logo_anim.exe and b/examples/ex06b_logo_anim.exe differ