|
@@ -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();
|
|
|
//----------------------------------------------------------------------------------
|