java - 행맨 게임 만들기(명품 자바 프로그래밍 8장-Open Challenge)
2022. 4. 29. 15:15ㆍJAVA
728x90
package Example;
import java.io.*;
import java.util.Scanner;
import java.util.Vector;
public class HangMan {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
File f = new File("C:\\Users\\19431\\Desktop\\project\\words.txt");
Vector<String> v = new Vector<String>();
String eng = "";
String randomEng = "";
String xrandomEng = "";
String choice = "y";
try {
FileReader fr = new FileReader(f);
BufferedReader fis = new BufferedReader(fr);
while((eng = fis.readLine()) != null) {
if(eng.length() > 3) {
v.add(eng);
}
}
System.out.println("지금부터 행맨 게임을 시작합니다.");
while(choice.equals("y")) {
int random = (int)(Math.random()*100);
randomEng = v.get(random);
xrandomEng = randomEng.replace(randomEng.charAt(1),'1');
xrandomEng = xrandomEng.replace(xrandomEng.charAt(3),'2');
String str1;
String str2;
do {
System.out.println(xrandomEng);
System.out.print(">>");
str1 = scan.next();
System.out.print(">>");
str2 = scan.next();
}while(!(randomEng.charAt(1) == str1.charAt(0) && randomEng.charAt(3) == str2.charAt(0)));
System.out.println("정답 : " + randomEng);
System.out.print("Next?? (y/n)");
choice = scan.next();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
다른 Open Challenge에비해 그닥 어렵지 않은 것 같습니다
이상입니다~!
요즘 공부하기 너무 귀찮은데 이럴 때 일수록 힘내야합니다!!
파이팅!!
728x90
'JAVA' 카테고리의 다른 글
JDBC - Class.forName() (0) | 2022.07.17 |
---|---|
java공부 - 스케줄러만들기 (수정본) (0) | 2022.05.03 |
영어 단어 테스트 프로그램 만들기 (0) | 2022.04.03 |
java 공부 - 명품 자바 프로그래밍 7장 11번(변형) (0) | 2022.04.02 |
명품 java 프로그래밍 5장 - Open Challenge (0) | 2022.03.27 |