지뢰찾기 게임입니다. LCtrl을 누르면 해당 블럭이 지뢰가 깔려있는지 체크하며 만약 그곳이 지뢰라면 게임 종료, 주변에 지뢰가 있다면 몇개가 있는지 표시해줍니다. 모든 지뢰 위에 깃발을 꽂으면 이기는 게임입니다.
이 게임에서 중요한 함수는 rand함수, 재귀함수입니다 먼저 rand함수는 랜덤 숫자를 뽑는 함수입니다. rand함수 뒤에 % (범위로 지정할 수)를 입력하여 사용했습니다. 재귀함수는 다시 자신을 호출하는 함수의 한가지 유형입니다. 저는 이 재귀함수를 주변 8칸 안에 지뢰가 있는 칸이 있다면 화면에 출력되도록 만드는 과정에서 사용했습니다.
이 프로젝트를 진행하면서 지뢰를 맵에서 넣는 과정이 너무 오래 걸려서 그 부분의 시간을 줄이는 것이 어려웠습니다. 처음에는 rand함수를 써서 실행시켰더니 랜덤으로 할당되는 지뢰좌표가 중복되는 경우가 너무 많아 실행시간이 너무 오래걸렸습니다. 저는 이 문제를 난수초기화 함수가 이미 있지만 더 확실한 초기화를 위해 사용자정의 함수로 난수초기화 과정을 거친 후 랜덤 수를 뽑게 하여 중복되는 수가 뽑힐 확률을 줄이고 문제를 해결했습니다.