Browse Source

Create Collision_-_rectsoverlap.c

Rudy Boudewijn van Etten 5 years ago
parent
commit
6e0da733e3
1 changed files with 69 additions and 0 deletions
  1. 69 0
      Collision_-_rectsoverlap.c

+ 69 - 0
Collision_-_rectsoverlap.c

@@ -0,0 +1,69 @@
+
+#include "raylib.h"
+
+// Our rectsoverlap function. Returns true/false.
+static bool rectsoverlap(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2);
+
+int main(void)
+{
+    // Initialization
+    //--------------------------------------------------------------------------------------
+    const int screenWidth = 800;
+    const int screenHeight = 450;
+
+    InitWindow(screenWidth, screenHeight, "raylib example.");
+ 
+    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
+        //----------------------------------------------------------------------------------
+        int x1 = GetMouseX();
+        int y1 = GetMouseY();
+        int w1 = 64;
+        int h1 = 64;
+        int x2 = 200;
+        int y2 = 200;
+        int w2 = 100;
+        int h2 = 100;
+      
+        
+        //----------------------------------------------------------------------------------
+        // Draw
+        //----------------------------------------------------------------------------------
+        BeginDrawing();
+
+            ClearBackground(RAYWHITE);
+            
+            DrawRectangle(x1,y1,w1,h1,YELLOW);
+            DrawRectangle(x2,y2,w2,h2,RED);
+            
+            if(rectsoverlap(x1,y1,w1,h1,x2,y2,w2,h2)){
+                DrawText("Collision!",0,20,20,DARKGRAY);
+            }else{
+                DrawText("No Collision!",0,20,20,DARKGRAY);
+            }
+
+        EndDrawing();
+        //----------------------------------------------------------------------------------
+    }
+
+    // De-Initialization
+    //--------------------------------------------------------------------------------------
+    CloseWindow();        // Close window and OpenGL context
+    //--------------------------------------------------------------------------------------
+
+    return 0;
+
+
+}
+
+// Rectangles overlap
+bool rectsoverlap(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2){
+    if(x1 >= (x2 + w2) || (x1 + w1) <= x2) return false;
+    if(y1 >= (y2 + h2) || (y1 + h1) <= y2) return false;
+    return true;
+}