do a barrel roll

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

void delay(int milliseconds) {
    usleep(milliseconds * 1000);
}

void printFrame(int frame) {
    char frames[4][4][4] = {
        {"    ", "    ", "    ", "    "},
        {"    ", "    ", "    ", "    "},
        {"    ", "    ", "    ", "    "},
        {"    ", "    ", "    ", "    "}
    };

    if (frame == 1) {
        frames[0][0][1] = '/';
        frames[1][0][0] = '/';
        frames[2][0][1] = '/';
        frames[3][0][0] = '/';
    } else if (frame == 2) {
        frames[0][0][0] = '-';
        frames[0][1][0] = '|';
        frames[0][2][0] = '|';
        frames[0][3][0] = '-';
        frames[1][3][1] = '\\';
        frames[2][3][2] = '\\';
        frames[3][3][1] = '\\';
        frames[3][2][2] = '\\';
    } else if (frame == 3) {
        frames[3][0][1] = '\\';
        frames[2][0][2] = '\\';
        frames[1][0][1] = '\\';
        frames[0][0][2] = '\\';
    }

    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%s", frames[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int numFrames = 3;
    int frameDelay = 500;

    for (int i = 0; i < numFrames; i++) {
        printFrame(i + 1);
        delay(frameDelay);
        system("clear");
    }

    return 0;
}