Scratch(スクラッチ)専門のプログラミング教室

Scratch(スクラッチ)「100%ペンによる動的な三角関数グラフ」作り方の説明

100%ペンブロックにより、sin(サイン)とcos(コサイン)の値が動的に表示されるグラフをプログラミングしました。

Scratch(スクラッチ)には、スプライトをステージ上を動かすことにより、画面上に図形を描画したり、線を引いたりできる「ペン」というブロックがあります。この「ペン」ブロックを使い、サインとコサインの値がグラフ上で動的に変化するプロジェクトを作りました。100%ペンによるプロジェクトでは、スプライトの見た目は必要ないので、コスチュームは空の状態になっています。

「ペン」ブロックでは、色や太さを指定して、「ペンを下ろす」ブロックの後に、x座標とy座標などでスプライトの位置を指定することにより描画します。上図右のスクリプトでは、ステージ上の円の中の鋭角部分と、sinθとcosθのグラフを描画しています。円の中の鋭角部分は左周りに回転し、右側のグラフもその角度に合わせて変動するようになっています。

また、定義ブロックを使っていますが、何度も利用するスクリプトを定義するためではなく、処理速度を上げるために使用しています。「ペン」ブロックを使う場合、描画して消してを何度も繰り返すケースが多いので、処理速度を早くしないと動きがぎこちなくなってしまうからです。定義ブロックを作る際にオプションの「画面を再描画せずに実行する」にチェックすると、処理速度を早くすることが出来ます。

上図のスクリプトでは、ステージ背景の水色や「SIN」や「COS」の文字を「ペン」ブロックで描画しています。

【100% pen sin(サイン)とcos(コサイン)グラフ】

【関連する投稿ページ】

・Scratch(スクラッチ)「タイピング風の文字表示」作り方の説明
・Scratch(スクラッチ)「スキャニメーション」作り方の説明
・Scratch(スクラッチ)「スライドパズル」作り方の説明
・Scratch(スクラッチ)「100%ペンによる動的な三角関数グラフ」作り方の説明
・Scratch(スクラッチ)「日本語サウンドボード」作り方の説明
・Scratch(スクラッチ)「イライラ棒ゲーム (Frustration Game)」作り方の説明
・Scratch(スクラッチ)「蛇ゲーム(Snake Game)」作り方の説明
・Scratch(スクラッチ)「インタラクティブ・ストーリー」作り方の説明
・Scratch(スクラッチ)「ハロウィン脱出ゲーム」作り方の説明
・Scratchプログラミングでsin(サイン)cos(コサイン)を使用する方法
・Scratch(スクラッチ)ビデオモーション機能を使ったゲーム作り方の説明
・Scratch(スクラッチ)コースで作るお手本プログラム集を掲載
・Scratch(スクラッチ)リミックス「記憶力ゲーム」作り方の動画説明-1/2
・Scratch(スクラッチ)リミックス「記憶力ゲーム」作り方の動画説明-2/2

【Scratch(スクラッチ)コースの紹介動画】

141