SlideShare a Scribd company logo
1 of 16
プログラミング技法特論#06 N.Shimizu chikoski at kaetsu.ac.jp 2010.5.24 1 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
メソッド 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という名前をつけた
名前の有効範囲 名前 変数:値に名前をつけたもの メソッド:プログラムに名前をつけたもの 名前には有効範囲がある スコープ 有効範囲外では参照できない 2010.5.24 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 3
有効範囲:{と}の間 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
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
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
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 エラーになる
有効範囲 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
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
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
課題1:円を真横に動かしてください 変数 円の中心座標 円の横向きのスピード メソッド setup draw 2010.5.24 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 11
課題2:円を斜めに動かしてください 変数 円の中心座標 横向きのスピード 縦向きのスピード メソッド setup draw 2010.5.24 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 12
課題3:クリックした場所へ円を動かしてください 変数 円の中心座標 クリックされた座標 メソッド setup draw 円の横向きのスピード=(クリックされたX座標 – 円のX座標)* 0.01 2010.5.24 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 13
課題4:マウスカーソルを追いかける円 変数 円の中心座標 メソッド setup draw 2010.5.24 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 14
課題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
課題の提出 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

More Related Content

What's hot

JOI予選はランチの後で
JOI予選はランチの後でJOI予選はランチの後で
JOI予選はランチの後で
Ken Ogura
 

What's hot (20)

Processing資料(7) マウスとキーボード
Processing資料(7) マウスとキーボードProcessing資料(7) マウスとキーボード
Processing資料(7) マウスとキーボード
 
6_C言語入門 - 式と演算子について
6_C言語入門 - 式と演算子について6_C言語入門 - 式と演算子について
6_C言語入門 - 式と演算子について
 
関数の近似方法(MATLAB)
関数の近似方法(MATLAB)関数の近似方法(MATLAB)
関数の近似方法(MATLAB)
 
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
 
8_C言語入門 - 条件分岐について(if-else if-else)
8_C言語入門 - 条件分岐について(if-else if-else)8_C言語入門 - 条件分岐について(if-else if-else)
8_C言語入門 - 条件分岐について(if-else if-else)
 
会津合宿2015Day3:D問題
会津合宿2015Day3:D問題会津合宿2015Day3:D問題
会津合宿2015Day3:D問題
 
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
 
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
 
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
 
STC-OC2019_1st201906
STC-OC2019_1st201906STC-OC2019_1st201906
STC-OC2019_1st201906
 
Alpha gor 2
Alpha gor 2Alpha gor 2
Alpha gor 2
 
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
 
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
 
Indeedなう 予選B 解説
Indeedなう 予選B 解説Indeedなう 予選B 解説
Indeedなう 予選B 解説
 
JOI予選はランチの後で
JOI予選はランチの後でJOI予選はランチの後で
JOI予選はランチの後で
 
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
 
A: 解説
A: 解説A: 解説
A: 解説
 
さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢さるでも分かりたい9dofで作るクォータニオン姿勢
さるでも分かりたい9dofで作るクォータニオン姿勢
 
数列で学ぶ初めての CommonLisp #fibonacci
数列で学ぶ初めての CommonLisp #fibonacci数列で学ぶ初めての CommonLisp #fibonacci
数列で学ぶ初めての CommonLisp #fibonacci
 
abc031
abc031abc031
abc031
 

Viewers also liked

Digitally agile power point
Digitally agile power pointDigitally agile power point
Digitally agile power point
Dacld
 
Media Center Budget
Media Center BudgetMedia Center Budget
Media Center Budget
acastel1984
 
Socail activism_Midterm
Socail activism_MidtermSocail activism_Midterm
Socail activism_Midterm
Jeehyun Moon
 
profession ethics_200709_040102_05
profession ethics_200709_040102_05profession ethics_200709_040102_05
profession ethics_200709_040102_05
5045033
 
Fitness money episode 2 tyler bramlett
Fitness money episode 2   tyler bramlettFitness money episode 2   tyler bramlett
Fitness money episode 2 tyler bramlett
mikacns
 
2012 Ferrari Club of America Internationl Meet
2012 Ferrari Club of America Internationl Meet2012 Ferrari Club of America Internationl Meet
2012 Ferrari Club of America Internationl Meet
timothym
 
Catia kursu-catalca
Catia kursu-catalcaCatia kursu-catalca
Catia kursu-catalca
sersld28
 
3.Innova Oba
3.Innova Oba3.Innova Oba
3.Innova Oba
Ermando
 

Viewers also liked (18)

Digitally agile power point
Digitally agile power pointDigitally agile power point
Digitally agile power point
 
MTT a holistic, dynamic model to quantify and mitigate the environmental impa...
MTT a holistic, dynamic model to quantify and mitigate the environmental impa...MTT a holistic, dynamic model to quantify and mitigate the environmental impa...
MTT a holistic, dynamic model to quantify and mitigate the environmental impa...
 
Media Center Budget
Media Center BudgetMedia Center Budget
Media Center Budget
 
Socail activism_Midterm
Socail activism_MidtermSocail activism_Midterm
Socail activism_Midterm
 
102058 142 trabajo_final_sonido
102058 142 trabajo_final_sonido102058 142 trabajo_final_sonido
102058 142 trabajo_final_sonido
 
profession ethics_200709_040102_05
profession ethics_200709_040102_05profession ethics_200709_040102_05
profession ethics_200709_040102_05
 
Book2 ypa
Book2 ypaBook2 ypa
Book2 ypa
 
Vientos De OtoñO Por Jem Wong
Vientos De OtoñO Por Jem WongVientos De OtoñO Por Jem Wong
Vientos De OtoñO Por Jem Wong
 
Fitness money episode 2 tyler bramlett
Fitness money episode 2   tyler bramlettFitness money episode 2   tyler bramlett
Fitness money episode 2 tyler bramlett
 
2012 Ferrari Club of America Internationl Meet
2012 Ferrari Club of America Internationl Meet2012 Ferrari Club of America Internationl Meet
2012 Ferrari Club of America Internationl Meet
 
ICED 2013 A
ICED 2013 AICED 2013 A
ICED 2013 A
 
Soc info2014 davies-slides
Soc info2014 davies-slidesSoc info2014 davies-slides
Soc info2014 davies-slides
 
The element of user experience
The element of user experienceThe element of user experience
The element of user experience
 
Pbm chapter 2
Pbm   chapter 2Pbm   chapter 2
Pbm chapter 2
 
Catia kursu-catalca
Catia kursu-catalcaCatia kursu-catalca
Catia kursu-catalca
 
3.Innova Oba
3.Innova Oba3.Innova Oba
3.Innova Oba
 
Inct ineu
Inct ineuInct ineu
Inct ineu
 
Final presentation slides pdf
Final presentation slides pdfFinal presentation slides pdf
Final presentation slides pdf
 

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

プログラミング技法特論第8回
プログラミング技法特論第8回プログラミング技法特論第8回
プログラミング技法特論第8回
Noritada Shimizu
 
プログラミング技法特論第5回
プログラミング技法特論第5回プログラミング技法特論第5回
プログラミング技法特論第5回
guest61bed5f
 
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくるデジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
Atsushi Tadokoro
 
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII  第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーションメディア・アートII  第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
Atsushi Tadokoro
 

Similar to プログラミング技法特論第6回 (20)

プログラミング技法特論第8回
プログラミング技法特論第8回プログラミング技法特論第8回
プログラミング技法特論第8回
 
Processing.jsでおうちハック
Processing.jsでおうちハックProcessing.jsでおうちハック
Processing.jsでおうちハック
 
20150725 オープンキャンパス資料
20150725 オープンキャンパス資料20150725 オープンキャンパス資料
20150725 オープンキャンパス資料
 
岡山県立大学オープンキャンパス資料
岡山県立大学オープンキャンパス資料岡山県立大学オープンキャンパス資料
岡山県立大学オープンキャンパス資料
 
プログラミング技法特論第5回
プログラミング技法特論第5回プログラミング技法特論第5回
プログラミング技法特論第5回
 
チュートリアルのススメ -チュートリアルのためのチュートリアル-
チュートリアルのススメ -チュートリアルのためのチュートリアル-チュートリアルのススメ -チュートリアルのためのチュートリアル-
チュートリアルのススメ -チュートリアルのためのチュートリアル-
 
Ssaw08 0916
Ssaw08 0916Ssaw08 0916
Ssaw08 0916
 
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
 
シェーダー伝道師 第二回
シェーダー伝道師 第二回シェーダー伝道師 第二回
シェーダー伝道師 第二回
 
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列
 
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
 
静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3
 
ji-6. 配列
ji-6. 配列ji-6. 配列
ji-6. 配列
 
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくるデジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
 
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
 
python-geohex
python-geohexpython-geohex
python-geohex
 
マルチコアを用いた画像処理
マルチコアを用いた画像処理マルチコアを用いた画像処理
マルチコアを用いた画像処理
 
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII  第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーションメディア・アートII  第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
 

More from Noritada Shimizu

More from Noritada Shimizu (20)

20160803 devrel
20160803 devrel20160803 devrel
20160803 devrel
 
20160713 webvr
20160713 webvr20160713 webvr
20160713 webvr
 
20160601 devtools
20160601 devtools20160601 devtools
20160601 devtools
 
20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread
 
20160428 html5jwebplat
20160428 html5jwebplat20160428 html5jwebplat
20160428 html5jwebplat
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
 
Mozilla とブラウザゲーム
Mozilla とブラウザゲームMozilla とブラウザゲーム
Mozilla とブラウザゲーム
 
2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 

Recently uploaded

KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.
j
 

Recently uploaded (8)

ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
 
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
 
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
To obtain the status of Foreigners' Immigration Residence Operations Specifie...To obtain the status of Foreigners' Immigration Residence Operations Specifie...
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
 
KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.
 
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
 
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
 
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
 
Inheritance of digital legacies when you die or when a family member dies.pptx
Inheritance of digital legacies when you die or when a family member dies.pptxInheritance of digital legacies when you die or when a family member dies.pptx
Inheritance of digital legacies when you die or when a family member dies.pptx
 

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