저번에 과제로 나온 행맨 게임 만들기이다.
파이썬에는 랜덤으로 숫자를 만들어주는 함수가 있다고 하는데 나는 만들어 보았다.
random*Word() 에서는 랜덤으로 숫자를 추출해 Word_list을 뽑는다.
그 다음 Word_list에서 랜덤으로 나온 값을 배열 형태로 만들어서 각각 저장을 한다.
그리고 word_qust에는 Word_list의 배열의 개수 만큼 *이 있는 배열을 만들어 주는 것이다.
1 | import random |
try_num는 남은 횟수를 저장하는 변수 이다.
처음에 user_ch에 알파벳을 입력 해주면
for문을 통해 word_list와 비교를 한다.
만약에 사용자가 입력한 값과 word_list와 같다면
해당 word_list의 값을 *로변경해준다.
그다음은 try_num -1, score + 1 이된다.
try_num은 위에서 언급 했던 그대로의 의미 이고 score은 현제 정답의 개수을 의미한다.
만약 try_num이 0이 되면 게임은 처음부터 시작하고
score가 word_len과 같으면 게임은 정답으로 종료가 되고 새로운 게임이 시작된다.
1 | def ex(): |
main에는 while True로 무한 반복 되도록 만들었다.
만약 게임이 끝나도 바로 다음 게임이 시작되도록 설계한것이다.
1 | if __name__ == "__main__": |
- 작성자: LEE Young Bin
- Github : http://dudqls5271.github.io/2021/10/14/hexo_pythonHangman/
- 저작권 : 본 블로그의 모든 글은 특별 성명서를 제외하고, MIT 이선스 협약을 채택하고 있습니다. 복사 할 때 출처를 밝혀주세요!