플래시 소스를 보다가 질문 드립니다.
통꽃
plane.x = Math.random() * 500 - 250;
plane.y = Math.random() * 500 - 250;플래시소스를 보다가 위와 같은 코드를 봣는데요저렇게 쓸거면 아예Math.random() * 250; 이렇게 쓰는게 더 좋지않나요?
-
앵겨쭈
하여간 대충 대충 보면 문제가 생간다니깐요.. 후후
랜덤값이 0이면 원래 코드값은 -250 이고 님께서 올린 값은 0 이 되네요.. -
목련
그렇네요... 인수가 없는것을 보지 못했습니다.
그래서 초보가 올린 단순한 질문인줄 알았습니다.
조건이 이것 뿐이라면 연산을 단 한번이라도 줄일수 있어서 유리하기는 하겠네요..
그럼.. -
여울가녘
제가알고있는 Math.random 은 0 ~ 1 까지만 나온다고 알고있습니다.
-
쇼코홀릭
덧셈 뺄셈 곱셈 나눗셈 등등등.. 산술연산자의 우선순위가 있습니다.
예를 들면
x = 100 + 100 * 5;
x= (100 + 100) * 5; 하고의 결과값이 다름니다..
위에 있는 샘플을 보면
만약 랜덤값이 5라고 하고
Math.random() * 500 -250;을 한단계 한단계 풀어보면..
결과값은 = 5 * 500 -250;
결과값은 = 2500 -250;
결과값은 = 2250; 입니다.
그런데..
Math.random() * -
마디
직접 테스트 해보니 그 이유를 알겟네요
-
초코우유
그냥 눈으로 풀어보세요. 곱셈먼저 하게되겠죠?
-
시크포텐
아하! 그렇게 되는거군요 감사합니다 ~
-
해사랑해
전자의 범위는 -250 ~ 250 이고, 후자의 범위는 0 ~ 250 까지입니다. 그래서 다른 거지요 ㅎㅎ