SFC – デザインとプログラミング 2022
p5.js オブジェクト指向プログラミング(1)
今回から何回かにわたって、オブジェクト指向プログラミング (Object Oriented Programing) というトピックスについて学んでいきます。
まず始めの出発点として、完全にランダムな確率で動きまわる「ランダムウォーク」な動きをする点の動きをつくりその軌跡を描いてみます。次に、このランダムな動きを増殖させていきます。
増殖の際に今回は全てを一つのプログラムに書くのではなく、それぞれの点を細かなプログラムで実装し、その小さなプログラム達を組合せることで一つの機能を生みだすような設計にします。この小さなプログラムを「オブジェクト (Object)」と呼び、オブジェクトを構成単位にしてプログラムを作成していく手法を、オブジェクト指向プログラミング (OOP) と呼びます。
OOPの考え方は今後も重要な内容となってきますので、実例を通して確実に理解していきましょう。
スライド資料
投稿作品とランキング
- 第1位 : Supernova Explosion 21票
- 第2位 : Cherry Blossom 10票
- 第3位 : pyramid 9票
- 第3位 : ランダム 9票
- 第5位 : Circle Walk 8票
- 第5位 : Ripples 8票
おめでとうございます!!
映像資料
本日の課題
クラスを用いてOOPな生成的な作品を制作してください!
今回の講義内で作成した増殖するランダムウォークのプログラムを参考に、オブジェクトを大量に複製することで生成的な作品を制作してください。
- 投稿したURLをアンケートから提出
- 投稿の際に sfc221202 のタグをつけてください!
- 締切: 2021年12月7日(水)まで!
- 今回も、前回の提出作品の人気投票を行います!
- 前回のタグ sfc221118 でOpenProcessingで検索 (検索方法をSketches that are tagged にする必用あり)
- 一番良いと思った作品に1票投票 (自信があれば自分の作品でも可)
サンプルプログラム
ランダムウォーク基本
ランダムウォークをクラス化
ランダムウォーククラスの配列
完成版