1

「動作する」例はこちら (このスクリプトは三角形のアニメーションを扱います)

http://movable.pagodabox.com/

完全なコードはこちら: http://pastebin.com/rgPNxHgJ

この質問は、主に適切な構文に関するものです。私は次のものを持っています:

shape.transitionTo({
     offset: {
          x: 10,
          y: 10
     }
})

私がやりたいのは、「x」と「y」を配列からランダムに選択することです。次に例を示します。

    movementIn = [
        {x: 34, y: 66},
        {x: -34, y: -66}
    ],

    shape.transitionTo({
        offset: movementIn[Math.floor(Math.random() * movementIn.length)],
    });

しかし、これは機能していないようです...毎回最初のアイテムしか選択していないようです。ここで何か間違ったことをしていますか?

ランダムな X と Y のペアを選択して「オフセット」パラメータに挿入するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

「私のために働く」

arr = ["a","b","c"]
res = ""
for (i = 0; i < 10; i++) {
   res += arr[Math.floor(Math.random() * arr.length)]
}
alert(res)

分布がわずかに歪んでいるため、これは 1 つの項目を選択する「正しい」方法ではないことに注意してください。

問題のコードには、調査が必要な構文意味の問題がいくつかあります。

{
   although_SomeBrowsers: "accept me",
   iAmAnInvalidLiteral: "BecauseThereIsAnExtraComma",
}

私は荒らされているように感じます、ここに行きます:

arr = [{x:1,y:-1},{x:2,y:-2},{x:3,y:-3}]
for (i = 0; i < 10; i++) {
   AN_OBJECT = arr[Math.floor(Math.random() * arr.length)]
   // do whatever you want to do with what AN_OBJECT names
   alert("x: " + AN_OBJECT.x + " y: " + AN_OBJECT.y)
}
于 2012-08-05T01:43:41.573 に答える