| @ -0,0 +1,58 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 04b - Texture loading and drawing a part defined by a rectangle | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 04b - texture rectangle"); | |||
| // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) | |||
| Texture2D texture = LoadTexture("resources/raylib_logo.png"); // Texture loading | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| // TIP: Use DrawTextureRec() function | |||
| /* | |||
| void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, float scale, Color tint); | |||
| */ | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| UnloadTexture(texture); // Texture unloading | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,58 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 05a - SpriteFont loading and drawing some text with it | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 05a - sprite fonts"); | |||
| // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) | |||
| SpriteFont font = LoadSpriteFont("resources/custom_font.png"); // SpriteFont loading | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| // TIP: Use DrawTextEx() function | |||
| /* | |||
| void DrawTextEx(SpriteFont spriteFont, const char* text, Vector2 position, int fontSize, int spacing, Color tint); | |||
| */ | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| UnloadSpriteFont(font); // SpriteFont unloading | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,58 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 05b - raylib bitmap font (rbmf) loading and using | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 04b - texture rectangle"); | |||
| // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) | |||
| SpriteFont font = LoadSpriteFont("resources/custom_font.rbmf"); // SpriteFont loading | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| // TIP: Use DrawTextEx() function | |||
| /* | |||
| void DrawTextEx(SpriteFont spriteFont, const char* text, Vector2 position, int fontSize, int spacing, Color tint); | |||
| */ | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| UnloadSpriteFont(font); // SpriteFont unloading | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,50 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 06a - Color selection by mouse (collision detection) | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 06a - color selection"); | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,50 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 06b - Shape selection by mouse (collision detection) | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 06b - shape selection"); | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,50 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 06c - Font selection... | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 06c - font selection"); | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| // TODO: Comming soon... | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,64 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 07a - Initialize 3d mode | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| Vector3 position = { 0.0, 0.0, 0.0 }; | |||
| Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 07a - 3d mode"); | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(WHITE); | |||
| Begin3dMode(camera); | |||
| DrawCube(position, 2, 2, 2, RED); | |||
| DrawGrid(10.0, 1.0); | |||
| End3dMode(); | |||
| DrawText("Welcome to the third dimension!", 10, 40, 20, 1, DARKGRAY); | |||
| DrawFps(); | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,77 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 07b - Draw some basic 3d shapes (cube, sphere, cylinder...) | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| Vector3 position = { 0.0, 0.0, 0.0 }; | |||
| // Define the camera to look into our 3d world | |||
| Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 07b - 3d shapes"); | |||
| SetTargetFPS(60); // Set our game to run at 60 frames-per-second | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| // TODO: Update your variables here | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| Begin3dMode(camera); | |||
| DrawCube(position, 2, 2, 2, RED); // Draw a cube | |||
| DrawCubeWires(position, 2, 2, 2, MAROON); // Draw a wired-cube | |||
| // TODO: Draw some basic 3d shapes | |||
| /* | |||
| void DrawCube(Vector3 position, float width, float height, float lenght, Color color); | |||
| void DrawCubeV(Vector3 position, Vector3 size, Color color); | |||
| void DrawCubeWires(Vector3 position, float width, float height, float lenght, Color color); | |||
| void DrawSphere(Vector3 centerPos, float radius, Color color); | |||
| void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); | |||
| void DrawSphereWires(Vector3 centerPos, float radius, Color color); | |||
| void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); | |||
| void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); | |||
| */ | |||
| DrawGrid(10.0, 1.0); // Draw a grid | |||
| End3dMode(); | |||
| DrawFps(10, 10); | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,76 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 07c - Load and draw a 3d model (OBJ) | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| Vector3 position = { 0.0, 0.0, 0.0 }; | |||
| // Define the camera to look into our 3d world | |||
| Camera camera = {{ 10.0, 8.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 07c - 3d models"); | |||
| SetTargetFPS(60); // Set our game to run at 60 frames-per-second | |||
| Texture2D texture = LoadTexture("resources/catwhite.png"); | |||
| Model cat = LoadModel("resources/cat.obj"); | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| if (IsKeyPressed(KEY_LEFT)) position.x -= 0.2; | |||
| if (IsKeyPressed(KEY_RIGHT)) position.x += 0.2; | |||
| if (IsKeyPressed(KEY_UP)) position.z -= 0.2; | |||
| if (IsKeyPressed(KEY_DOWN)) position.z += 0.2; | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| Begin3dMode(camera); | |||
| DrawModelEx(cat, texture, position, 0.1f, WHITE); // Draw 3d model with texture | |||
| DrawGrid(10.0, 1.0); // Draw a grid | |||
| DrawGizmo(position, false); | |||
| End3dMode(); | |||
| DrawFps(10, 10); | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| UnloadTexture(texture); // Unload texture | |||
| UnloadModel(cat); // Unload model | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||
| @ -0,0 +1,69 @@ | |||
| /******************************************************************************************* | |||
| * | |||
| * raylib example 08 - Audio loading and playing | |||
| * | |||
| * This example has been created using raylib 1.0 (www.raylib.com) | |||
| * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | |||
| * | |||
| * Copyright (c) 2013 Ramon Santamaria (Ray San - raysan@raysanweb.com) | |||
| * | |||
| ********************************************************************************************/ | |||
| #include "raylib.h" | |||
| int main() | |||
| { | |||
| int screenWidth = 800; | |||
| int screenHeight = 450; | |||
| // Initialization | |||
| //--------------------------------------------------------- | |||
| InitWindow(screenWidth, screenHeight, "raylib example 08 - audio loading and playing"); | |||
| InitAudioDevice(); // Initialize audio device | |||
| Sound fx = LoadSound("resources/coin.wav"); // Load WAV audio file | |||
| bool currentKeyState = false; | |||
| bool previousKeyState = currentKeyState; | |||
| //---------------------------------------------------------- | |||
| // Main game loop | |||
| while (!WindowShouldClose()) // Detect window close button or ESC key | |||
| { | |||
| // Update | |||
| //----------------------------------------------------- | |||
| currentKeyState = IsKeyPressed(KEY_SPACE); // Check if Space have been pressed | |||
| if (currentKeyState != previousKeyState) | |||
| { | |||
| if (currentKeyState) PlaySound(fx); // Play the sound! | |||
| previousKeyState = currentKeyState; | |||
| } | |||
| //----------------------------------------------------- | |||
| // Draw | |||
| //----------------------------------------------------- | |||
| BeginDrawing(); | |||
| ClearBackground(RAYWHITE); | |||
| DrawText("Press SPACE to PLAY the SOUND!", 240, 200, 20, 1, LIGHTGRAY); | |||
| EndDrawing(); | |||
| //----------------------------------------------------- | |||
| } | |||
| // De-Initialization | |||
| //--------------------------------------------------------- | |||
| UnloadSound(fx); // Unload sound data | |||
| CloseAudioDevice(); // Close audio device | |||
| CloseWindow(); // Close window and OpenGL context | |||
| //---------------------------------------------------------- | |||
| return 0; | |||
| } | |||