Your SlideShare is downloading. ×
プログラミング技法特論第6回
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

730

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
730
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. プログラミング技法特論#06
    N.Shimizu
    chikoski at kaetsu.ac.jp
    2010.5.24
    1
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
  • 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
  • 11. 課題1:円を真横に動かしてください
    変数
    円の中心座標
    円の横向きのスピード
    メソッド
    setup
    draw
    2010.5.24
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
    11
  • 12. 課題2:円を斜めに動かしてください
    変数
    円の中心座標
    横向きのスピード
    縦向きのスピード
    メソッド
    setup
    draw
    2010.5.24
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
    12
  • 13. 課題3:クリックした場所へ円を動かしてください
    変数
    円の中心座標
    クリックされた座標
    メソッド
    setup
    draw
    円の横向きのスピード=(クリックされたX座標 – 円のX座標)* 0.01
    2010.5.24
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
    13
  • 14. 課題4:マウスカーソルを追いかける円
    変数
    円の中心座標
    メソッド
    setup
    draw
    2010.5.24
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
    14
  • 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
  • 16. 課題の提出
    1−5を提出してください
    締め切り:5/29 23:59:59 JST
    宛先:sipt-staff2010-g@kaetsu.ac.jp
    2010.5.24
    プログラミング技法特論 N.Shimizu<chiko at kaetsu.ac.jp>
    16

×