2013-06-14 2 views
-1

너무 길어서 아래 버전을 읽지 않았습니다.HaxeFlixel 그룹을 지우는 방법은 없나요?

그래서 저는 플레이어가 화면의 오른쪽 상단 모서리에 필요한 벽돌 색과 일치하는 벽돌 그리드를 클릭해야하는 작은 게임을 만들고 있습니다. 그들이 필요한 색을 클릭하면 벽돌이 폭발하고 그 옆에있는 같은 색의 벽돌이 폭발하면서 콤보를 만듭니다. 그리드에 구멍이 생겨서 gamestate 자체를 재설정하지 않고 그리드 자체를 리셋해야합니다. 나는 지금이 어떤 작업 뭔가있어 :

private function ResetNow():Void 
{     

    if (Restter == 1) Restter = 0; 

    //if this block is up here, same results 
    /* 
    wantedBricks.kill(); 
    wantedBrik._changeColor = FlxMath.rand(0, 2); 
    bricks.autoReviveMembers = true; 
    bricks.revive();   
    */ 
    Restter = 0; 

    //Removes stray detectors so the neverending combo bug won't occur 
    for (stray in dets.members) stray.kill();  

    if (Restter == 0) 
    { 

     wantedBricks.kill(); 
     wantedBrik._changeColor = FlxMath.rand(0, 2); 
     bricks.autoReviveMembers = true; 
     bricks.revive();   

     wantedBricks.autoReviveMembers = true; 
     wantedBricks.revive();   

     for (zgem in bricks.members) zgem.EQUITYCHECK = FlxMath.rand(0, 2); 


    }  

    //add(bricks);  

    Restter = 1; 

} 

그래서 다시, 내가 만드는에서 설정 블록의 격자가, 그 그룹 벽돌입니다. 그리고 오른쪽 상단 모서리에는 스프라이트가 있습니다. 게임 플레이 중에 플레이어는 원하는 벽돌과 일치하는 벽돌을 클릭하여 격자에서 지 웁니다. 더 이상 wantedBricks (그룹)가 없으면 그리드를 재설정하고 wantedBrik의 색상을 변경해야합니다. 큰 격자의 EQUITYCHECK (기본 객체가 해킹 된 값)의 멤버가 wantedBrik와 동일한 경우 코드에서 wantBricks에이를 추가하면 (더 이상 필요하지 않음)). 그래서, 어떻게됩니까?

wishBrik의 색상이 변경되지 않으면 모든 것이 정상이며 정상적으로 재설정됩니다. wantedBricks 그룹은 wantedBrik의 색상과 실제로 일치하는 벽돌을 정밀하게 계산합니다. 그리고 그것이 바뀌면, 어떤 이유로 게임 플레이는 정상입니다. 하지만, 싫어하는 사람은 오래된 색상이 여전히 필요하다고 생각할뿐만 아니라 새로운 색상도 여전히 필요하다고 생각합니다. 따라서 플레이어가 새로운 필요한 색상 벽돌을 클릭하면 폭발하지만, wantedBrik는 이전 색상이 여전히 필요하다고 생각하기 때문에 null을 치지 않으며 격자가 재설정되지 않습니다.

색상 변경 후 wantedBricks가 올바르게 작동하는지 확인하려면 어떻게해야합니까?

TL 버전 : 이전 버전을 잊어 버리거나 쓸데없는 Haxe 배열을 가져와야합니다. 어떻게해야합니까?

답변

2

"해적 돼지"샘플은 유용 할 수 있습니다. 퍼즐 게임이기 때문에 거기에서 해결 된 비슷한 문제가있을 수 있습니다. 현재 사용중인 언어에 따라 openfl create 또는 nme create을 사용하여 찾을 수 있습니다.

당신은 다음과 같은 간단한 배열을 만들 수 있습니다 : 당신은이 같은 배열을 입력 할 수 있습니다

var myArray = []; 

:

var numbers = new Array<Float>(); 

그런 다음 당신이 push(), concat() 및 기타 배열 방법을 사용할 수 있습니다.

관련 문제