プログラミング技法特論第6回

854 views
792 views

Published on

Published in: Education, Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
854
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

プログラミング技法特論第6回

  1. 1. プログラミング技法特論#06<br />N.Shimizu<br />chikoski at kaetsu.ac.jp<br />2010.5.24<br />1<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />
  2. 2. メソッド<br />void setup(){<br /> size(400, 400);<br /> colorMode(RGB, 100, 100, 100, 100);<br /> background(0, 0, 0, 100);<br /> noStroke();<br /> x = 0;<br /> y = 0;<br />}<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />2<br />この範囲に対してsetupという名前をつけた<br />
  3. 3. 名前の有効範囲<br />名前<br />変数:値に名前をつけたもの<br />メソッド:プログラムに名前をつけたもの<br />名前には有効範囲がある<br />スコープ<br />有効範囲外では参照できない<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />3<br />
  4. 4. 有効範囲:{と}の間<br />int a, b;<br />void setup(){<br />intc, d;<br />line(a, b, c, d);<br />}<br />ellipse(c, d, 10, 10);<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />4<br />
  5. 5. a, bの有効範囲<br />int a, b;<br />void setup(){<br />intc, d;<br />line(a, b, c, d);<br />}<br />ellipse(c, d, 10, 10);<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />5<br />
  6. 6. int a, b;<br />void setup(){<br />intc, d;<br />line(a, b, c, d);<br />}<br />ellipse(c, d, 10, 10);<br />c, dの有効範囲<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />6<br />
  7. 7. int a, b;<br />void setup(){<br />intc, d;<br />line(a, b, c, d);<br />}<br />ellipse(c, d, 10, 10);<br />c, dの有効範囲<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />7<br />エラーになる<br />
  8. 8. 有効範囲<br />void setup(){<br />intr = 20;<br />for(inti = 0; i < 30; i = i + 1){<br /> float x = random(0, width);<br /> float y = random(0, height);<br />ellipse(x, y, r, r);<br /> }<br />}<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />8<br />
  9. 9. rの有効範囲<br />void setup(){<br />intr = 20;<br />for(inti = 0; i < 30; i = i + 1){<br /> float x = random(0, width);<br /> float y = random(0, height);<br />ellipse(x, y, r, r);<br /> }<br />}<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />9<br />
  10. 10. i, x, yの有効範囲<br />void setup(){<br />intr = 20;<br />for(inti = 0; i < 30; i = i + 1){<br /> float x = random(0, width);<br /> float y = random(0, height);<br />ellipse(x, y, r, r);<br /> }<br />}<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />10<br />
  11. 11. 課題1:円を真横に動かしてください<br />変数<br />円の中心座標<br />円の横向きのスピード<br />メソッド<br />setup<br />draw<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />11<br />
  12. 12. 課題2:円を斜めに動かしてください<br />変数<br />円の中心座標<br />横向きのスピード<br />縦向きのスピード<br />メソッド<br />setup<br />draw<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />12<br />
  13. 13. 課題3:クリックした場所へ円を動かしてください<br />変数<br />円の中心座標<br />クリックされた座標<br />メソッド<br />setup<br />draw<br />円の横向きのスピード=(クリックされたX座標 – 円のX座標)* 0.01<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />13<br />
  14. 14. 課題4:マウスカーソルを追いかける円<br />変数<br />円の中心座標<br />メソッド<br />setup<br />draw<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />14<br />
  15. 15. 課題5:反射させよう<br />課題2を改良しよう<br />端まできたら反射するようにしよう<br />反射方法:スピードに−1を掛ける<br />「端にきた」条件<br />x <= r / 2 || width – r / 2 <= x<br />y <= r / 2 || height – r / r <= y<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />15<br />
  16. 16. 課題の提出<br />1−5を提出してください<br />締め切り:5/29 23:59:59 JST<br />宛先:sipt-staff2010-g@kaetsu.ac.jp<br />2010.5.24<br />プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp><br />16<br />

×