---
# System prepended metadata

title: Hangman

---

# Hangman
Hangman with movie data



## I. 목표

### (1) 소개: `hangman`?
- 게임 설명: [위키](https://namu.wiki/w/%ED%96%89%EB%A7%A8)
- [플레이 해보기!](https://www.gamestolearnenglish.com/hangman/)

### (2) 코드
- 소스코드: https://github.coupang.net/coupang/tb1-w1d1-hangman


## II. 준비사항

### (1) 언어 및 개발도구
- Java JDK(Oracle 15)
- IntelliJ


## III. 요구사항
### (1) 게임 화면
아래와 같은 게임 화면을 구성한다.

* `GuessTheMovie.java` 파일을 컴파일 후 실행하면, 다음과 같은 화면이 출력된다.

![https://video.udacity-data.com/topher/2017/July/5964d248_screen-shot-2017-07-11-at-11.26.18-pm/screen-shot-2017-07-11-at-11.26.18-pm.png](https://video.udacity-data.com/topher/2017/July/5964d248_screen-shot-2017-07-11-at-11.26.18-pm/screen-shot-2017-07-11-at-11.26.18-pm.png)



### (2) 게임 내용

1. `movies.txt` 파일에 저장된 임의로 1개의 영화를 선택한다.

```
the shawshank redemption
the godfather
the dark knight
schindler's list
pulp fiction
the lord of the rings
...
```

2. 사용자가 알파벳을 입력하면, 해당 알파벳이 단어에 포함되어 있는지를 판별하고 알파벳이 들어 있을 경우 해당하는 모든 알파벳을 표시한다.

![https://video.udacity-data.com/topher/2017/July/5964d25c_screen-shot-2017-07-11-at-11.26.29-pm/screen-shot-2017-07-11-at-11.26.29-pm.png](https://video.udacity-data.com/topher/2017/July/5964d25c_screen-shot-2017-07-11-at-11.26.29-pm/screen-shot-2017-07-11-at-11.26.29-pm.png)

3. 만약 사용자가 입력한 알파벳이 단어에 포함되어 있지 않은 경우, 아래와 같이 틀린 알파벳이 무엇인지 출력한다.

![https://video.udacity-data.com/topher/2017/July/5964d270_screen-shot-2017-07-11-at-11.26.38-pm/screen-shot-2017-07-11-at-11.26.38-pm.png](https://video.udacity-data.com/topher/2017/July/5964d270_screen-shot-2017-07-11-at-11.26.38-pm/screen-shot-2017-07-11-at-11.26.38-pm.png)

4. 사용자가 단어를 맞출 때까지 게임은 계속되며, 단어를 맞출 경우 게임이 종료된다.

![https://video.udacity-data.com/topher/2017/July/5964d282_screen-shot-2017-07-11-at-11.27.11-pm/screen-shot-2017-07-11-at-11.27.11-pm.png](https://video.udacity-data.com/topher/2017/July/5964d282_screen-shot-2017-07-11-at-11.27.11-pm/screen-shot-2017-07-11-at-11.27.11-pm.png)

## IV. 제출

1. Git을 통해 해당 프로젝트를 로컬 컴퓨터 Clone

2. 코드 작성 후, Pull Request를 통해 제출 