현재 c언어 두달정도 배우고  문법 다 알고  알고리즘 공부도 조금하고 프로젝트하면서 공부하고싶어서

어제 오늘  테트리스 만들려고 다른사람 소스코드도 참고하고 그러는데 블록이 내려가서 멈추는걸 구현을 못하겠어요 

원래 처음에 이런 로직 만들기 어렵나요?  다른사람꺼 소스코드를 참고해도 변수가 왜 이렇게 쓰이는건지 ㅠㅠ 이런게 너무 어려워요 

알고리즘 공부를 더해야할까요? 아님 원래 처음에 어려운걸까요 공부 방향이 이게 맞는지 싶네요 계속 막히니깐