Skip to content

seungwoo-project/sch-javaproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java JFrame 종합게임 프로젝트

프로젝트 개요

  • 개발 기간: 2022.09.01 - 2022.11.09
  • 개발 인원: 2명
  • 사용 기술: Java, JFrame, Swing 라이브러리
  • 주요 기능: EventListener 함수를 통한 마우스/키보드 입력, 타이머 기능

프로젝트 설명

이 프로젝트는 순수 Java 언어와 JFrame, Swing 라이브러리를 활용하여 다양한 장르의 게임을 개발한 종합 게임 프로젝트입니다. EventListener 함수를 상속받아 마우스와 키보드 입력을 처리하고 타이머 기능을 추가하여 동적인 게임플레이를 구현했습니다.

게임 목록

  1. 슈팅 게임
  2. 달리기 게임
  3. 핑퐁 게임
  4. 지뢰찾기

게임 상세 설명

0. 메인 화면

메인화면

설명: 메인 화면에서는 화살표 버튼을 통해 원하는 게임을 선택할 수 있습니다. 직관적인 인터페이스로 사용자가 쉽게 게임을 탐색하고 선택할 수 있도록 설계되었습니다.

주요 기능:

  • 마우스 리스너를 통한 이벤트 처리
  • 화살표 버튼으로 게임 선택 기능
  • 게임 시작 버튼 구현

1. 슈팅 게임

슈팅게임

설명: 플레이어가 전투기를 조종하여 적 비행기를 격추하는 액션 게임

주요 기능:

  • 키보드 입력을 통한 플레이어 제어
  • 적 개체 생성 및 움직임 구현
  • 랜덤 아이템 구현
  • 충돌 감지
  • 점수 시스템

2. 달리기 게임

달리기게임

설명: 슈팅 게임을 변형한 액션 게임으로, 플레이어가 장애물을 피해 달리는 게임

주요 기능:

  • 히트박스 구현을 통한 충돌 감지
  • 타이머에 따른 게임 속도 증가
  • 사용자 긴장감 극대화를 위한 템포 조절

3. 핑퐁 게임

핑퐁게임

설명: 2인용 대전 게임으로, 플레이어들이 패들을 조종하여 공을 주고받는 게임

주요 기능:

  • 히트박스를 통한 충돌 감지
  • 랜덤 방향으로 튕겨나가는 공 구현
  • 점수 시스템 및 승패 판정

4. 지뢰찾기

지뢰찾기게임

설명: 고전적인 윈도우 게임을 재현한 프로젝트

주요 기능:

  • 랜덤 지뢰 배치 알고리즘
  • 실시간 타이머 기능
  • 마우스 리스너를 활용한 다양한 입력 처리
  • 실시간으로 업데이트되는 남은 지뢰 수 표시 알고리즘
  • 스마일 얼굴 아이콘을 통한 게임 재시작 기능
  • 도트 그래픽을 활용한 레트로 스타일 UI 재디자인

배우고 느낀점

  • Java 언어의 실전 개발 경험 획득
  • JFrame과 Swing을 활용한 GUI 프로그래밍 기술 습득
  • 이벤트 처리 및 리스너 구현 경험
  • 게임 로직 설계 및 구현 능력 향상
  • 팀 프로젝트 경험을 통한 협업 능력 향상

향후 개선 사항

  • 버전 관리 도구 Git 도입

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages