100일 중 7일차
Source: Dev.to
100일 중 7일차: 알고리즘 작성
프로젝트 선택
나는 하루를 간단한 게임 아이디어를 브레인스토밍하고 이를 알고리즘으로 변환하는 것으로 시작했다. 몇 가지 개념을 종이에 스케치하고 draw.io에서 다듬은 뒤, 행맨(Hangman) 게임을 만들기로 결정하고 실제 구현에 들어가기 전에 알고리즘을 작성했다.
단어 리스트 준비
첫 번째 단계는 가능한 단어 목록을 수집하는 것이었다. 이 작업이 프로그램을 작성하는 것보다 더 많은 시간을 차지했지만, 게임에 탄탄한 기반을 마련해 주었다.
핵심 구현
- 밑줄 대체 –
for루프를 사용해 선택된 단어의 각 글자를 밑줄(_)로 교체했다. - 사용자 추측 처리 –
guess변수를 만들어 플레이어의 입력을 받았다.- 추측한 글자가 단어에 존재하면 해당 밑줄을 그 글자로 교체한다.
- 추측한 글자가 단어에 없으면 플레이어는 생명을 하나 잃는다.
- 이미 추측한 글자인 경우, 이전에 시도했음을 알려준다.
- 게임 루프 – 전체 로직을
while루프로 감싸서 다음 조건이 만족될 때까지 반복한다:- 사용자가 전체 단어를 올바르게 맞추었을 때, 또는
- 사용자가 생명을 모두 소진했을 때.
회고
전반적으로 행맨 게임을 만드는 것은 루프, 조건문, 사용자 입력 처리에 대한 이해를 강화해 주는 재미있고 교육적인 미니 프로젝트였다.