피드백이 있다면 자유롭게 남겨주시기 바랍니다.
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