04-07 球の移動

球を回転しながら画面上を移動させる。 例題 4-7-1 x軸(横)方向に移動する画面の左右端で跳ね返す。 コード 練習問題4-7-1 球体(sphere)を、Y方向に上下に動かしなさい。一番上または下まで動いたら、跳ね返...

04-06 トーラス(円環面)の回転

立方体に変えてトーラス(円環面)を使う。 例題 4-6-1 立方体の代わりにトーラス(円環面)を使う。2つのトーラスを90度の角度で交差させ、鎖のように配置する。 コード 練習問題4-6-1 2つのトーラスを、それぞれ独...

04-05 3D描画

p5.jsの3D機能を利用すると、3次元空間内に立体的なオブジェクトを描画したり、カメラを移動したり、光源を制御したりすることができる。 createCanvas関数の第3引数に定数WEBGLを指定することで、3D関連の...

04-03 写真をサムネイル表示

サムネイル表示した3枚の写真をクリックすると、その写真が大きく表示される。 ■マウスイベント処理 マウスがクリックされるとmousePressed関数が呼び出される。マウスクリックした位置は予約変数のmouseX,mou...

02-11 漢字フォントを作る

16×16のドットイメージで漢字のフォントを作る。 例題2-11-1 16×16のドットイメージで「漢」のフォントを作る。 コード 結果 練習問題2-11-1 位置と文字サイズを指定出来るように変更しなさい。なお、位置は...

09-00 ゲームプログラミング

コンピュータゲームの草分けである「スペースインベーダー」は、タイトーが1978年に発表した。それから約半世紀が経過した現在、コンピュータゲームは多岐にわたるジャンルが存在している。ニンテンドーやソニーのゲーム機が普及し、...

08-00 再帰的思考

人間が考える通常の論理的思考とプログラミング的思考が異なる場合がある。その典型例が再帰 である。 再帰的(recursive:リカーシブ)な構造とは、自分自身(n 次)を定義するのに、自分自身より 1 次低い部分集合(n...

07-00 アルゴリズム

パスカルの著書「パンセ」の中にある有名な一節に「人間は自然のうちで最も弱い一本の葦にすぎない、しかしそれは考える葦である」というのがある。 コンピュータは同じ仕事を正確にしかも高速に繰り返すことは得意であるが、今のところ...