TOSSランド

コンテンツ登録数
(2018/12/19 現在)

21575
TOSS子どもランド TOSSオリジナル教材 TOSS動画ランド TOSSメディア TOSS-SNS TOSS公式(オフィシャル)サイト
TOSS子どもランド
TOSSランドアーカイブ
TOSSランドNo: 2801003 更新:2013年10月07日

【アプリ作成】⑩問題をランダムで出す


(1) 新しいフレームをつくる
  scriptレイヤーの20フレームに新しいフレームをつくる。
  (20フレームの上で)「右クリック」→「キーフレームの挿入」

__________2012-12-27_21.43.51

(2) scriptをうつ
  20フレームに,下記のscriptをうつ。

__________2012-12-27_21.44.28

※ 10は,問題が10こあることを表しています。
  2は,問題がフレーム2からはじまることを表しています。

(3) 各フレームのscriptをかきかえる
  scriptレイヤーの1フレームをクリック。
  スタートボタンをクリックしたときに飛ぶ先を20フレームにしたいので変更する。

__________2012-12-27_21.45.38

(2)から(20)に変更

scriptレイヤーの2フレームをクリック。
これもnextFrame();(次のフレームに飛ぶ)になっているので,変更。

__________2012-12-27_21.46.40

しかし,実はこれだけでは正しく動かない。
2フレームから3フレームへと順番に飛ばしているときは,先頭のフレームにscriptを書くだけで正しく動くのだが,
ばらばらに飛ぶときは,ボタンの真上に別個にscriptを書かなくてはいけない。

(4) キーフレームに変換する
  2フレームから10フレームを選択して,「右クリック」→「キーフレームに変換」
  2フレームの上で,「右クリック」→「フレームのコピー」
  3フレームの上で,「右クリック」→「フレームのペースト」
  以下,4〜10フレームの上で,「フレームのペースト」

__________2012-12-27_21.47.52

(5) 各フレームの修正をする
  2フレームをクリック。seikaiClick → seikaiClick1 にする(2ヶ所)
  3フレームをクリック。seikaiClick → seikaiClick2 にする(2ヶ所)
  4フレーム以降も,同じように,名前をつけていく。

(6) 問題番号レイヤーと得点レイヤーをのばす
  2つのレイヤーを20フレームまでのばす。
  「右クリック」→「フレームの挿入」 もしくは,キーボードのF5

※ それぞれの問題の後,いったん20フレームに飛ぶ。得点フレームなどを20フレームまでのばしておかないと,
  そこで得点の表示が途切れて,以下,表示しなくなってしまう。

__________2012-12-27_21.49.13

※ Ctrl+Enterでパブリッシュして確かめてみましょう。

◎ 終了画面にとばす

ランダムにしたので,終了画面に飛ばず,永遠に問題が続くようになった。
これを,11問目に終了画面に飛ばすようにする。

(1) scriptを書き換える
  scriptレイヤーの20フレーム目を次のように書き換える。

__________2012-12-27_21.50.43

※ 解説します。もし,問題番号が11のときは,フレーム12(終了画面)に飛ぶ,
  それ以外のときは,問題画面のどれかにランダムで飛びます。
  これを繰り返しているうちに,問題番号が11になり,終了画面におさまります。

※ 当初,得点によって,終了画面がかわるようにする予定でしたが,
  最初に,絶対100点になるゲームを作ってしまったので,予定を変更しました。

※ 参考までに,終了画面をかえる方法も記しておきます。
 (1) フレーム20からフレーム13に飛ばします。
   フレーム13には,別のscriptを書き込んでおきます。
     if (tokuten_mc.tokuten_txt.text == 100)
{ gotoAndStop(14); }
else if (tokuten_mc.tokuten_txt.text > 60)
{ gotoAndStop(15); }
else
{ gotoAndStop(16); }

※ これで,100点のときは,14フレーム,70点以上は15フレーム,
  70点未満のときは,16フレームに移動します。
  (もちろん,それぞれのフレームに,別の終了画面を書いておきます。)


1回すごい!ボタンが押されました

コメント

※コメントを書き込むためには、ログインをお願いします。
New TOSSランド