JAVA 자료실

대전 게임 만들기 1

페이지 정보

작성자 최고관리자 작성일 70-01-01 09:00 조회 366 댓글 0

본문

영웅은 다음과 같은 속성을 갖는다.
이름
체력 (모든 영웅의 기본체력은 100으로 동일)
영웅은 펀치를 통해 상대 영웅에게 피해를 입힐 수 있다.
펀치는 랜덤하게 발동된다.
게임은 두 영웅의 생성과 동시에 시작되며 하나가 죽을 때까지 진행된다.

[code=php]
import java.util.Random;

public class Hero {

    private String name;
    private int hp = 100;

    // 생성자
    public Hero(String name) {
        this.name = name;
    }

    // 펀치
    public void punch(Hero enermy) {
        enermy.hp -= 10;
        System.out.printf("[%s]의 펀치\n", this.name);
        System.out.printf("\t%s: %d/100\n", enermy.name, enermy.hp);
    }

    // 테스트 코드
    public static void main(String[] args) throws InterruptedException {

        Hero arthas = new Hero("아서스");
        Hero leona = new Hero("레오나");

        Random random = new Random();

        while (arthas.hp > 0 && leona.hp > 0) {
            Boolean isArthasTurn = random.nextBoolean();
            Hero attacker = isArthasTurn ? arthas : leona;
            Hero defender = isArthasTurn ? leona : arthas;

            attacker.punch(defender);
            Thread.sleep(1000);
        }
    }
}
[/code]

댓글목록 0

등록된 댓글이 없습니다.

알림 0