프로젝트 구성 안내

  • 목적

2학년 2학기 JAVA 수업 마지막 과제제출용, 그동안 배운 자바의 문법 및 Swing 라이브러리, 객체지향 관점의 프로그래밍을 활용하여 블록 격파 게임 만들기

  • 사용 언어, 툴 및 라이브러리

사용언어 : Java(Eclipse이용), Swing 라이브러리 이용

프로젝트 설치 및 실행 방법

링크 : https://github.com/Seungmin-develop/Java_Final_Project/blob/f927382ba61cd8e7248336e11de49e24687a005c/Homework5.jar
링크를 누르고 오른쪽에 있는 Download를 눌러 .jar파일을 다운 받으면 됩니다. JVM이 설치가 안되어 있는 경우 실행이 안될 수도 있습니다.

프로젝트 사용법 및 기능 설명

image

  • 게임 시작 화면

파일이 정상적으로 실행되면 다음과 같은 시작창이 뜹니다. 이 상태에서 SPACE BAR를 누르면 게임이 시작됩니다.

image

  • 게임 실행 화면

게임이 시작되면 다음과 같이 공이 자동으로 움직이기 시작합니다.

  • 게임 목적

게임의 목적은 화면 상의 모든 노란색 블록과 보라색 블록을 움직이는 공과 라켓을 이용해 없애는 것입니다.

  • 게임 방법

노란색 블록과 보라색 블록은 공과 충돌하면 사라지며 노란색 블록은 사라지면서 2개의 새로운 공을 생성합니다. 화면 상의 모든 공을 없애면 자동으로 다음 스테이지로 이동하고 공의 속도와 격파해야 하는 블록의 개수가 증가합니다. 모든 공이 화면의 하단으로 떨어지면 게임이 종료됩니다. 공이 떨어지는 것을 막기 위해 갈색의 라켓을 이용해야 하며, 라켓은 좌, 우 방향키를 통해 움직입니다.

image

  • 게임 종료 화면

화면 상 공의 개수가 0개가 되면 게임이 종료되고 다음과 같은 화면이 나타납니다. 삭제한 블록 한 개당 10점의 점수를 부여하여 현재 게임의 점수를 볼 수 있고 프로그램 실행 이후 최고 점수를 볼 수 있습니다. 현재 화면에서 SPACE BAR를 누르면 초기 화면으로 돌아갑니다.