더북(TheBook)

게임을 구현하려면 먼저 맵을 만들고 지뢰를 무작위로 배치해야 합니다. 그리고 마우스 왼쪽 버튼으로 임의의 칸을 클릭했을 때 지뢰가 아니라면 주변에 있는 지뢰 개수를 표시해야 합니다. 주변 칸에 지뢰가 없으면 한 번에 여러 칸을 여는 작업도 필요합니다. 또한, 어떤 칸에 지뢰가 있다고 확신하거나 애매할 때 마우스 오른쪽 버튼을 클릭해 물음표나 깃발을 표시해야 합니다. 구현할 기능이 많으니 코드도 상당히 길겠죠? 코드가 아무리 길더라도 호출 스택과 이벤트 루프의 원리를 이용해 실행 순서를 파악할 수 있어야 합니다.

내용에 맞춰 지뢰 찾기의 순서도를 그리면 다음과 같습니다. 전체를 시작할 때 표를 생성하는 절차, 칸을 마우스 왼쪽 버튼으로 클릭(이하 좌클릭)하는 절차, 마우스 오른쪽 버튼으로 클릭(이하 우클릭)하는 절차로 나눕니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.