100일 중 7일차

발행: (2026년 1월 7일 오전 07:37 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

100일 중 7일차: 알고리즘 작성

프로젝트 선택

나는 하루를 간단한 게임 아이디어를 브레인스토밍하고 이를 알고리즘으로 변환하는 것으로 시작했다. 몇 가지 개념을 종이에 스케치하고 draw.io에서 다듬은 뒤, 행맨(Hangman) 게임을 만들기로 결정하고 실제 구현에 들어가기 전에 알고리즘을 작성했다.

단어 리스트 준비

첫 번째 단계는 가능한 단어 목록을 수집하는 것이었다. 이 작업이 프로그램을 작성하는 것보다 더 많은 시간을 차지했지만, 게임에 탄탄한 기반을 마련해 주었다.

핵심 구현

  • 밑줄 대체for 루프를 사용해 선택된 단어의 각 글자를 밑줄(_)로 교체했다.
  • 사용자 추측 처리guess 변수를 만들어 플레이어의 입력을 받았다.
    • 추측한 글자가 단어에 존재하면 해당 밑줄을 그 글자로 교체한다.
    • 추측한 글자가 단어에 없으면 플레이어는 생명을 하나 잃는다.
    • 이미 추측한 글자인 경우, 이전에 시도했음을 알려준다.
  • 게임 루프 – 전체 로직을 while 루프로 감싸서 다음 조건이 만족될 때까지 반복한다:
    1. 사용자가 전체 단어를 올바르게 맞추었을 때, 또는
    2. 사용자가 생명을 모두 소진했을 때.

회고

전반적으로 행맨 게임을 만드는 것은 루프, 조건문, 사용자 입력 처리에 대한 이해를 강화해 주는 재미있고 교육적인 미니 프로젝트였다.

Back to Blog

관련 글

더 보기 »

Unity에서 절차적 지형 모험 pt.1

Noise는 다소 무작위처럼 보이지만 부드럽고 연속적인 값들의 패턴입니다. 지형을 생성할 때, 우리는 높이를 결정할 방법이 필요합니다.