• 締切済み

Flashでランダムクイズゲームを作成する方法

こんにちは。 Flashを使用してクイズゲームを作成しています。 30問から10問ランダムに出題して、正解の点数を出すようにする予定です。 現在↓のサイトを参考にして作成してます。 http://orange.2-d.jp/flash/action/19.html しかし、重複でランダム表示されてしまい行き詰まっています。 どのボタン、フレームにどのような命令をしたら良いのか分かりません… Flashに詳しい方、教えていただけると嬉しいです。

  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

noname#217196
noname#217196
回答No.1

配列に、クイズ番号を格納しておいて、乱数発生で得た順序番号に該当する要素を取り除き、乱数発生範囲を一つ減らすことを繰り返せば、実現できるでしょう。 配列の場合は、最終要素を指す添え字を変数で保持、更新するといいです。律儀にやるなら、取り除いた要素の後続要素をひとうひとつ添え字を一つ減らした場所にコピーしてつめなおして、最終要素をさしていた添え字の場所にnullを詰めて最終要素をさす変数の値を1減らします。今回は、律儀にコピーする必要はなさそうなので、取り除いた要素の添え字の場所に最終要素をコピーすれば足りるでしょう。 もう一つの方法は、配列にクイズ番号を格納しておいて、シャッフルします。配列の要素を入れ替えるための添え字を乱数で選んで交換することを繰り返します。 ActionScript、配列、シャッフルでネット検索すると、十分サンプルコードは得られるでしょう。

関連するQ&A

  • Flashでクイズの得点別にEDを変える方法

    お世話になります。 Flash(CS6 AS2)を使用したクイズゲームを http://orange.2-d.jp/flash/action/19.html のサイトを参考にして作成してます。 点数別のエンディング(イラスト)を表示させたいと思っているのですが、 「点数別に文字やイラストの表示を変える方法」がわかりません。 どのようなスクリプトを使えばよいのでしょう? 教えていただけると嬉しいです。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • Flash Lite1.1のクイズ制作でのクイズ得点の出し方

    今、Flash Lite1.1でモバイル用に作っている三択式クイで、 10問ほど出題したあと最後にその得点を出したいと思っています。 こちらのサイトの http://www.condo.fromc.jp/flash/memo/index2.html ■クイズゲームのサンプル  を元に、Flash Lite1.1用にプログラムを書き直して作っているのですが、最後の正解、不正解に応じて得点が表示されるプログラムが どうしてもわかりません。 FLASH1.1形式で書き出せる方法があれば教えてください。 ご教授のほど、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • クイズの解答によってボタンの画像を変える

    Flashは初心者ですが、現在クイズを作成しています。 ボタンを押すとクイズが画面の半分に出てきて回答を選ぶと正解か不正解が分かります。 全部で20問くらいあるのですがランダムに並んで知るので、クイズの途中でもどのボタンが回答済み(正否も)か分かるようにするためです。 あるクイズが終わったら例えば正解ならボタンの色が青に、不正解ならボタンの色が黄色に変わるようにする方法が分かりません。 正解と不正解で飛ばすフレームを変えようと思ったのですが、他のボタンの処理が分かりません。 宜しくおねがいします。

  • クイズサイトの作成

    20問程度のクイズを行うサイトの作成を考えています。ほしい機能は、最終的に点数、正解率が表示される。解答は、5つぐらいのプルダウンメニューもしくは、ボタンから選ぶ。1問、1ページで解答するごとに次のページに進む。一度答えたら、元のページには戻れない。正解、不正解は1問ごとに表示。問題は50問程度の中から、ランダムで20問を出題。 以上のような、サイトを作りたいのですが、一番向いているのは、JAVAScript、ShockWave、CGIなど、どれでしょうか。皆さんのご意見をお願いします。

    • ベストアンサー
    • HTML
  • Flash lite1.0の計算クイズ

    初めまして。 初心者ですがモバイル版のFlash lite1.0で計算クイズを作成したいと思っています。 スタート画面でスタートを押すとクイズが始まり ランダムで問題が表示され、答えを数字ボタンで入力後 正解だと○不正解だと×と表示され また問題へ進んでいき、100問終了後 正解率とかかった時間をランキングに飛ばす と言う仕様で作成していきたいと思っているのですが 現在作成しているスクリプトではランダムはできているのですがクイズが9問までしかできません。 また、問題を表示できても答えを入力し、正解・不正解の表示をさせる方法がわかりません。 問題を100問作成する方法と答えを入力する方法を教えてください。(答えは二桁まで入力可能にしたいです) 説明がわかりづらいかもしれませんが 宜しくお願いします。

    • ベストアンサー
    • Flash
  • この内容のゲームの作成って可能なのでしょうか?

    ほかのサイトにて同様の質問をさせていただいたのですが、回答をいただけなかったので、よろしくお願いいたします 現在の携帯版FLASHとPHPで下記のような事ができるか教えていただきたくて投稿させていただきました。質問内容がカテゴリやこのサイトに適していなかったら申し訳ありません。 内容は、携帯版でクイズゲームを作成したいと思っています。 1、クイズは一定の時間内に、設定された数を答えてそれが終了するまでの時間を競う。 2、時間計算以外に、例えば、   ○3問連続で正解すると、終了した秒数から何秒かマイナスされる。   ○全問正解で終了した秒数から何秒かマイナスされる。    3、終了した秒数によって、「あと一歩」や「おめでとう」等と書かれた種類の違う画像が表示される 4、クイズの問題は一文字ずつ表示されるようにする。 5、クイズは3択、4択問題で、携帯のボタンを押すと答えられるようにする。 6、この終了にかかったまでの時間をランキングで表示されるようにする。 7、出題される問題はDB等に用意されてて、その中からランダムで出題される というものなのですが可能でしょうか? たとえば携帯の機種によって、測定時間に誤差が出てしまうなど あったりするのでしょうか? FLASHを使用したアクションゲームなどではよく動きの早さが違うのを目にするのですが、 FLASH自体の動作が遅ければ測定するタイムも遅くなるから 問題ないのかなと、思ったり よろしくお願いいたします。

  • 画像がランダムに表示されるFLASH

    いつもお世話になっています。 以下のようなFLASHを作りたいのですが、やり方がわからず困っています。 (1)リロードするたびにランダムで切り替わる画像1~6がある (2)画像の横にボタン1~6があり、マウスオーバーするとそれぞれ画像1、画像2…と表示される (3)ボタン1~6をクリックするとwebページ1~6へジャンプ(リンクさせている) 上記目的のうち、(2)(3)については完成しています。具体的にはAフレームには画像1、Bフレームには画像2…と配置し、ボタン1~6のアクションスクリプトにそれぞれ「マウスオーバー時にAフレームに飛ぶ」と記述しています。そしてメインのタイムライン1フレーム目にはアクションスクリプトに「ボタン1がクリックされたらwebページ1へ、ボタン2がクリックされたらwebページ2へ…」と記述しています。 これで(2)(3)の目的は果たせており、問題は(1)です。 ランダム表示される画像があり、ボタンのマウスオーバーで指定した画像が表示され、クリックでwebページへとぶ、ためにはどこにどんな記述をすれば良いのでしょうか? ちなみに作ったFLASHがサイトのトップページの一部となり、クリックで飛ぶwebページはそのサイト内です。 アドバイスいただけると助かります。 どうかよろしくお願いします。FLASHは上記がほぼ初めての挑戦である初心者です。

  • ランダム表示かつ重複しない

    現在flashでクイズを作っています。 一回スタートさせれば問題はランダムに5問でます。 正解し続ければ5問でクリア。 間違えれば終了です。 そこでクイズに使う背景をランダム表示かつ、重複しないものにしたいと思っていますがうまくいきません。 dummy_mcを作ってそこに 現在背景用の1~10swfファイルをランダム表示させています。 ただこれだと同じ背景が続けてでてきたりしてしまいます。 これを一回のゲームで背景が重複しないで表示させたいと思っています。 アニメーション、フレーム移動などは理解していますが scriptになると正直わからないことだらけです。 現在勉強中でscriptはコピペしながら改造している状態です。 解決法をわかるかたがいらっしゃったらよろしくお願い致します。

  • ランダム表示を重複させないようにするには

    はじめまして。 現在flashでクイズを作っています。 一回スタートさせれば問題はランダムに5問でます。 正解し続ければ5問でクリア。 間違えれば終了です。 そこでクイズに使う背景を重複しないものにしたいと思っていますがうまくいきません。 dummy_mcを作ってそこに 現在背景用の1~10swfファイルをランダム表示させています。 ただこれだと同じ背景が続けてでてきたりしてしまいます。 これを一回のゲームで背景が重複しないで表示させたいと思っています。 アニメーション、フレーム移動などは理解していますが scriptになると正直わからないことだらけです。 現在勉強中でscriptはコピペしながら改造している状態です。 解決法をわかるかたがいらっしゃったらよろしくお願い致します。

    • ベストアンサー
    • Flash
  • 経過時間を計るには

    簡単なクイズゲームを作っています。回答するまでにかかった時間を計って表示させたいのですがどうしたらいいでしょうか? クイズはランダムにフレームを移動して出題していて、回答したら(ボタンを押したら)またランダムにフレーム移動します。 5回回答したら結果画面のフレームに移動します。そこで回答するまでにかかった平均時間を表示させたいです。 環境はWindowsXP Flash8です。