2014-09-09 6 views
2

나는 최근 퍼즐 게임을하고 있습니다. 퍼즐 퍼즐 게임을하고 있습니다. 퍼즐 조각을 뒤섞어서 회전시켜야합니다. 다른 각도로 회전시키는 방법은 누구나 있습니다. 2-3 조각 회전하지 마세요. 같은 각도로? 감사합니다 :)KineticJs 다른 각도 회전

    fillPatternImage:imageObj, 
        fillPatternOffsetX :i * pieceWidth, 
        fillPatternOffsetY :j * pieceHeight, 
        stroke: "#000000", 
        strokeWidth: 4, 
        lineCap: "round", 
     rotation : Math.PI * 28.5 * Math.floor(Math.random() * 2), <-- rotation part 
        draggable: true, 
    offset : [ pieceWidth/2 + pieceWidth * 0.3,pieceHeight/2 + pieceHeight * 0.3 ], 
       x:0+ (Math.random()*6)*((stage.getWidth()+pieceWidth)/16), 
       y:0+ (Math.random()*4)*((stage.getHeight()+pieceHeight)/16), 

내 바이올린 : http://jsfiddle.net/e70n2693/34/

답변

1

Math.floor(Math.random() * 2)는 0 또는 1 중 하나를 제공하는 코드, 다음, 0 또는 PI * 28.5의 회전 중 하나를 제공, PI * 28.5 곱합니다.

Math.random()의 배수를 원하는 회전 수로 증가 시키십시오.

당신은 (그것을 감소) 가능한 각도의 더 나은 확산을 제공하기 위해도 값을 곱 PI를 변경해야 할 수도 있습니다

결과의 넓은 범위를 제공한다 아래 같은

뭔가

var numberOfDifferentAngles = 50; 
var differenceBetweenAngles = Math.PI * 2; 

rotation : differenceBetweenAngles 
    * Math.floor(Math.random() * numberOfDifferentAngles), 
+0

덕분에 많이 :) 그것은 작동한다. – user3709279