2013-09-23 2 views
0

전체 프로그램에 대해 'if-then'문을 설정하고 싶습니다. 내가 원하는 :JAVA - If-then 도움이 필요함

if (health <= 0) { 
    JOptionPane.showMessageDialog(null, "You lost"); 
} 

나는 제대로 작동하지 않습니다. 나는 아주 기본적인 텍스트 기반 게임을 만들기 위해 노력하고 있으며 지속적으로 건강을 확인하지는 않습니다. 나는 피해를 입을 때마다 그것을 쓰지 않고 그것을 할 수있는 방법을 모른다.

+5

while 루프를 사용하여 코드를 삽입하십시오. 또는 상태를 변경하는 동작이 사용될 때마다 상태를 확인하십시오. –

+0

"게임 루프"의 게임 디자인 개념을 찾으십시오. 각 루프 동안 한 지점에서 상태를 확인하십시오. –

+0

@ Jeero 나는 피해가있을 때마다 건강을 확인하고 싶지 않았습니다. – Xearta

답변

3

난 당신이 복용 손상을 구현하는 방법을 잘 모르겠지만,이 방법의 경우는 다음과 같이 할 수있다 :

private void takeDamage(double damage) 
{ 
    // Take the damage here. Then check the health. 
    if (health <= 0) 
    { 
    // Print the you lost message. 
    } 
} 
2

가 손상-하고 치유 기능 만들기, 등을 :

public void changeHealth(int amount) { 
    health += amount; 
    if (health <= 0) { 
     JOptionPane.showMessageDialog(null, "You lost"); 
    } 
} 

그리고, 예를 들어,

changeHealth(-10); 

대신

0 할
health -= 10 

건강과 무기 및 물건의 돌봐 Player 클래스가 더 좋을 것입니다,하지만 당신을 위해 너무 고급 수 있습니다. Player.java라는 파일에 저장

public class Player { 
    private int health; 
    public Player(int startHealth) { 
     this.health = startHealth; 
    } 
    public void changeHealth(int amount) { 
     // ... 
    } 
} 

을,이처럼 사용 :이처럼 시작할 수

Player p = new Player(100); // create a Player with 100 hp 
p.changeHealth(-10); // ouch 

Learn more about OOP here합니다.

+0

감사합니다. 그것은 내가하는 것보다 훨씬 진보 된 것이지만 도움을 주심에 감사드립니다 =) – Xearta

관련 문제