• ベストアンサー

JAVAのウインドウ振動の設定で質問です!

はじめまして!僕のHPには、JAVAの画面を振動させるやつをやっています。そこで質問ですが、画面の振動の仕方を激しくするにはどこをどういう風に変えればいいのでしょうか・・・JAVA専門のHPからコピペしただけなのでどこをいじればいいかわかりません・・・教えてください!よろしくおねがいします! ソースはっておきますね。 <SCRIPT language="JavaScript"> <!-- itv = 100; // cnt = 0; x = new Array( 24,-34, 16,-32, 30, -26, 16, -8, 4,-12,0); y = new Array(-20, 8,-16, 12,-12, 16, -4, 20, -8, 4,0); function quakeWindow() { if(x[cnt] != 0) moveBy(x[cnt],y[cnt]); cnt++; if(cnt < x.length) setTimeout("quakeWindow()",itv); else cnt = 0; } //--> </SCRIPT> </HEAD> <BODY> <BODY bgcolor="black" onLoad="quakeWindow()"> </BODY>

質問者が選んだベストアンサー

  • ベストアンサー
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.2

x = new Array( 24,-34, 16,-32, 30, -26, 16, -8, 4,-12,0); y = new Array(-20, 8,-16, 12,-12, 16, -4, 20, -8, 4,0); この配列の数字の絶対値を大きくすればよい。 かといって1000以上なんかにしたらガタガタどころかウィンドウが画面外に飛び出したりするので注意。 あと、各列の数字の合計が0になるようにしておくと元の位置に戻るようになるので大きな数字にしても大丈夫だと思う。 ちなみに今のままだとxの合計が0じゃないのでF5を何度か押しているとブラウザがどんどん左にずれていくはず。 それと、itvの値を小さくすればガタガタの感覚が短くなるので激しくなったように見えると思う

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

「激しく」と言っても、どう激しいのかわからないので何とも言えませんが、 itvを変えると単位時間あたりの振動数が変わります。値を小さくすると単位時間あたりの振動数が多くなります。ただし、揺れる回数が同じなので、揺れる時間は短くなります。時間を延ばしたい場合にはx,yの数字の対を増やしてください。 x,yの値を絶対値の大きいものにすると揺れが大きくます。逆に小さくすれば揺れは小さくなります。 ちなみにJavaとJavaScriptは全く別物ですので、ご注意ください。

関連するQ&A

専門家に質問してみよう