한양대학교 ERICA 프로그램 설계 방법론 강의의 팀 개발 프로젝트로 진행되었고,
오프라인 보드게임인 루미큐브 Java Application 개발 프로젝트입니다.
- 루미큐브 APP 실행
- 게임 유저 수 선택 ( 2명 ~ 4명 )
- 유저 정보 입력
- 유저 게임 순서 “랜덤으로” 정하기
- 게임 유저 수 선택 ( 2명 ~ 4명 )
- 정해진 순서대로 “랜덤으로” 섞어진 14개 타일 배포
- 게임 진행
- 순서대로 타일 등록 or 배치 (타이머 1분 재기)
- 유저가 제출버튼 클릭 시, 필드에 타일 등록 & 배치
- 타이머가 1분초과되면, 자동으로 필드에 타일 등록 & 배치
- 유저가 제출버튼 클릭 시, 필드에 타일 등록 & 배치
- 유저가 등록 or 배치한 필드 검사
-
등록 조건 검사
- 3개 이상의 타일배치 (조커포함)
- 같은 숫자, 다른색 조합
- 연속된 숫자, 같은색 조합
- 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
- 같은 숫자, 다른색 조합
- 3개 이상의 타일배치 (조커포함)
-
배치 조건 검사
- 3개 이상의 타일배치 (조커포함)
- 같은 숫자, 다른색 조합
- 연속된 숫자, 같은색 조합
- 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
- 같은 숫자, 다른색 조합
- 3개 이상의 타일배치 (조커포함)
-
- 조건검사 통과
- 새로운 필드 업데이트
- 유저 패 검사
- 0개
- 순위등록 & 해당 유저 게임종료
- 게임 유저 수 검사
- 1명
- 게임종료 & 순위출력 (게임종료 GUI)
- 게임종료 & 순위출력 (게임종료 GUI)
- 1명 X
- 유저 턴 넘기면서, 다시 게임 진행
- 유저 턴 넘기면서, 다시 게임 진행
- 1명
- 순위등록 & 해당 유저 게임종료
- 0개 X
- 유저 턴 넘기면서, 다시 게임 진행
- 유저 턴 넘기면서, 다시 게임 진행
- 0개
- 새로운 필드 업데이트
- 조건검사 미통과
- 게임의 덱 개수
- 0개
- 모든 유저의 타일 개수 중 적은대로 순위 매김 & 게임종료 (게임종료 GUI)
- 모든 유저의 타일 개수 중 적은대로 순위 매김 & 게임종료 (게임종료 GUI)
- 0개 X
- 해당유저 타일 추가로 “한개” 먹기
- 유저 턴 넘기면서, 다시 게임 진행
- 해당유저 타일 추가로 “한개” 먹기
- 0개
- 게임의 덱 개수
- 순서대로 타일 등록 or 배치 (타이머 1분 재기)
- 게임종료
- 유저의 게임 순위 출력
- 확인 버튼 클릭 시 APP 종료

