2013-12-22 4 views
0

작년에 대학 프로젝트에서 컨텍스트를 제공하는 것이 가장 좋은 출발점이라 생각합니다. 안드로이드 응용 프로그램을 디자인하고 만들어야했기 때문에 게임을 만들기로했습니다. 장애물을 피하면서 화면 영역을 탐색하기 위해 가속도계를 사용하여 작동하는 "미로 게임"에 대한 아이디어를 가지기로 결정했습니다. 이러한 장애물은 나 자신을 만들었으며 대부분 미적 감각을 위해 둥근 모서리가있는 사각형 모양입니다.안드로이드에서 레벨을 동적으로 생성하기

내 문제는 "하드 코딩 된"5 단계로 내가 원하는 곳에 장애물을 배치했습니다. 그러나이 게임을 확장하여 10 또는 20 단계로 설정하면 프로젝트에 대한 성적을 받고 취미로 게임을 더 발전시키고 싶어하므로 조금 시간이 걸릴 것입니다. 나는이 게임에 물리 엔진을 사용하지 않았기 때문에 이러한 엔진을 사용하지 않고 게임을 쉽게 코딩 할 수있는 방법을 배우고 싶다는 점을 언급하는 것이 유익 할 것입니다. 이것은 무엇보다도 개인적인 취향이었다.

레벨을 "동적으로"만드는 방법이 있으므로 장애물이 화면 영역 내에 남아 있고 게임을 재생할 수있는 위치에 놓습니다 (장애물이 플레이어를 방지하기 위해 전체 너비를 차단하지 않음). 다음 단계로 진행)?

또한 게임의 일부로 타이틀에 포함되지 않은 또 다른 문제가 있습니다. 즉, 장애물을 직접 만들었 기 때문입니다. 그리고 그들은 모서리가 둥근 사각형입니다. JAVA 코드는 둥근 모서리를 고려하지 않고 직사각형의 충돌을 감지하도록 작성되었으므로 게임이 내가 원하는 것보다 덜 정확하게 만듭니다. 둥근 모서리 사각형으로 공 (특정 반지름의 원)의 충돌을 감지하는 방법이 있습니까?

+0

네, 그리고 예. 어떻게 당신의 프로젝트에 따라 무언가가 있습니다. 그리고 당신이 먼저 시도하지 않고 (그리고 특정 질문을 어디서 붙어 있는지 묻지 않고) SO 질문에 너무 광범위합니다. 두 번째 부분은 http://stackoverflow.com/questions/14839891/collision-detection-rounded-object – dst

+0

도움을 주셔서 감사합니다. 나는 그것을 코드화하고 당신의 충고에 따라 더 구체적인 질문으로 되돌아 가려고 노력할 것이다. –

답변

0

장애물 배치 방법에 대한 세부 정보 없이는 알기가 어렵습니다.

한 가지 제안을 상기 디바이스의 화면 크기를 얻을 장애물

번째 질문에 대해서는

를 배치하는 장치 화면의 x 및 y 방향으로 Math.rand()를 사용하여,이 도움이 될 수있다

Collision detection : rounded object

ball collision detection

+0

도움을 주셔서 감사합니다. 여러 체크를 사용하여 심도 깊은 코드 조각처럼 들리지만 결과가 나타나면 노력할 가치가 있습니다. –