Skip to content

jinny-l/be-java-ladder-max

 
 

Repository files navigation

Last Update: 2023-03-07

🪜 사다리 게임

  • 미션 기간(1주차): 23-03-06 ~ 23-03-10 [5d]
  • 2023 코드스쿼드 BE max에서 진행한 사다리 게임을 구현하는 미션

🔍 진행 방식

  • 미션은 단계별로 구성되어 있다. 한꺼번에 다 구현하려고 하지 말고 천천히 제대로 학습하며 단계별로 진행한다.
  • 미션 2단계와 4단계는 이전 단계에 구현한 프로그램의 리팩토링이며, 미션 6단계는 선택사항이다.
  • 제출방법, 기능 요구사항, 프로그래밍 요구사항을 최대한 만족하기 위해 노력하며 미션을 진행한다.

📤 제출 방법

  • 미션 단계별로 PR을 생성하여 제출한다.
    • PR에 대한 자세한 내용은 가이드를 참고한다.
  • PR 보낼때 다음 요구사항을 지킨다.
    • 미션의 각 단계를 마무리 한 후 PR을 보낸다.
    • PR 보낼때 label 설정: 각 단계별 라벨 (ex: step-1) 을 지정해서 보낸다.
    • 하루에 PR 1개만 보낸다.

🖥 출력 예시

1단계

참여할 사람은 몇 명인가요?
3
최대 사다리 높이는 몇 개인가요?
5

|-| |
| |-|
|-|-|
| |-|
|-| |

3단계

참여할 사람 이름을 입력하세요. (이름은 쉼표(,)로 구분하세요)
pobi,honux,crong,jk

최대 사다리 높이는 몇 개인가요?
5

실행결과

  pobi  honux crong   jk
    |-----|     |-----|
    |     |-----|     |
    |-----|     |     |
    |     |-----|     |
    |-----|     |-----|

✔️ 기능 요구사항

1단계

  • n명의 사람을 입력하는 기능
  • n개의 사다리 개수를 입력하는 기능
  • 랜덤으로 사다리를 생성하는 기능
    • 사다리가 있으면 - 표시, 없으면 " "(공백문자) 표시, 양옆에는 |로 표시
  • 사다리를 출력하는 기능

3단계

입력 기능

  • 플레이어의 이름을 입력하는 기능(최대 5자)
    • 예외처리:
      • 이름이 6자 이상일 시
      • 쉼표로 구분하지 않았을 시
      • 1명 참여 시(2명 이상 참여 가능)
      • 이름 중복 시

출력 기능

  • 사다리 출력 시 이름도 같이 출력하는 기능

사다리 기능

  • 사다리 생성 시 라인이 겹치지 않도록 생성하는 기능

⌨️ 프로그래밍 요구사항

  • 메서드의 크기가 최대 10라인을 넘지 않도록 구현한다.
    • 메서드가 한 가지 일만 하도록 최대한 작게 만들어라.
  • 들여쓰기(indent) depth를 2단계에서 1단계로 줄여라.
    • depth의 경우 if 문을 사용하는 경우 1단계의 depth가 증가한다. if 문 안에 while 문을 사용한다면 depth가 2단계가 된다.
  • else를 사용하지 마라.
  • 배열 대신 ArrayList와 Generic을 활용해 구현한다.
  • 구현 순서를 고려하면서 프로그래밍한다.
  • naming convention을 지키면서 프로그래밍한다.

About

⛺️ [코드스쿼드] 사다리 게임 미션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%