<https://github.com/ProgrammingHeroes/SuperMarioJava
git clone https://github.com/CSID-DGU/2019-2-OSSPC-OpenMaker-2.git-
workspace로 clone 받은 상위 폴더를 지정해주고 다음에 뜨는 창에서 import project 클릭
-
다음 창에서 General - Existing Projects into Workspace 클릭
-
clone한 폴더를 선택하고 3번 칸에 해당하는 부분이 나왔는지 꼭!!! 확인하셔야 됩니다. 저는 지금 이미 프로젝트를 import한 상태여서 Finish 버튼이 비활성화되어 있는데요, 처음에 하시면 활성화되어있는 Finish버튼 누르시면 끝입니다.
-
캐릭터는 좌우로 움직일 수 있고 space 키로 점프할 수 있다.
-
Shift키를 누르고 움직이거나 점프하면 이동속도 및 점프력이 증가한다.
-
캐릭터와 brick, coin, stage 등 오브젝트들의 상호작용을 통한 게임플레이 제공
-
모든 coin을 먹고 다음 포탈을 통해 다음 Stage로 이동하면 하트 +1.(기존 게임은 coin을 다먹으면 자동으로 Stage 이동)
-
Stage 이동은 포탈에 마리오가 닿으면 이동한다.(코인 남기고 이동 시 하트 보너스 없음)
-
코인은 캐릭터에 닿으면 자동으로 획득할 수 있다.
-
낭떠러지(불구덩이)로 떨어지면 해당 스테이지로 초기화 되며 목숨(하트)가 하나 줄어든다.
-
하트가 0이 되면 게임은 종료된다.
-
맨 밑 바닥에 불 사진 추가 [/res/img/loader 에서 이미지경로 세팅]
-
불에 닿았을 때[Fire.java, collision()] [Map.java makeThisMap()] 현재 맵 다시 생성 및 마리오 처음 위치로 초기화
- portal 객체에 collision기능이 있으므로 포탈에 닿았을 때 체크하는 static boolean checkTouchPortal값 만듦
- 포탈에 닿을 시 checkTouchPortal 값 true 변경
- Main에 updateStage()메서드는 다음판으로 가는 메서드인데 코드내용 변경 --> 조건을 Portal.checkTouchPortal이 true면 다음스테이지로 변경
- 화면의 고정된 하트 개수를 표시(Graphics2D 사용)
- Player(마리오) 클래스에 하트 필드추가. 필드가 static으로 설정한 이유는 죽었을 때 새로운 맵을 생성하게 되거나 다음판으로 갔을 때 새로운 마리오 인스턴스를 추가하게 되는데 이러한 경우에도 하트 개수를 유지할 수 있다.
- 맵에 있는 코인 다 먹고 다음 판으로 이동시 하트 1개 증가 (하트 다 먹었을 때 한 개 증가 하게 하려고 했지만 heartUp()메서드를 어디서 계속 돌려야할지 모르겠어서 이렇게 구성함)









![AC_[20191119-142409]](/CSID-DGU/2019-2-OSSPC-OpenMaker-2/raw/master/assets/AC_%5B20191119-142409%5D.gif)






