Skip to content

KUR-creative/java-dodge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-dodge

My old term project(2-1 OOP)

1

위 이미지를 눌러 영상을 시청하세요

2 3 4 5

Summary

2학년 1학기 OOP 수업의 기말 자유 주제 텀 프로젝트입니다. 텀프로젝트의 조건은 1) GUI 2) 쓰레드를 쓸 것 이기에 많은 학생들은 단 한페이지로 해결되는 앱을 만드는 것이 보통이었습니다. 하지만 저는 그냥 재미있을 거 같아서 게임을 만들었습니다.

이 레포를 통해 알 수 있는 것은 다음과 같습니다.

  • 기본적인 OOP를 이해하며 Java 코드를 작성할 줄 압니다
  • 게임 엔진 없이 라이브러리만으로 바닥부터 GUI 액션 게임을 만들 수 있습니다
  • 3일 만에 빠르게 이 정도 규모의 프로그램을 작성할 수 있습니다

자세한 코드에 대해서는 보고서, UML을 참고해 주세요.

소개

https://blog.naver.com/rhdnfka94/220731600818

2학년 1학기 OOP 텀프로젝트입니다.

소스 코드를 원하는 분이 계셔서 공개합니다.
이걸 만들었던 컴퓨터를 포맷해서 이제는 볼 수 없게 되버렸어요..

코드를 찾았습니다! project를 참고해주세요.

files

release:
jar 실행파일과 img 리소스가 있는 압축파일입니다.
윈도우에서 자바 런타임을 설치하면 실행할 수 있습니다.

전에 누가 리눅스에서 해보니까 키가 안 먹힌다더군요.
사실 학부 2학년한테 너무 많은 걸 요구하면 안되죠.
아무튼 플레이하고 싶으시면 윈도우에서 자바를 인스톨하시면 됩니다.

final-decompiled:
jar 파일을 디컴파일한 소스코드입니다. 최종버전입니다.

java_dodge_mid_dev_proj:
옛날 메일함에서 발견한 프로젝트 폴더입니다. 이클립스에서 짰던 기억이 납니다.
아무래도 개발 중간 버전인 것 같네요.

java_dodge_mid_dev_src:
위 프로젝트 폴더에서 이미지와 소스코드만 빼낸 겁니다. 주석이 좀 달려 있습니다.

thinkings

이거 2학년 1학기에 OOP 텀프로젝트였습니다. 자바로 짜야 했었죠.
물론 주제는 자유였습니다. 객체 지향 막바지에 쓰레드랑 GUI를 소개했는데 그걸 쓰는 프로그램을 하나 만들라는 거였습니다.
그래서 기회는 이때다 하고 바로 게임 박아버림 ㅋ

자바 swing이랑 awt로 게임 엔진 없이 밑단부터 만든 프로젝트입니다.
애니메이션도 제가 만들었었는데 옛날에 플래시 게임 만들 때 그려뒀던 MovieClip을 png로 export해서 스프라이트를 만들었어요.
스프라이트 시트를 애니메이션으로 만들어야 하는데 그것도 직접 짰네요 지금 보니.
이야 히트테스트도 직접 만들었어요. 상자 써가지고 ㅋㅋㅋ
state transition도 보아하니 다 switch case로 구현된 거 같습니다 하하..
이 때는 아직 TDD에 빠지기 전이라 테스트는 없네요. 테스트 폴더만 있고 뭐가 없음 ㅇㅅㅇ
오랜만에 보니 재밌네요.

기억 나는 바로는 이것 저것 필요한 지식을 얻은 다음에
본격적으로 만든 건 한 이틀하고 반나절만에 후다닥 만들었던 것 같습니다.

제 기억에는 졸라 드러운 코드였다고 생각했는데 생각보다는 깔끔했네요;
꽤 재밌었던 기억이 납니다.

혼자서 했지만 제가 유일하게 해본 해커톤이었던 것 같습니다.