2014-03-02 2 views
-1

AS3 플래시 -자녀 + hittest 추가 하시겠습니까?

이봐, 나는 "Flappy Bird"와 같은 게임을 만들었습니다.

"캐릭터"가 벽을 때리는 지 확인하는 방법을 누군가 도울 수 있습니까?

이 게임은 매 2.5 초마다 두 개의 벽을 생성합니다. (Wall and Wall2)

캐릭터가 그걸 어떻게 확인했는지 확인하는 방법? 마지막 벽이 새로운 벽을 만들 때 더 이상 공격 할 수없는 경우

function newWall():void 
{ 
var Wall:wall = new wall(); 
addChildAt(Wall, 1); 
Wall.x = -350 + (-80 - -350) * Math.random(); 
Wall.y = 805; 
Wall.name = "Wall1_Object"; 
TweenLite.to(Wall, 10, {y:-50, ease:Linear.easeNone}); 

var Wall2:wall = new wall(); 
addChildAt(Wall2, 1); 
Wall2.x = Wall.x + Wall.width + 125; 
Wall2.y = 805; 
Wall2.name = "Wall2_Object"; 
TweenLite.to(Wall2, 10, {y:-50, ease:Linear.easeNone}); 
} 

function checkDead():void 
{ 
if (character.hitTestObject(Wall) || character.hitTestObject(Wall2)) 
{ 
    trace("You dead!"); 
} 
} 

var newWallInterval:uint = setInterval(newWall,2500); 
var checkDeadInterval:uint = setInterval(checkDead,500); 

답변

0

. 새로운 newWall 기능을 외부 벽 및 Wall2을 정의하려고하거나 벽을 저장하는 배열을 생성해야하고, 할 역할이 벽을 치는지 확인하는 루프.