@ -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; | |||||
} |