150331 flash003 演習
TRANSCRIPT
エレファンキューブ社内勉強会 FLASH003 if文演習 名前:
問 1A:次の内容の IF 文かいてみよう(日本語で)
これから集合写真を撮ります。以下のルールで撮影するので、個人のプロパティをみてその個
人がどのようにすればよいか判別してください。
男の人は青い服を着る。
女の人は赤い服を着る。
年齢が 20代の人は旗をもつ。
身長 165cm以上の人は 2段目にあがる。ただし、子供がいる人は 1段目でOK。
東京都に住んでいる人は右側に、神奈川県に住んでいる人は中央に、埼玉県に住んでいる人は
左側にいく。
記述例
i f (男の人 && 年齢が 20 代 ){ 何をする }
1
エレファンキューブ社内勉強会 FLASH003 if文演習 名前:
問1B:問1の不足事項は?
問1の問題文の定義で不足していた内容は何でしたか?日本語で書き出してみよう。
2
エレファンキューブ社内勉強会 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
エレファンキューブ社内勉強会 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
エレファンキューブ社内勉強会 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
エレファンキューブ社内勉強会 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
エレファンキューブ社内勉強会 FLASH003 if文演習 名前:
問 3B:動かしてみる
元のプログラム、Aさんのプログラム、Bさんのプログラムをそれぞれ実行したときにどうな
るか?初期値を自分で3パターン設定して、これらのプログラムを実行するボタンを 3回クリ
ックしたあとのmc1のプロパティをかきだしてみよう。
7