JAVA 자료실

대전 게임 만들기 1

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문

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


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/100n", 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);
        }
    }
}

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0