[Section 1] 텍스트 RPG 게임 프로그램

JEREGIM·2023년 2월 26일
0

📌핵심 로직

attack

while (true) {
	System.out.println("=".repeat(25));
    System.out.println(myUnitInfo[0] + " 유닛이 " + enemyUnitInfo[0] + " 유닛을 공격하였습니다.");
    myUnit.attack(me, enemy);

  if (enemy[2] <= 0) {
    System.out.println(enemyUnitInfo[0] + " 유닛이 제거되었습니다.");
 	System.out.println("전투에서 승리하셨습니다.");
 	break;
  } else {
    System.out.println(enemyUnitInfo[0] + " 유닛의 체력이 " + enemy[2] + " 남았습니다.");
  }
  
  System.out.println("=".repeat(25));
  System.out.println(enemyUnitInfo[0] + " 유닛이 " + myUnitInfo[0] + " 유닛을 공격하였습니다.");
  myUnit.attack(enemy, me);
  if (me[2] <= 0) {
    System.out.println(myUnitInfo[0] + " 유닛이 제거되었습니다.");
    System.out.println("전투에서 패배하셨습니다.");
    break;
  } else {
    System.out.println(myUnitInfo[0] + " 유닛의 체력이 " + me[2] + " 남았습니다.");         
  }
}
  1. 내 유닛이 먼저 공격

  2. 선공 후 적 체력이 0 이하면 승리 문구 출력 후 while 문 빠져나가면서 프로그램 종료

  3. 아니라면 남아있는 적의 체력 출력 후 적이 내 유닛 공격

  4. 내 유닛의 체력이 0 이하면 패배 문구 출력후 while 문 빠져나가면서 프로그램 종료

  5. 아니라면 남아있는 내 유닛의 체력 출력후 1~4번 반복

체력 계산하는 방식
적 체력 -= 내 공격력 / 적 방어력

📌실행 예시

내 유닛과 적 유닛 정보 입력

image.jpg1image.jpg2

전투 로직 출력

0개의 댓글