Weitere ähnliche Inhalte
Mehr von Noritada Shimizu
Mehr von Noritada Shimizu (20)
論理思考とプログラミング2010年度秋学期第11回
- 1. 論理思考とプログラミング #11 N. Shimizu chiko@sfc.keio.ac.jp 2010.12.16 1 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 2. 先週の内容 変数のスコープ 名前の有効範囲 宣言されたブロックの中で有効 メソッドを宣言する 処理をまとめて名前をつける 名前、引数、メソッド 2010.12.16 2 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 4. 今日の内容 アニメーション 音の再生 ライブラリの利用 オブジェクト指向 2010.12.16 4 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 8. 簡単なアニメーション intx, y; void setup(){ x = 0; y = 0; fill(255, 255, 255); } void draw(){ background(0, 0, 0); ellipse(x, y, 10, 10); x = x + 1; y = x; } 2010.12.16 8 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 14. 問題その3 問題その2の回答例を変更してください 変更点 x, y, r, opacityを-1で初期化するメソッドを追加してください 回答例でx, y, r, opacityを初期化している部分を作成したメソッドを呼び出すように書き換えてください 2010.12.16 14 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 21. 問題その4 問題その3を修正してください 修正点 波紋を描くべきかどうかを調べるためのメソッドを定義してください drawメソッドのif文を、定義したメソッドをつかって書き換えてください 2010.12.16 21 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 23. ライブラリ メソッド宣言の集まり メソッド宣言 クラス(型)の宣言 定数の定義 他の人の書いたメソッドを利用できるようになります 2010.12.16 23 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 31. クリック時に音を鳴らすプログラム import ddf.minim.*; import ddf.minim.signals.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; Minim minim; AudioPlayer player; 2010.12.16 31 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 32. クリック時に音を鳴らすプログラム(続き) void setup(){ size(400, 400); background(0, 0, 0); minim = new Minim(this); // minimインスタンスを作成 player = minim.loadFile("ronpro11.mp3”); // mp3ファイルをロード。 } 2010.12.16 32 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 35. コメント プログラム中に書く解説文 後から読む時のヒント 無視して処理される コメントの書き方 行末までをコメントにする書き方 部分をコメントにする書き方 2010.12.16 35 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 36. 行末までをコメントとする書き方 void setup(){ size(400, 400); background(0, 0, 0); minim = new Minim(this); // minimインスタンスを作成 player = minim.loadFile("ronpro11.mp3”); // mp3ファイルをロード。 } // のあとは行末までコメントとなります 2010.12.16 36 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 37. 部分をコメントとする書き方 /* 停止時に呼ばれるメソッド */ void stop(){ player.close(); minim.stop(); super.stop(); } /* と */に囲まれた部分はコメントとなります 2010.12.16 37 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 38. インスタンス:値 void setup(){ size(400, 400); background(0, 0, 0); minim = new Minim(this); // minimインスタンスを作成 player = minim.loadFile("ronpro11.mp3”); // mp3ファイルをロード。 } 2010.12.16 38 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 39. インスタンスとクラス 値と型 インスタンス 具体的な値 いくつかの属性とメソッドを持つ クラス 型の一種 インスタンスの性質を定義している 2010.12.16 39 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 40. new:インスタンスの作成 void setup(){ size(400, 400); background(0, 0, 0); minim = new Minim(this); // minimインスタンスを作成 player = minim.loadFile("ronpro11.mp3”); // mp3ファイルをロード。 } 2010.12.16 40 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 42. 問題その5 問題その4を修正してください 修正点 Minimをつかって音を鳴らせるようにしてください クリック時にronpro11.mp3を再生してください 2010.12.16 42 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 44. 最終課題について そろそろ内容を考えよう 技術的な制約 Processingを利用していること 条件分岐を利用していること(変更点) 自分で宣言した変数があること 自分で宣言したメソッドが使われていること イベントハンドラーは除く 名前、引数、返り値が自分で決めたものであること 2010.12.16 44 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 46. 発表内容 プログラムのデモ 当初やりたかったこと そのうちのどの部分ができたか 工夫した点、苦労した点 設計で工夫した点、苦労した点 実装で工夫した点、苦労した点 機能を付け加えるとしたら、何? 2010.12.16 46 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>
- 47. 発表時間 口頭発表5分 デモなども含めて5分 時間がきたら打ち切り 質疑応答3分 口頭発表が早く終ったらその分延びます 口頭発表が長引いても3分とります 2010.12.16 47 論理思考とプログラミング, N.Shimizu <chiko@sfc.keio.ac.jp>