電子書籍の厳選無料作品が豊富!

Flashでクイズ形式のゲームをつくろうとしています。
二者択一形式で出題されるクイズの正解数だけをカウントし、その値を最終ページで表示するアニメーションに反映させたいのですが、スコアを集計・表示させるには何をどうすればよいのでしょうか?

補足しますと、動作環境はローカルのみを想定しています。
(ネットに繋がらないPCにこども向けのゲームを常設したいと考えてます)
最終ページに予定しているアニメーションとは、10キーにみたてた数字の並びの中で、正解数に相当する数字のみが点灯する(色が変わって表示される)というものです。

過去ログをみてもリンク切れだったりして、方法を探ることができませんでした。
ちなみに私はアクションスクリプト、CGIともに未経験で、これから勉強していきたいと考えているまったくの初心者です。方法をご存じの方、どうぞご教授願います。

A 回答 (1件)

Macromedia の Flash をお持ちでしょうか?


つまり,Flash 5, Flash MX, Flash MX 2004, Flash 8 というようなソフトですが。
他のソフトであれば方法が全く変わってきます。
勝手に Mcromedia の Flash 5 以上をお持ちと言うことで,説明します。


CGIやPHPなどは全く必要ありません。
今回のような場合,
それらサーバーサイドの言語は,Flashで採点した結果を,学年やクラスで集計するときに使う物です。

Flashのスクリプト的には,
正解ボタンクリックの度に,変数を加算すれば良いだけです。
点滅などは適当にさせてください。


例として,11フレームのムービーを作ります。
とりあえずタイムラインで 11フレーム 作ってください。

そして,ボタンシンボルを2つ作ってください。

フレーム1 のスクリプトに

----------------
stop();
tensuu = 0;
----------------

と書きます。
stop(); は タイムラインをストップさせるスクリプトです。
tensuu = 0; は,変数 tensuu に 0 を代入すると言うことです。
Flash では 変数の宣言をしなくてかまいません。
Flash MX 2004 以降をお持ちでしたら,
tensuu = 0; と言う具合に,変数の初期値が必要なだけです。
Flash MX ,Flash 5 では,初期値さえ必要ないので(あっても当然良いです),
stop(); だけでもかまいません。

2つ作ったボタンのうち1つに,

------------------------
on (release) {
tensuu +=1;
nextFrame();
}
------------------------

と書いてください。
クリックすると, 変数 tensuu が 1 ずつ加算され,
nextFrame(); で「次のフレームに行く」というものです。

もう1つのボタンには,

------------------------
on (release) {
nextFrame();
}
------------------------

と書いてください。
単に,「次のフレームに行く」というものです。

おわかりでしょうか。
最初のボタンが正解ボタンです。
2つめが不正解ボタンです。

フレーム11 をキーフレームにしてください。
そしてそこに,ダイナミックテキストを用意してください。
(文字の色は背景色以外にしてください。)
ダイナミックテキストの「変数名」を ten とします。

その変数名 ten のダイナミックテキストを選択して,
それを右クリック→シンボルに変換 でムービークリップシンボルにします。
ムービークリップシンボルとなった,ダイナミックテキストを選択し,
プロパティパネルより,インスタンス名を tokuten としてください。

そして,フレーム11 のスクリプトに,以下のように書きます。

--------------------------
_root.tokuten.ten = tensuu;
--------------------------

最初の _root はあってもなくても良いです。
とにかく,これで, 変数 tensuu が tokuten ムービークリップの, 変数 ten にセットされます。

あとは,tokuten ムービークリップの中で 変数 ten のダイナミックテキストが点滅するようなアニメーションを作れば良いだけです。

※変数名やインスタンス名は,今勝手に決めた物で,
 半角英数から始まっていればたいてい何でもかまいません。


することや,スクリプトは極めて簡単です。
簡単なことですが,こういうことは文字だけでは理解するのが難しいと思います。

最初は本を買って本の通りに色々やってみてください,
その本から応用を考えるようにしたほうが簡単だと思います。
なるべく絵の描き方などから説明されている基本的な本がいいと思います。

ご質問されている感じのことは,
本で基本を身につけて,自分で考える方が,文字だけの説明を見て実行するより簡単だと思います。

私が回答している物ですが,
ひょっとしたら参考になるかもしれません。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1873818
 ↑教えて!goo ↓OKWave (同じです)
http://okwave.jp/kotaeru.php3?q=1873818
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!