2013-05-01 3 views
0

AS3에서 간단한 플래시 게임을 만들고 있는데, "hitTestPoint()"와 유사한 코드를 사용할 수 있는지 궁금 해서요?마우스가 플래시의 shpae에 있는지 확인하는 방법

미로는 단순히 선 모양이므로 공이 모양에서 벗어나면 게임이 종료됩니다. 이것이 가능한가?

덕분에, 피터 게임의 모양을 따라

+0

만든 미로 얼마나 많은 다른 라인입니다 : 마우스 (그리고 공) 미로 떨어져 있는지에 정말 관심이 있다면

function test():Boolean { // First we get the absolute coordinates of the ball var loc:Point = ball.localToGlobal(new Point(0,0)); // Next we collect all the DisplayObjects at that coordinate. var stack:Array = getObjectsUnderPoint(loc); var found:Boolean = false; // Now we cycle through the array looking for our maze for each (var item in stack) { if (item.name == "mazeShape") { found = true; } } return found; } 

, 그냥이와 첫 번째 라인을 교체 위로? 벽을 분리하여 자신의 상징으로 만드는 것은 비실용적입니까? 이렇게하면 충돌을 테스트하기 위해 어레이에서 모두 반복 할 수 있습니다. –

+0

그랜트 스키너 (Grant Skinner)의 위대한 충돌 감지 클래스를 확인하십시오 : https://github.com/gskinner/AS3Libs/tree/master/CollisionDetection – BadFeelingAboutThis

답변

0

충분히 간단합니다. 미로가 볼의 현재 위치에서 발견되는지 여부 만 테스트하면됩니다.

var loc:Point = new Point(mouseX, mouseY); 
0

, 당신은이에 대한 좌표를 사용할 수 있습니다.

Player> 100 Y가 게임에서 벗어났다면 게임을 다시 시작하십시오. Restart = Restart.

그것은 가장 견고한 해결책은 아니지만 확실한 해결책이 될 수 있습니다. 기능이 있다고 생각하지 않기 때문에 문제가 해결되면 제게 정정 해주세요.

+0

단순한 상자 모양이지만 많은 상자/사각형으로 구성된 미로가 아닌지 테스트 할 수 있습니까? 모양. –

0

AS3 Collision Detection Kit은 미로를 작은 기호로 분리하는 것이 적절하지 않은 경우 색을 기준으로 히트를 감지 할 수 있습니다.

관련 문제