Programing_Java
JAVA#11 _ ๊ฒ์ ํ๋ก๊ทธ๋จ(Pokemon) ๋ณธ๋ฌธ
#1 ๊ฒ์ ํ๋ก๊ทธ๋จ
์ฌ๋ฌ ํญ๋ชฉ์ ์ง์ ํ ํ, ์ฌ์ฉ์๊ฐ ์ ํํ ํญ๋ชฉ์ ๋ฐ๋ผ ์ํ๋ ๋ด์ฉ ์ถ๋ ฅํ๊ธฐ
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random r = new Random();
String [] poList = new String [3]; // ๋ด ๋๊ฐ
int cnt = 0;
poList[0] = "๊ผฌ๋ถ๊ธฐ"; // "ํ๊ธธ๋"
cnt++;
int [] poLvList = new int [3];
poLvList[0] = 5; // "๊ผฌ๋ถ๊ธฐ"๋ ๋ ๋ฒจ 5๋ก ์์
poLvList[1] = 1;
poLvList[2] = 1;
String [] pokemon = new String [5]; // ๋๋คํ ํฌ์ผ๋ชฌ ๋ฑ์ฅ
pokemon[0] = "์ผ๋";
pokemon[1] = "๊ณ ๋ผํ๋";
pokemon[2] = "๋ฉํ๋ชฝ";
pokemon[3] = "๋๋";
pokemon[4] = "๋ค์ดํฐ์ค";
String [] poName = new String [3]; // ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ ์ฅํ ๋ฐฐ์ด
while(true) {
System.out.println("===== ๋ฉ ๋ด ====="); //๋ฉ๋ด ์ถ๋ ฅ
System.out.println("1. ํฌ์ผ๋ชฌ ์ ์ฒด ์ถ๋ ฅ");
System.out.println("2. ํฌ์ผ๋ชฌ ์ก๊ธฐ");
System.out.println("3. ํฌ์ผ๋ชฌ ์ ๋ณด ์ถ๋ ฅ");
System.out.println("4. ํฌ์ผ๋ชฌ ์ํฉ");
System.out.println("0. ํ๋ก๊ทธ๋จ ์ข
๋ฃ");
System.out.println("================");
System.out.print("๋ฉ๋ด ์
๋ ฅ >>> ");
int action = sc.nextInt(); // ์ฌ์ฉํ ๋ชฉ๋ก ์ ํ
if(action==0) { // ๋ชฉ๋ก ์ค 0๋ฒ ์ ํ
System.out.println("๊ฒ์์ ์ข
๋ฃํฉ๋๋ค..."); // ๊ฒ์ ์ข
๋ฃ
break;
}
else if(action==1) { // ๋ชฉ๋ก ์ค 1๋ฒ ์ ํ
System.out.println("=== ๋ด ํฌ์ผ๋ชฌ ๋ชฉ๋ก ==="); // ํฌ์ผ๋ชฌ ๋ชฉ๋ก ์ถ๋ ฅ
for(int i = 0 ; i < cnt ; i++) {
System.out.println((i+1) + ". " + poList[i]);
}
System.out.println("================");
}
else if(action==2) { // ๋ชฉ๋ก ์ค 2๋ฒ ์ ํ
int randNum = r.nextInt(5); // 0~4 // ๋๋ค์ผ๋ก 1๋ง๋ฆฌ ํ์ด๋์ค๊ฒ!
System.out.println("์ผ์์ " + pokemon[randNum] + "์ด(๊ฐ) ๋ํ๋ฌ๋ค!");
if(poList[0] != null && poList[1] != null && poList[2] != null) { //๋ง์ฝ 3์นธ์ด ๋ชจ๋ ์ฐจ์๋ค๋ฉด
System.out.println("๋๊ฐ์ด ๊ฐ๋ ์ฐผ์ต๋๋ค. ํ๋ง๋ฆฌ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์๋ก ํฌํํ์๊ฒ ์ต๋๊น?"); // ๋ฐฐ์ด์ด ๊ฐ๋ ์ฐผ๋ค๊ณ ์ถ๋ ฅ
String recapans = sc.next();
if(recapans.equals("NO")){ // ๋๊ฐ์ด ๊ฐ๋ ์ฐผ๋๋ฐ ์์ก์ ๊ฒฝ์ฐ >> ํฌํ X
System.out.println("ํฌํ์ ํฌ๊ธฐํฉ๋๋ค!");
continue;
}
else {
System.out.println("ํฌ๊ธฐํ ํฌ์ผ๋ชฌ์ ์ ํํด์ฃผ์ธ์..."); // ๋๊ฐ์ด ๊ฐ๋์ฐจ๋ ์ก์ ๊ฒฝ์ฐ
int abandon = sc.nextInt(); // ํฌ๊ธฐํ ํฌ์ผ๋ชฌ ์ ํ
poList[abandon-1] = null; //ํด๋น ํฌ์ผ๋ชฌ ์นธ ๋น์ฐ๊ธฐ
poName[abandon-1] = null;
cnt--; // ์นด์ดํธ - 1
}
}
System.out.println("๋ชฌ์คํฐ๋ณผ์ ๋์ง๊น? (YES, NO)"); // ์ก์๊ฑด์ง
System.out.print(">> ");
String ans = sc.next(); // ๋๋ต ์
๋ ฅ
if(!ans.equals("YES")) { // ์ฐ์ฐ์๋ก๋ ๋ฌธ์์ด ํ์
๊ณ์ฐ X // YES๊ฐ ์๋๊ฒฝ์ฐ ์ ๋ถ ๋๋ง
System.out.println("๋๋ง์ณค์ต๋๋ค...");
continue;
}
System.out.println("!!!!!๋ชฌ์คํฐ๋ณผ ๋์ง๊ธฐ!!!!!");
int rNum = r.nextInt(100)+1; // 1~100 // ํ๋ฅ ์ค์
if(rNum <= 30) { // ์คํจ
System.out.println("ใ
ใ
... ์คํจํ์ต๋๋ค...");
continue;
}
System.out.println("์ ๋๋ค!!!" + pokemon[randNum] +"์(๋ฅผ) ์ก์์ต๋๋ค!!!"); // ์ฑ๊ณต
poList[cnt] = pokemon[randNum]; // ํฌํํ ํฌ์ผ๋ชฌ์ ๋๊ฐ ์์์ ๋ฐ๋ผ ์ ์ฅ
poLvList[cnt++] = r.nextInt(4)+1; // 1~4 // ๋ ๋ฒจ ๋๋ค์ผ๋ก ๋ถ์ฌ
System.out.println(pokemon[randNum] + " ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ ํ์๊ฒ ์ต๋๊น?"); // ์ด๋ฆ ์ค์
String nameans = sc.next(); // ๋๋ต ์
๋ ฅ
if(nameans.equals("YES")){ //๋ง์ฝ YES ๋ผ๋ฉด
System.out.println("ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ ํด์ฃผ์ธ์!");
poName[cnt-1] = sc.next();
System.out.println(pokemon[randNum] + "์ ์ด๋ฆ์ " + poName[cnt-1] + " ์
๋๋ค!");
}
else {
System.out.println("ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ ์ฅํ์ง ๋ชปํ์ต๋๋ค!");
}
continue;
}
else if(action==3) { // ๋ชฉ๋ก ์ค 3๋ฒ ์ ํ
int num;
while(true) {
System.out.print("๋ฒํธ ์
๋ ฅ >>> "); //์ ํจ์ฑ ๊ฒ์ฌ
num = sc.nextInt();
if(1<=num && num<= cnt) {
break;
}
System.out.println("์๋ ๋ฒํธ์
๋๋ค!");
}
System.out.println(poList[num-1] + "์(๋) Lv." + poLvList[num-1] + "์
๋๋ค."); // ์ ๋ณด ์ถ๋ ฅ
if(poName[num-1]!=null) { // ๋ง์ฝ ํด๋น ์๋ฆฌ์ ํฌ์ผ๋ชฌ์ด ์ด๋ฆ์ด ์๋ค๋ฉด ์ถ๋ ฅ
System.out.println(poList[num-1] + "์ ์ด๋ฆ์ " + poName[num-1] + "์
๋๋ค.");
}
}
else if(action==4) { // ๋ชฉ๋ก ์ค 4๋ฒ ์ ํ
while(true) {
System.out.println("์ํฉ์ ๋ด๋ณด๋ผ ํฌ์ผ๋ชฌ์ ์ ํํด์ฃผ์ธ์!");
int choice = sc.nextInt(); // ํฌ์ผ๋ชฌ ์ ํ
if(0 >= choice || choice >=4) { //์ ํจ์ฑ ๊ฒ์ฌ
System.out.println("๋ด๋ณด๋ผ ํฌ์ผ๋ชฌ์ ๋ค์ ์ ํํด์ฃผ์ธ์!");
continue;
}
int winrate = r.nextInt(100)+1; // ์น๋ฅ 1~100
if(winrate <= 50) { // 50 ์ดํ์ผ ๊ฒฝ์ฐ ํจ๋ฐฐ
System.out.println("ํจ๋ฐฐํ์ต๋๋ค. ใ
ใ
");
break;
}
else { // ๊ทธ ์ธ ์น๋ฆฌ
System.out.println("์น๋ฆฌํ์ต๋๋ค!!!!!");
System.out.println(poList[choice-1] + "์ ๋ ๋ฒจ์ด 1 ์์นํฉ๋๋ค!");
poLvList[choice-1] += 1; // ํด๋น ํฌ์ผ๋ชฌ ๋ ๋ฒจ + 1
System.out.println(poList[choice-1] + "์ ๋ ๋ฒจ์ ํ์ฌ " + poLvList[choice-1] + "์
๋๋ค!");
break;
}
}
}
else {
System.out.println("์ ํจํ์ง ์๋ ๋ฉ๋ด ๋ฒํธ ์
๋๋ค!");
}
}
}
'๐ป JAVA_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA#13 _ ์ ํ์ ๋ ฌ๊ณผ ํจ์ํ (0) | 2025.01.08 |
---|---|
JAVA#12 _ ํจ์ (0) | 2025.01.07 |
JAVA#9 _ ๋ฐฐ์ด ์ ์ต๋๊ฐ & ์ต์๊ฐ (0) | 2025.01.02 |
JAVA#8 _ ๋ฐฐ์ด ๋ฌธ์ (0) | 2025.01.02 |
JAVA#7 _ ๋ณ์์ ๋ฐฐ์ด (0) | 2025.01.02 |