본문 바로가기

Projects/자바 슬라임 게임 만들기

while문 사용해서 계속 hp 깎이게 하고 게임종료까지 하는 법

반응형
// Study01.java

package study;

import javax.swing.JOptionPane;

public class Study01 {
	 
	    public static void main(String[] args) {
	 	

	       	Slime s1 = new Slime("스라이무");
	       	Slime s2 = new Slime("스시무");
	       	Slime s3 = new Slime("스파르솔");
	       	Human h = new Human("손오공");
	       	
	       	System.out.println(s1.name + "와 " + s2.name + "와 " + s3.name + "이 나타났다! 당신의 이름은 " + h.name + "이다.\n" );
	       	
	       	/*
	       	 Byte.parseByte();

			Short.parseShort();

			Integer.parseInt();

			Long.parseLong();

			Float.parseFloat();

			Double.parseDouble();
	       	 */
	       	
	       	// parseint는 스트링타입의 숫자를 int타입으로 변환해주는 것이다.
	       	
	       	while(true) {
	       	int target = Integer.parseInt(JOptionPane.showInputDialog("어느 슬라임을 공격하시겠습니까?"));
			
			if (target == 1) {
				h.attack(s1.name);
				s1.hp = s1.hp - 10;
				System.out.println("현재" + s1.name + "의 체력은 " + s1.hp + "이다\n");
				
				s1.attack();
				h.hp = h.hp - 10;
				
				if (h.hp < 1) {
					JOptionPane.showMessageDialog(null, "Game Over");
					break;
				}
				System.out.println("현재 " + h.name + "의 체력은 " + h.hp + "이다\n");
				
				
			}
			
			else if (target == 2) {
				h.attack(s2.name);
				s2.hp = s2.hp - 10;
				System.out.println("현재" + s2.name + "의 체력은 " + s2.hp + "이다\n");
				
				s2.attack();
				h.hp = h.hp - 10;
				
				if (h.hp < 1) {
					JOptionPane.showMessageDialog(null, "Game Over");
					break;
					}
				
				System.out.println("현재 " + h.name + "의 체력은 " + h.hp + "이다\n");
				
			}
			
			else if (target == 3) {
				h.attack(s3.name);
				s3.hp = s3.hp - 10;
				System.out.println("현재" + s3.name + "의 체력은 " + s3.hp + "이다\n");
				
				s1.attack();
				h.hp = h.hp - 10;
				
				if (h.hp < 1) {
					JOptionPane.showMessageDialog(null, "Game Over");
					break;
					}
				System.out.println("현재 " + h.name + "의 체력은 " + h.hp + "이다\n");
				
	       	    }

			else {
				System.out.println("올바른 숫자를 입력하세요.");
			}
			
			}
	    }
}
		
		// while 끝
반응형