c언어에서 테트리스 질문좀 부탁드릴게요

 

char brick[7][4][4][4]={
    // ㅗ 회전 0
    0,1,0,0,
    1,1,1,0,
    0,0,0,0,
    0,0,0,0,
    // ㅏ 회전 1
    0,1,0,0,
    0,1,1,0,
    0,1,0,0,
    0,0,0,0,

 

이런식으로 블록만들어서 떨어트리잖아요

 

근데 처음부터 ■■■■로 만들어서 떨어트릴수 있나요???

 

그리고 알고리즘좀 자세하게 알려주세요 부탁드립니다