들어가기 전에...

아래 페이지를 먼저 보시는게 빠른 이해에 도움이 됩니다.

https://ondolroom.tistory.com/287

 

자바 스윙 이미지 점프 + 낙하 하게 만들기 (프로젝트 대비)

스윙에 이미지를 하나 올리자 낙하가 멈추는 필드가 필요하고 현재 떨어지는 중인지 현재 점프 중인지 확인하는 변수를 생성한다. 그리고 시간을 가져오는 메서드도 하나 만든다. JPanel을 상속받는 클래스를 만..

ondolroom.tistory.com

https://ondolroom.tistory.com/288

 

자바 스윙 더블점프 구현하기 (프로젝트 대비)

들어가기 전에... 아래 페이지를 먼저 읽는 것이 빠른 이해에 도움이 됩니다. https://ondolroom.tistory.com/287 자바 스윙 이미지 점프 + 낙하 하게 만들기 (프로젝트 대비) 스윙에 이미지를 하나 올리자 낙하가..

ondolroom.tistory.com

 

이미지들을 추가하자

전역공간에 추가하자

다운 키를 눌렀을 때 반응 할 downKeyOn을 선언 및 초기화

 

점프시/ 더블점프시/ 더블점프후 떨어질 때/ 누웠을 때

등등의 이미지를 추가 하였다.

 

누웠을 때 이미지 변경

keyPressed에는 down키를 눌렀을 시 동작을 입력한다.

downKeyOn이 true가 되고 

점프 / 낙하 / 누은 이미지가 아닐 때 누은 이미지로 바꾼다.

 

keyReleased에는 down키를 뗐을 시 동작을 입력한다.

downKeyOn이 false가 되고

점프 / 낙하 / 기본이미지가 아닐 때 기본이미지로 바꾼다.

 

점프시 이미지 변경

일반점프인지 더블점프인지 구분하여 이미지를 추가한다.

 

낙하시 이미지 변경

낙하 이미지는 더블점프 후에만 바뀐다.

조건을 걸어서 변경되도록 하자.

 

낙하 종료시 이미지 변경

낙하 반복문이 끝났을 경우 다시 이미지를 변경 해주어야한다.

조건이 복잡해보이지만 크게 어려울 것이 없다.

다운키를 눌렀을시 + not점프 + not낙하 +이미지가 누은 이미지가 아닐 때 - 누은 이미지로 변경

다운키를 떼었을시 + not점프 + not낙하 +이미지가 기본이미지가 아닐 때 - 기본이미지로 변경

 

결과

 

+ Recent posts