| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef COMMON_H
- #define COMMON_H
- #include <r3d.h>
- #include <raylib.h>
- #include <raymath.h>
- #include <stdlib.h>
- #include <stddef.h>
- #ifndef RESOURCES_PATH
- # define RESOURCES_PATH "/"
- #endif
- /* === Example functions === */
- const char* Init(void);
- void Update(float delta);
- void Draw(void);
- void Close();
- /* === Helper Functions === */
- static inline void DrawCredits(const char* text)
- {
- int len = MeasureText(text, 16);
- DrawRectangle(0, GetScreenHeight() - 36, 20 + len, 36, ColorAlpha(BLACK, 0.5f));
- DrawRectangleLines(0, GetScreenHeight() - 36, 20 + len, 36, BLACK);
- DrawText(text, 10, GetScreenHeight() - 26, 16, LIME);
- }
- /* === Main program === */
- int main(void)
- {
- InitWindow(800, 600, "");
- const char* title = Init();
- SetWindowTitle(title);
- while (!WindowShouldClose()) {
- Update(GetFrameTime());
- BeginDrawing();
- Draw();
- EndDrawing();
- }
- Close();
- CloseWindow();
- return 0;
- }
- #endif // COMMON_H
|