2013-09-25 6 views
0

이 스위치를 사용할 수 없습니다. 이상적으로, if else 문과 같은 조건을 갖고 싶습니다. 그것 아래의 if else 문은 작동하지만 3을 추가하는 방법을 알 수 없습니다.직장 전환 할 수 없음

 function spriteAI1() { 
     var posX = c2Sprite.position.x 
     console.log(c2Sprite.position.x); 
     switch(c2Sprite) 
     { 
     case c2Sprite.position.x > 30: 
     //&& c2Sprite.position.x <= 450: 
     c2Sprite.translateX(-7); 
     break; 
     //case c2Sprite.position.x < 30: 
     //&& c2Sprite.position.x >= -450: 
     //c2Sprite.translateX(7); 
     //break; 
     //case c2Sprite.position.z < 30 
     //&& c2Sprite.position.x < 30: 
     //c2Sprite.remove; 
     //c2Sprite.clone; 
     //break; 
     //default: 
     //c2Sprite.translateX(-7); 
     //break; 
       } 
     } 


          function spriteAI2() { 

      if (c2Sprite.position.z >= 30 && c2Sprite.position.z <= 350) { 
      c2Sprite.translateZ(-7); 
      } else if (c2Sprite.position.z <= -30 &&c2Sprite.position.z >= -350) { 
      c2Sprite.translateZ(7); 
      } 
      //else (c2Sprite.position.z = 30 && c2Sprite.position.x = 30) { 
      //c2Sprite.remove; 
      //c2Sprite.clone; 
      //} 
     } 

답변

1

case은 비교를 지원하지 않습니다.

case c2Sprite.position.x > 30 인 경우 case true 또는 case false을 본질적으로 비교합니다. c2Sprite.position.x도 마찬가지입니다. 그때 어떻게 얻을 수 있다고한다면

if (c2Sprite.position.x > 30) { ... } 
+0

감사를 아래 너무 경우의 다음 추가와 함께 작동하는 다른 경우 :

은과 같이, if 문으로 전환 고려한다. 두 번째 항목을 추가하면 추가로 { – Kahless

+0

이 있다는 것을 알 수 있습니다. [if 문] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference)을 사용하는 방법을 설명 할 수 있습니다. /Statements/if...else), 그러나 당신이 당신 자신의 문제를 해결하기 위해 어떤 노력을 기울 였음을 보여 주어야하기 때문에 나는 어떻게 당신을 보여 줄 수 없습니까. – Brian

+0

그 사실을 이해할 수 있습니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있니? 저를 믿으십시오. switch 문에서 커밋되지 않은 코드를 모두 보았습니다. 그리고 나는 스위치로 전환을 시도했는데, 몇 시간 동안 if 문으로 작동하는지 알기 위해 노력했기 때문입니다. – Kahless

관련 문제