Skip to content

SE-team9/TetrisFinal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

2022 소프트웨어 공학 팀 프로젝트

  • 주제: Java Swing을 활용한 테트리스 게임 개발
  • 1, 2, 3차로 나눠서 기능적, 비기능적 요구사항이 제시되었습니다.
  • 변화하는 요구사항에 유연하게 대처할 수 있도록 애자일 방법론을 적용했습니다.
    • 트렐로의 스크럼 보드를 활용하여 모든 팀원들이 서로의 진행 상황을 잘 파악할 수 있도록 했습니다.
    • 깃허브에서 코드의 버전과 이슈 및 백로그를 관리했습니다.
    • 스프린트 단위로 기능의 설계, 구현, 테스트를 반복했습니다.
    • 노션에 회의록을 작성하며 이전 스프린트를 회고하는 시간을 가졌습니다.
  • JUnit으로 단위 테스트 코드를 작성했습니다.

게임 모드 선택

개인 모드

  • 일반 모드
  • 아이템 모드

대전 모드

  • 일반 모드
  • 아이템 모드
  • 시간제한 모드

게임 화면

1P Normal Mode

1P Item Mode

아이템에 대한 요구사항 명세서

2P Normal Mode

image

2P Item Mode

image

image

2P Time Attack Mode

  • 100초 시간 제한이 다 끝났을 때, 점수가 더 높은 사람이 승리

image

설정 화면

  • 난이도 조절
    • easy: I형 블럭 20% 더 자주 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 감소
    • hard: I형 블럭 20% 덜 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 증가
  • 프로그램을 종료했다가 다시 실행해도 설정값은 그대로 유지 (파일에 저장)

스코어보드

  • 점수가 높은 순으로 표시
  • 방금 입력된 유저 정보는 강조 표시
  • 일반 모드와 아이템 모드 구분해서 표시