여기까지 되었으면 그 다음 단계로 넘어가야한다..
#pragma once
// I 블록 (일자 4칸)
namespace BlockI {
    int dx[4][4] = {
        {0, 1, 2, 3},  // 0도
        {1, 1, 1, 1},  // 90도
        {0, 1, 2, 3},  // 180도
        {2, 2, 2, 2}   // 270도
    };
    int dy[4][4] = {
        {0, 0, 0, 0},  // 0도
        {0, 1, 2, 3},  // 90도
        {1, 1, 1, 1},  // 180도
        {0, 1, 2, 3}   // 270도
    };
}
// O 블록 (정사각형 2x2)
namespace BlockO {
    int dx[4][4] = {
        {0, 1, 0, 1},  // 0도
        {0, 1, 0, 1},  // 90도
        {0, 1, 0, 1},  // 180도
        {0, 1, 0, 1}   // 270도
    };
    int dy[4][4] = {
        {0, 0, 1, 1},  // 0도
        {0, 0, 1, 1},  // 90도
        {0, 0, 1, 1},  // 180도
        {0, 0, 1, 1}   // 270도
    };
}
// T 블록
namespace BlockT {
    int dx[4][4] = {
        {0, 1, 2, 1},  // 0도
        {1, 1, 1, 2},  // 90도
        {0, 1, 2, 1},  // 180도
        {0, 1, 1, 1}   // 270도
    };
    int dy[4][4] = {
        {0, 0, 0, 1},  // 0도
        {0, 1, 2, 1},  // 90도
        {1, 1, 1, 2},  // 180도
        {1, 0, 1, 2}   // 270도
    };
}
// S 블록
namespace BlockS {
    int dx[4][4] = {
        {1, 2, 0, 1},  // 0도
        {1, 1, 2, 2},  // 90도
        {1, 2, 0, 1},  // 180도
        {1, 1, 2, 2}   // 270도
    };
    int dy[4][4] = {
        {0, 0, 1, 1},  // 0도
        {0, 1, 1, 2},  // 90도
        {0, 0, 1, 1},  // 180도
        {0, 1, 1, 2}   // 270도
    };
}
// Z 블록
namespace BlockZ {
    int dx[4][4] = {
        {0, 1, 1, 2},  // 0도
        {2, 2, 1, 1},  // 90도
        {0, 1, 1, 2},  // 180도
        {2, 2, 1, 1}   // 270도
    };
    int dy[4][4] = {
        {0, 0, 1, 1},  // 0도
        {0, 1, 1, 2},  // 90도
        {0, 0, 1, 1},  // 180도
        {0, 1, 1, 2}   // 270도
    };
}
// J 블록
namespace BlockJ {
    int dx[4][4] = {
        {0, 0, 0, 1},  // 0도
        {0, 1, 2, 2},  // 90도
        {0, 1, 1, 1},  // 180도
        {0, 0, 1, 2}   // 270도
    };
    int dy[4][4] = {
        {0, 1, 2, 2},  // 0도
        {0, 0, 0, 1},  // 90도
        {0, 0, 1, 2},  // 180도
        {0, 1, 1, 1}   // 270도
    };
}
// L 블록
namespace BlockL {
    int dx[4][4] = {
        {0, 0, 0, 1},  // 0도
        {0, 1, 2, 0},  // 90도
        {0, 1, 1, 1},  // 180도
        {2, 0, 1, 2}   // 270도
    };
    int dy[4][4] = {
        {0, 1, 2, 2},  // 0도
        {0, 0, 0, 1},  // 90도
        {0, 0, 1, 2},  // 180도
        {0, 1, 1, 1}   // 270도
    };
}
#pragma once
enum class BlockType {
    BlockI,  // 일자형
    BlockO,  // 네모형
    BlockT,  // T자형
    BlockL,  // L자형
    BlockJ,  // 역L자형
    BlockS,  // S자형
    BlockZ   // 역S자형
};