목적은 기존 벽돌깨기 게임에 추가 기능을 더해 플레이의 다양성과 난이도 조절을 강화하는 것에 있다. 벽돌은 행과 열로 구성되며 색상은 행마다 다르게 설정되고 각 벽돌은 점수를 부여한다. 화면 상단의 정보 공간에는 현재 점수, 남은 목숨, 최고 점수, 난이도가 표시되며 게임 진행에 따라 이 수치들이 갱신된다. 파도처럼 변하는 난이도는 일정 시간 간격으로 증가하도록 설계되어 움직임 속도와 벽돌 파괴 속도의 균형을 점진적으로 바꾼다.
추가 기능으로 생명 1개당 남은 목숨 수가 증가하는 시스템과 추가 점수 보너스가 도입되었고, 파티클 애니메이션이 벽돌 파괴 시마다 생성된다. 파워업은 파괴된 벽돌에서 일정 확률로 떨어지며, 흘러내리는 파워업을 잡으면 패들 확장, 추가 점수, 추가 생명 중 하나의 효과가 일시적으로 적용된다. 패들의 넓이가 확대되면 게임 후반의 난이도 조절에도 영향을 주며 일정 시간 후 원래 크기로 되돌아간다.
게임 플레이의 핵심 루프는 패들의 좌우 이동, 공의 물리적 반응, 벽돌과의 충돌 처리로 구성된다. 공이 패들에 닿는 위치에 따라 반사 각도가 달라지고, 벽과 벽돌과의 충돌 시에도 방향이 반전된다. 벽돌이 파괴될 때마다 점수가 상승하고, 파티클이 생성되며 파워업이 등장할 가능성이 있다. 다운타임 동안 파워업은 화면으로 떨어지며 패들이 이를 획득하면 일시적인 효과가 발동한다. 벽돌이 바닥에 닿으면 생명이 감소하고, 남은 생명이 0이 되면 게임이 초기 상태로 리셋되며 최고점수는 보존된다.
버그 수정 및 품질 개선으로는 벽돌의 반사 동작 일부가 매끄럽지 않던 문제를 보완하고, 벽돌이 바닥으로 튕겨지는 현상의 불안정성을 해소하는 방향으로 조정되었다. 또한 텍스트 공간을 명확히 분리하여 화면 좌우에 정보가 균형 있게 표시되도록 했고, 난이도 및 색상-점수 매핑의 일관성을 강화했다. 전반적으로 추가된 점수, 생명, 파티클, 파워업, 난이도 증가 시스템이 조화를 이루도록 게임 루프와 충돌 처리 로직이 정밀하게 구성되었다.
원문 링크 : [Python 3] 벽돌깨기 게임