-
[JAVA] 무작위로 단어 가져오기(Hangman1)Java 2022. 2. 4. 20:11
유튜브 하던 중에 우연히 발견한 Random word api.
https://random-word-api.herokuapp.com/home
https://random-word-api.herokuapp.com/word?number=1000
?number = ??? 부분으로 단어의 개수를 지정할 수 있고 지정된 개수만큼의 단어가 뜬다.
또는 swear=0 으로 욕설인 단어는 나오지 않도록 출력할 수도 있다.
["단어1","단어2","단어3","단어4"]
이러한 형식으로 랜덤한 단어를 정한 개수만큼 불러올 수 있다.
나는 다음과 같이 URL class로 링크를 걸어두고 BufferedReader로 html 안의 값을 불러왔다.
그 다음 substring(1,length()-1)로 대괄호를 지워버리고 split(",")로 콤마를 분리시켜 배열 안에 저장했고,
길이가 8인 단어만 쌍따옴표를 제거한 후 벡터에 넣었다.
위의 코드는 setGame() function 안에 구현했고 게임을 새롭게 시작할 때마다 setGame() 함수를 호출해서
배열 안의 값들을 새로운 단어들로 채웠다.
또한 게임을 재시작하는 경우마다
Random 함수로 배열 안에 있는 단어 하나를 랜덤하게 가져올 수 있도록 구현했다.
추가적으로 수정한 부분은 알맞지 않은 글자(한글자가 아닌 character, 한글 등등)를 입력한 경우에
초기화가 되고 이미 입력된 글자 text에 추가하지 않도록 하는 것이었다.
다음에는 단어의 사전 뜻을 가져와서 단어를 맞출 때 힌트로 제공하도록 하는 것을 구현해보고 싶다.
'Java' 카테고리의 다른 글
[Java] 유닛테스트 작성하기 (0) 2022.04.26 [Java] 화면 전환, 애니메이션 (Hangman5) (0) 2022.02.09 [Java] button, textField CSS (Hangman4) (0) 2022.02.09 [Java] Dictionary API (Hangman3) (0) 2022.02.06 [Java] Hangman2 (0) 2022.02.05