| @ -0,0 +1,98 @@ | |||
| /* | |||
| WELCOME raylib EXAMPLES CONTRIBUTOR! | |||
| This is a bsasic template to anyone ready to contribute with some code example for the library, | |||
| here there are some guidelines on how to create an example to be included in raylib | |||
| 1. File naming: <module>_<description> - Lower case filename, words separated by underscore, | |||
| no more than 3-4 words in total to describe the example. <module> referes to the primary | |||
| raylib module the example is more related with (code, shapes, textures, models, shaders, raudio). | |||
| i.e: core_input_multitouch, shapes_lines_bezier, shaders_palette_switch | |||
| 2. Follow below template structure, example info should list the module, the short description | |||
| and the author of the example, twitter or github info could be also provided for the author. | |||
| Short description should also be used on the title of the window. | |||
| 3. Code should be organized by sections:[Initialization]- [Update] - [Draw] - [De-Initialization] | |||
| Place your code between the dotted lines for every section, please don't mix update logic with drawing | |||
| and remember to unload all loaded resources. | |||
| 4. Code should follow raylib conventions: https://github.com/raysan5/raylib/wiki/raylib-coding-conventions | |||
| Try to be very organized, using line-breaks appropiately. | |||
| 5. Add comments to the specific parts of code the example is focus on. | |||
| Don't abuse with comments, try to be clear and impersonal on the comments. | |||
| 6. Try to keep the example simple, under 300 code lines if possible. Try to avoid external dependencies. | |||
| Try to avoid defining functions outside the main(). Example should be as self-contained as possible. | |||
| 7. About external resources, they should be placed in a [resources] folder and those resources | |||
| should be open and free for use and distribution. Avoid propietary content. | |||
| 8. Try to keep the example simple but with a creative touch. | |||
| Simple but beautiful examples are more appealing to users! | |||
| 9. In case of additional information is required, just come to raylib Discord channel: example-contributions | |||
| 10. Have fun! | |||
| */ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib [core] example - Basic window | |||
| * | |||
| * This example has been created using raylib 2.5 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2019 Ramon Santamaria (@raysan5) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| // Initialization | |||
| //-------------------------------------------------------------------------------------- | |||
| const int screenWidth = 800; | |||
| const int screenHeight = 450; | |||
| InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); | |||
| // TODO: Load resources / Initialize variables at this point | |||
| SetTargetFPS(60); | |||
| //-------------------------------------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //---------------------------------------------------------------------------------- | |||
| // TODO: Update variables / Implement example logic at this point | |||
| //---------------------------------------------------------------------------------- | |||
| // Draw | |||
| //---------------------------------------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Draw everything that requires to be drawn at this point: | |||
| DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY); // Example | |||
| EndDrawing(); | |||
| //---------------------------------------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //-------------------------------------------------------------------------------------- | |||
| // TODO: Unload all loaded resources at this point | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //-------------------------------------------------------------------------------------- | |||
| return 0; | |||
| } | |||