피드백이 있다면 자유롭게 남겨주시기 바랍니다.

flowchart TD
	gamestart(게임 시작)
	prepare{{목숨 = 10\\n단어&설명문&힌트 랜덤 선택}}
	printSentence[/설명문 출력/]
	createBlank[단어 길이만큼 _ 생성]
  createBtns[알파벳 버튼 생성]
	popupHint[/힌트 팝업 출력/]
	printSpell[파악한 위치의 _ 를\\n알파벳으로 대체]
	clickBtn[알파벳 버튼 클릭]
	clickHint[힌트 버튼 클릭]
	disabledBtn[클릭한 버튼 비활성화]
	chkSpell{단어의 철자중 클릭한 알파벳과\\n일치하는 것이 있는가?}
	chkSpellPosition[단어에서 알파벳 위치 파악]
	chkLives{현재 목숨이 0보다 큰가?}
	chkBlank{현재 _ 갯수가 0과 같은가?}
  minusLives[현재 목숨 - 1]
	printHangman[행맨 그림 추가]
	popupGameover[/게임 오버 팝업 출력/]
	popupGameclear[/게임 클리어 팝업 출력/]
	clickPlayAgain[다시하기 클릭]
	clickExit[그만하기 클릭]
	gameover(게임 끝)

gamestart --> prepare --> printSentence --> createBlank --> createBtns
createBtns --> clickBtn --> disabledBtn --> chkSpell
createBtns --> clickHint --> popupHint
createBtns --> clickPlayAgain --> prepare
chkSpell --true---> chkSpellPosition --> printSpell --> chkBlank
chkSpell --false---> minusLives  --> chkLives
chkBlank --true---> popupGameclear
chkBlank --false---> clickBtn

popupGameclear --> clickPlayAgain
popupGameclear --> clickExit

chkLives --true---> printHangman --> clickBtn 
chkLives --false---> popupGameover

popupGameover --> clickPlayAgain
popupGameover --> clickExit

clickPlayAgain --> prepare
clickExit --> gameover