Contenu connexe Similaire à プログラミング技法特論第6回 Similaire à プログラミング技法特論第6回 (20) Plus de Noritada Shimizu (20) プログラミング技法特論第6回2. メソッド void setup(){ size(400, 400); colorMode(RGB, 100, 100, 100, 100); background(0, 0, 0, 100); noStroke(); x = 0; y = 0; } 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 2 この範囲に対してsetupという名前をつけた 3. 名前の有効範囲 名前 変数:値に名前をつけたもの メソッド:プログラムに名前をつけたもの 名前には有効範囲がある スコープ 有効範囲外では参照できない 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 3 4. 有効範囲:{と}の間 int a, b; void setup(){ intc, d; line(a, b, c, d); } ellipse(c, d, 10, 10); 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 4 5. a, bの有効範囲 int a, b; void setup(){ intc, d; line(a, b, c, d); } ellipse(c, d, 10, 10); 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 5 6. int a, b; void setup(){ intc, d; line(a, b, c, d); } ellipse(c, d, 10, 10); c, dの有効範囲 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 6 7. int a, b; void setup(){ intc, d; line(a, b, c, d); } ellipse(c, d, 10, 10); c, dの有効範囲 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 7 エラーになる 8. 有効範囲 void setup(){ intr = 20; for(inti = 0; i < 30; i = i + 1){ float x = random(0, width); float y = random(0, height); ellipse(x, y, r, r); } } 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 8 9. rの有効範囲 void setup(){ intr = 20; for(inti = 0; i < 30; i = i + 1){ float x = random(0, width); float y = random(0, height); ellipse(x, y, r, r); } } 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 9 10. i, x, yの有効範囲 void setup(){ intr = 20; for(inti = 0; i < 30; i = i + 1){ float x = random(0, width); float y = random(0, height); ellipse(x, y, r, r); } } 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 10 15. 課題5:反射させよう 課題2を改良しよう 端まできたら反射するようにしよう 反射方法:スピードに−1を掛ける 「端にきた」条件 x <= r / 2 || width – r / 2 <= x y <= r / 2 || height – r / r <= y 2010.5.24 プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp> 15