3. 1. 실행 시 화면
게임 실행 시 화면입니다.
중간의 start 버튼을 누르면 실행되게 구현하였습니다.
맵 선택 화면입니다.
왼쪽의 산 그림을 누르면 산맵이, 오른쪽의 바다 그림을 누르면 바다 맵이 나오게 구
현하였습니다.
4. 첫 star화면의 소스코드입니다.
MediaPlayer 함수로 배경음악을 재생하고 intent 함수를 이용하여 맵 선택 화면으로
이동하게 구현하였습니다.
이미지 버튼을 클릭할 시 다음 액티비티가 실행되고 노래는 멈추게 됩니다.
5. 맵 선택 화면 소스코드입니다.
이미지 버튼을 두 개 생성하여 각각의 이벤트를 주었습니다.
6. 2. 게임 플레이 화면
산 맵 플레이 화면입니다.
위쪽에 타임바가 흘러가고 있습니다. 타임바가 다 채워 질 시 성공화면으로 넘어가게
됩니다.
사람을 받으면 +1점, 사람을 놓치면 –1점씩 스코어가 올라가게 됩니다.
돌을 받으면 게임오버 됩니다.
바다맵 플레이 화면입니다.
게임 방식은 전과 동일합니다.
7. GameView 소스코드
인게임 화면에 필요한 소스코드입니다.
여러 가지 변수들과 라이브러리들을 선언해주었습니다.
여러 가지 움직이는 이미지들을 lib에 넣고 꺼내어 사용하였습니다.
게임 플레이 화면을 출력하기 위해 Surfaceview 함수를 사용하였습니다.
surfaceCreate를 이용하여 출력하고 surfaceDestroyed를 이용해 지우는 방식입니다
8. 터치 이벤트와 여러 가지 무비클립 생성 소스코드입니다.
화면의 width의 절반을 기준으로 하여 왼쪽 터치 시 왼쪽으로 한 칸 이동,
오른쪽 터치 시 오른쪽으로 한 칸 이동 되게 구현하였습니다.
장애물을 생성할 때에는 Math.random함수를 이용하여 일정 수가 넘는 수가 나올
시 랜덤한 위치에 출력을 해주는 방식입니다.
16. 4. 느낀점
처음에는 게임 구현 방법을 찾지 못해 여러 오픈 소스들을 분석 해 보면서 안드로이
드 스튜디오를 배워나갔습니다.
그 결과 게임의 형태가 잡혀가기 시작했으며 포토샵과 에이블톤 라이브 10 을 이용
하여 비트 이미지 비트 BGM을 만들어 게임 디테일을 완성시켜 나갔습니다.
여러 사람들과 팀을 이루어 앱 개발을 해볼 수 있었던 소중한 경험이었습니다.