- 프로그램 시작
- 메뉴시작
- <출력> : “1. 게임시작\n2.게임종료\n원하는 기능 선택해주세요 : “
- <입력>
- <함수> : 입력 받은 내용이 ‘1’ 또는 ‘2’ 인가?
- True -> 6번으로
- False -> <출력> : 입력오류 -> 1번으로
- <조건> : 입력 받은 내용이 “1” 인가?
- True -> 7번으로
- False -> 12번으로
- 게임시작
- <변수 선언 및 변경> (남은기회 = 9)
- <변수 선언 및 변경> (컴퓨터, 사용자)
- 임의의 숫자 3개 생성 -> 9-2번로
- <출력> : 숫자3개를 띄어쓰기로 구분하여 입력해주세요.\n중복 숫자는 허용하지 않습니다.\n입력 : “
- <입력>
- <함수> : 입력 받은 내용을 숫자 3개로 변환이 유효한가?
- 유효 -> 10번으로
- 무효 -> 9-2번으로
- <조건> : 남은 기회가 0회 인가?
- True -> 11번으로
- False -> <함수> : 컴퓨터와 사용자의 숫자비교
- <출력> : “(스트라이크 수) 스트라이크, (볼) 볼”
- <조건> : 스트라이크 > 2
- True -> <출력> : “사용자 승리!” -> 11번으로
- False -> <변수 선언 및 변경> 남은기회 -= 1 -> 9번으로
- 게임종료 -> 메뉴시작
- 메뉴종료 -> 프로그램시작