[[Tonyu基礎練習]] - [[練習:数学と物理とゲーム]] - ''跳ね返るボール'' 跳ね返るボール跳ね返り係数下の図を見てください。 これは、ボールが右側に一定速度で移動した場合のボールの挙動を示しています。 これを、ゲームに使用する場合には、跳ね返り係数kという変数を用意してあげることで表現できます。 ball.tonyu extends SpriteChar; k=0.8; //跳ね返り係数 vy=0; //初速度0 while(1){ if(y>=300) vy=(-1)*k*vy; x++; y=y+vy; vy++; update(); } 演習問題床にたたきつけたボールをシミュレートしよう 「床にたたきつける」とは「最初から速度を持っている」と言い換えることが出来ると思います。初速度をつけてあげましょう。 ball2.tonyu extends SpriteChar; k=0.8; //跳ね返り係数 vy=21; //初速度21 while(1){ if(y>=300) vy=(-1)*k*vy; x++; y=y+vy; vy++; update(); } ここでは初速度を21に設定してあります。新しいオブジェクトを用意して、先ほどのball.tonyuとball2.tonyuの二つを比較してみましょう。
sNieQW1EJqEFhAT7SDFs2l9kvcXofsK1151591120Rseov9df81r3m2nF59e8v784jw5kfdr sNieQW1EJqEFhAT7SDFs2l9kvcXofsK1151591118Rseov9df81r3m2nF59e8v784jw5kfdr sNieQW1EJqEFhAT7SDFs2l9kvcXofsK1151591119Rseov9df81r3m2nF59e8v784jw5kfdr sNieQW1EJqEFhAT7SDFs2l9kvcXofsK1151591121Rseov9df81r3m2nF59e8v784jw5kfdr
|