• Best portfolio in the world!!! • • 🔥🔥🔥🔥🔥🔥🔥🔥🔥 •
EN FR

Project: Collision Between 2 Squares

Project Goal:

In a 2D display, two squares with a given speed, weight, and size (size is defined based on the weight) will collide. The goal of this project is to explore the physics (ignoring friction) behind the collision of two squares.

Visual Demonstration

Code Illustration
Code Illustration
Code Illustration

Algorithmic Structure

MainFunction()
// Ask for basic info
Ask for weight and speed of square1
Ask for weight and speed of square2

// Place the squares
Place square1 at a position
Place square2 at another position

// Main loop
While the program is running
    If the user wants to stop, exit

    // Move the squares
    Move square1 with its speed
    Move square2 with its speed

    // Handle walls
    If square1 hits a wall, reverse its speed
    If square2 hits a wall, reverse its speed

    // Handle collision
    If square1 and square2 touch
        Change their speeds
        Count one collision
    End If

    // Display on screen
    Draw the squares and the number of collisions