150331 flash003 演習

7
エレファンキューブ社内勉強会 FLASH003 if 文演習 名前: 1A:次の内容の IF 文かいてみよう(日本語で) これから集合写真を撮ります。以下のルールで撮影するので、個人のプロパティをみてその個 人がどのようにすればよいか判別してください。 男の人は青い服を着る。 女の人は赤い服を着る。 年齢が 20 代の人は旗をもつ。 身長 165cm 以上の人は 2 段目にあがる。ただし、子供がいる人は 1 段目で OK東京都に住んでいる人は右側に、神奈川県に住んでいる人は中央に、埼玉県に住んでいる人は 左側にいく。 記述例 if( 男の人 && 年齢が 20 ){ 何をする } 1

Upload: elephancube

Post on 24-Jul-2015

136 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問 1A:次の内容の IF 文かいてみよう(日本語で)

これから集合写真を撮ります。以下のルールで撮影するので、個人のプロパティをみてその個

人がどのようにすればよいか判別してください。

男の人は青い服を着る。

女の人は赤い服を着る。

年齢が 20代の人は旗をもつ。

身長 165cm以上の人は 2段目にあがる。ただし、子供がいる人は 1段目でOK。

東京都に住んでいる人は右側に、神奈川県に住んでいる人は中央に、埼玉県に住んでいる人は

左側にいく。

記述例

i f (男の人 && 年齢が 20 代 ){ 何をする }

1

Page 2: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問1B:問1の不足事項は?

問1の問題文の定義で不足していた内容は何でしたか?日本語で書き出してみよう。

2

Page 3: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問2A:プログラムを解析してみよう

以下のプログラムを解析して、日本語で仕様を書き出してください。

mc1、mc2はムービークリップです。あるボタンをクリックしたときの挙動と仮定してくだ

さい。

I f (mc1.vi s ible && mc2.vi s ible){ mc1.vi s ible = fal se; mc2.vi s ible = fal se; }e l se{ mc1.vi s ible = t rue; mc2.vi s ible = t rue; } i f (mc1.x<100 || 1000<mc1.x){

mc1.x = 100; }e l se{ mc1.x += 10; i f (mc2.alpha==1){ mc2.alpha=0.5;

}e l se i f(mc2.alpha==0.5){

mc2.alpha=1;

} }

●● += 10; → ●●自身に 10を足す

3

Page 4: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問2B:実際にどう動くか考えてみよう

初期値として、以下の値をセットしました。問2のプログラムを実行するボタンを 3回クリッ

クしたときのmc1、mc2の visible、x、alphaの状態はどうなりますか? 3題あります。

問 2B-1

mc1.vi s ible = fal se; mc2.vi s ible = fal se; mc1.x = 66; mc2.x = 32; mc1.alpha = 1; mc2.alpha = 1;

問 2B-2

mc1.vi s ible = true ;

mc2.vi s ible = fal se; mc1.x = 134; mc2.x = 1117; mc1.alpha = 0.5; mc2.alpha = 0;

問 2B-3

mc1.vi s ible = fal se; mc2.vi s ible = fal se; mc1.x = 134; mc2.x = 1117; mc1.alpha = 1; mc2.alpha = 0;

4

Page 5: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問 3A:少ない行で書き換えてみた

Aさん、Bさんは、プログラムを短くすっきりさせようと、書き換えてみました。2人の書き

換えは合っている?まちがっているとしたら、どこがまちがっている?

元のプログラム

i f (mc1.vi s ible==false){ mc1.vi s ible = t rue; } i f (mc1.alpha==0){ mc1.y = 100; mc1.y = 100; mc1.alpha = 1; } i f (mc1.x < 100){ mc1.x = 100; }e l se{ mc1.x += 10; } i f (mc1.y < 100){ mc1.y = 100; }e l se{ mc1.y += 10; }

(Aさん、Bさんの書き換え例は次ページ)

5

Page 6: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

Aさん

i f (mc1.vi s ible==false){ mc1.vi s ible = t rue; } i f (mc1.alpha==0){ mc1.y = 100; mc1.y = 100; mc1.alpha = 1; } i f (mc1.x < 100 && mc1.y < 100){ mc1.x = 100; mc1.y = 100; }e l se{ mc1.x += 10; mc1.y += 10; }

Bさん

i f (mc1.vi s ible==false){ mc1.vi s ible = t rue; }e l se i f (mc1.alpha==0){ mc1.y = 100; mc1.y = 100; mc1.alpha = 1; }e l se{ i f (mc1.x < 100){ mc1.x = 100; }e l se{ mc1.x += 10; } i f (mc1.y < 100){ mc1.y = 100; }e l se{ mc1.y += 10; } }

6

Page 7: 150331 flash003 演習

エレファンキューブ社内勉強会 FLASH003 if文演習 名前:

問 3B:動かしてみる

元のプログラム、Aさんのプログラム、Bさんのプログラムをそれぞれ実行したときにどうな

るか?初期値を自分で3パターン設定して、これらのプログラムを実行するボタンを 3回クリ

ックしたあとのmc1のプロパティをかきだしてみよう。

7