2011-10-24 3 views
0

Kinect를 Flash에 연결하고 Flash 내에서 아바타를 제어 한 다음 Kinect에 다른 플레이어를 추가하고 두 플레이어를 사용하여 아바타를 제어합니다. 한 팔과 한 다리. 이제 문제가 발생합니다. 우리가 만들고있는 게임 중에 그것을 혼합하고 싶습니다.Flash ActionScript 3에서 함수 사이에서 무작위로 선택

그래서 우리는 무작위로 각 플레이어의 팔과 다리를 선택하는 타이머 기능이 필요합니다. 하지만 우리는 어느 한쪽 팔이나 다리를 팔거나 다리를 갖지 않도록해야합니다.

이 접근 방법에 대한 좋은 아이디어가 있습니까?

최종 결과를 얻기 위해 배열을 사용하고 여러 수학 함수를 사용하는 방법에 대해 생각했지만 더 좋은 방법이 있었으면 좋겠다고 생각 했습니까? 더와 생물로 전환됩니다하지 않는 한

//Player 1 Hand Right 
p1hr_x = property.MESSAGE.(@NAME == "player1_right_hand_x")[email protected]; 
p1hr_y = property.MESSAGE.(@NAME == "player1_right_hand_y")[email protected]; 
var p1hr_xa:int = p1hr_x*stage.stageWidth; 
var p1hr_ya:int = p1hr_y*stage.stageHeight; 

답변

0

: 우리는 Flash로 키 넥트에서 x와 y 좌표를 얻기 위해 XML의 SocketServer을 사용하는

는, 우리는 다른 플레이어 사지에이 코드를 사용 두 개의 팔과 두 개의 다리보다 더 복잡한 코드를 사용하면 해당 상황에 맞는 간단한 코드를 사용할 수 있습니다.

if (Math.random() < 0.5) 
{ 
    player1.arm = character.lArm; 
    player2.arm = character.rArm; 
} 
else 
{ 
    player1.arm = character.rArm; 
    player2.arm = character.lArm; 
} 

다리에 대해서도 마찬가지입니다. 매우 우아하지 않을 수도 있지만,이 코드는 반드시 (라운드의 시작 부분에서) 가끔씩 만 실행되기 때문에 그러지 않아도됩니다. 임의의 수의 플레이어를 지원하거나 플레이어가 다른 종류의 아바타 (다리 수 등이 다를 수 있음)를 제어하도록 결정한 경우보다 융통성있는 무언가가 필요합니다.

+0

감사합니다. Google에서 직접 사용해 보겠습니다. 플래시에 관해서는 다소 초보자이기 때문에 우리를 위해 간단하게 작동합니다. ;-) – Amundsen

관련 문제