- 주제: Java Swing을 활용한 테트리스 게임 개발
- 1, 2, 3차로 나눠서 기능적, 비기능적 요구사항이 제시되었습니다.
- 변화하는 요구사항에 유연하게 대처할 수 있도록 애자일 방법론을 적용했습니다.
- 트렐로의 스크럼 보드를 활용하여 모든 팀원들이 서로의 진행 상황을 잘 파악할 수 있도록 했습니다.
- 깃허브에서 코드의 버전과 이슈 및 백로그를 관리했습니다.
- 스프린트 단위로 기능의 설계, 구현, 테스트를 반복했습니다.
- 노션에 회의록을 작성하며 이전 스프린트를 회고하는 시간을 가졌습니다.
- JUnit으로 단위 테스트 코드를 작성했습니다.
- 일반 모드
- 아이템 모드
- 일반 모드
- 아이템 모드
- 시간제한 모드
- 100초 시간 제한이 다 끝났을 때, 점수가 더 높은 사람이 승리
- 난이도 조절
- easy: I형 블럭 20% 더 자주 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 감소
- hard: I형 블럭 20% 덜 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 증가
- 프로그램을 종료했다가 다시 실행해도 설정값은 그대로 유지 (파일에 저장)
- 점수가 높은 순으로 표시
- 방금 입력된 유저 정보는 강조 표시
- 일반 모드와 아이템 모드 구분해서 표시