테트리스 ver 0.2 (1) - 실행 결과 & 프로젝트 개요
이번 시간에는, JAVA 를 가지고 구현한 테트리스에 대해서 설명드리겠습니다.
(테트리스 ver 0.1 (1) - 실행 결과 & 프로젝트 개요 참고)
http://kkikkodev.tistory.com/163
일단, ver 0.2 의 실행 결과부터 동영상으로 살펴보도록 하겠습니다.
[실행 결과]
언뜻 UI 적인 측면으로 보기에는, ver 0.1 과 별다른 차이가 없어 보입니다. 이번에는, 내부적인 블럭을 내리는 방법과, 버그를 수정하는 등의 눈에 보이지 않는 부분에 신경을 썼기 때문에, UI 적으로는 별 차이를 못 느끼는 것이 당연합니다. 그렇지만, 실행파일을 다운 받아서, 압축을 풀고, 실행해 보시어, 키 조작을 해보시면 ver 0.1 보다는 확연하게 부드러워 진 것을 확인할 수 있을 것입니다.
[프로젝트 개요]
프로젝트명
TetrisForDesktop
요구사항
블럭 내려오는 딜레이 방식을 프레임 단위로 쪼개는 방식으로 변경
연속으로 키 누르고 있는 경우 버그 수정
기간
2015-08-24 ~ 2015-08-24 (1 일)
운영체제
Windows 7
언어 (+ 라이브러리, 프레임워크)
JAVA + SWING
설계
StarUML 2.1.2
IDE
Eclipse for Java Developers (Luna) + WindowsBuilder Plugin
소스 코드 버전 관리
Git (GitHub)
(Source Code Repository 참고)
https://github.com/kkikkodev/TetrisForDesktopWithJava/tree/dev_ver_0_2
이번 버전의 요구사항은 2 가지 입니다.
-> 블럭 내려오는 딜레이 방식을 프레임 단위로 쪼개는 방식으로 변경
-> 연속으로 키 누르고 있는 경우 버그 수정
위 2 가지 버그를 수정하는데, 약 1 일 정도 걸렸습니다. (2 시간 정도) 기존의 C 언어 테트리스 ver 0.2 를 그대로 JAVA 로 포팅하는 작업이었기 때문에 그리 많은 시간이 소요되지 않았습니다. 비록 큰 기능이나, 눈에 확 띄는 개선사항은 아니지만, 그래도 최선을 다해 버그를 수정하는데 힘썼습니다.