ゲームの難易度選択方法についての質問

このQ&Aのポイント
  • ゲームを作っていまして、シーン1にあるボタンを3つ作って、ゲーム難易度を決定させます。
  • ボタンを押した後にゲームの説明画面に遷移し、遊び方を説明します。
  • 選択した難易度に応じて異なるシーンに遷移させたいのですが、どのような方法があるでしょうか?
回答を見る
  • ベストアンサー

ボタン押して変数を代入したい。

ゲームを作っていまして、 シーン1にあるボタンを3つ作って、 ゲーム難易度を決定させます。 「やさしい」ボタンには定数1を代入。 そのあとにシーン2の「ゲーム説明」に飛ばす。 「ふつう」ボタンには定数2を代入。 そのあとにシーン2の「ゲーム説明」に飛ばす。 「????」ボタンには定数3を代入。 そのあとにシーン2の「ゲーム説明」に飛ばす。 シーン2の「ゲーム説明」にゲームの遊び方説明。 「準備はいいですか?」みたいな、質問のあとに ボタンをしたときに case文、if文、何かで、 シーン3「やさしい」 シーン4「ふつう」 シーン5「????」 シーン1で、代入した、それぞれの難しさの シーンに飛ばしたいのですが、 どういう方法があるのか教えてください>< 現在、これを作ってます↓ http://flash-moe.yi.org/moe.html

  • Flash
  • 回答数2
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

#1です。 私は基本的に(90%くらい),実際に動作検証をした上で, 実際に使用したスクリプトを Flash のアクションパネルからコピペして, ここに回答しています。 #1の回答も例外ではありません。 特に「シーン」に関しては間違えやすいのです。 頭の中だけで作った物では動かない可能性があるので, ちゃんとコピペをしました。 > インスタンス名を統一して確認したのですが > うまくジャンプしません。 > 動かしたいので、宜しくお願いします!! #1には インスタンス名 など一言も書いていません。 インスタンス名は付けてくださっても全くかまいませんが, #1の回答ではインスタンス名は全く絡みません。 付けても付けなくても良いです。 スクリプトは次のようにされていますか? gotoAndPlay("シーン 3", 1); もしくは gotoAndStop("シーン 3", 1); シーン 3 →「シーン」は全角カタカナです。  その後に半角スペースが入って,半角数字の3です。 こういう変な点もあるので, 「シーン」は間違えやすく使いにくいのです。 また,私の言う「シーン 1」とか「シーン 2」などは, Flash を起動させて, 「挿入」→「シーン」で自動的に作られるシーンとシーン名のことです。 「ウィンドウ」→「他のパネル」→「シーン」で出てくるシーンパネルで手動で作成したシーンや, シーンパネルでご自分で変えられたシーン名でしたら,そのシーン名を正確に記述してください。 また, _root.gotoAndPlay("シーン 3", 1); こんな使い方はできませんよ。 それは,#1 で書いたの参考URLの通りです。 そもそも,質問者さまの言うシーンとは, 上記のように説明した本当のFlashで言う「シーン」なのでしょうか? そこも若干気になりますが, 上のようにして,「挿入」→「シーン」や「シーンパネル」から作られたFlash の本当のシーンでしたら, #1の回答で間違いはないと思います。 簡単なサンプルを作って実験検証してみてください。

dizzdive
質問者

お礼

あれから解答通りにサクっと作って コピペで新規でソースを試したら 動作確認できました! そのあとに自分でつけたシーン名をけして サンプルのシーンとコードのみを貼り付けると 正常に動作しました。 おそらく、シーン名に問題があったのか タイムラインのアクションの記述ミスなのかは 明確ではないですが、こちらのミスで うまく動作してなかったようです。 親切に対応していただいてありがとうございます! グローバル変数が違うシーンでも、値が残ってることが 確認できたので、大きな一歩になりました。

その他の回答 (1)

noname#35109
noname#35109
回答No.1

答をすでに書かれているようなご質問のように思えますよ。 ご質問で書かれている通り, 「やさしい」ボタンには ---------------------------------- on (release) { gotoAndPlay("シーン 2",1); teisu = 1; } ---------------------------------- 「ふつう」ボタンには ---------------------------------- on (release) { gotoAndPlay("シーン 2", 1); teisu = 2; } ---------------------------------- 「????」ボタンには ---------------------------------- on (release) { gotoAndPlay("シーン 2", 1); teisu = 3; } ---------------------------------- シーン2のボタンには, ---------------------------------- on (release) { if (teisu == 1) { gotoAndPlay("シーン 3", 1); } else if (teisu == 2) { gotoAndPlay("シーン 4", 1); } else { gotoAndPlay("シーン 5", 1); } } ---------------------------------- と書けば行けるのではないでしょうか? ただし, 上の例は全て _root(メインムービー) にボタンシンボルのインスタンスを用意して, そのボタンに書いた場合のスクリプトです。 (ボタンシンボルのインスタンス は独自の階層を持たないため。) ムービークリップ 内にボタンがあったり, ムービークリップ をボタンとして使用する場合は, 次の URL に書かれていることに注意してください↓。 「gotoAndPlay/gotoAndStopでシーンの移動ができない」 http://www.fumiononaka.com/TechNotes/Flash/FN0205002.html 場合によるので一概には言えませんが, あまり 「シーン」 は使わない方が良いかもしれません。

dizzdive
質問者

お礼

ボタンインスタンス名も それぞれ、どのようなあて方も 教えていただけると助かります>< btn_1からbtn_3まで作って それぞれ動作の確認と、 インスタンス名を統一して確認したのですが うまくジャンプしません。 動かしたいので、宜しくお願いします!!

関連するQ&A

  • 【Flash】PHPを使って変数を読み出し

    【count.php】にこのようなスクリプト記述。 動作はここで確認できます。 【ttp://flash-moe.yi.org/count/count.php】 <?PHP ini_set('display_errors', '1'); $file = file_get_contents ("./count.txt"); $file++; file_put_contents ("./count.txt", $file); $file = mb_convert_encoding($file, "UTF-7", "EUC-JP"); echo $file; ?> それを【LoadVars】を使って値を取得させるには どうしたらいいのか?教えてくださいm(_"_)m

    • ベストアンサー
    • Flash
  • 【音声】個別音量変更 何度もスミマセン

    前回、このような質問をさせて頂いたのですが 【http://oshiete.nikkeibp.co.jp/qa2829133.html】 今回、自分の作るやり方で、どうしても うまく音量を個別に操作できません。 【注意】音の素材はクリップごとに フレーム1に書き出さないように作っています。 自分が作っている最中のファイル↓ 【http://flash-moe.yi.org/osiete/bgm.fla】 音楽素材は著作権フリーの物を使用しております。 どうなおしたら機能するか教えてください。

    • ベストアンサー
    • Flash
  • JSP(ラジオボタンでチェックされた値を代入)

    JSPのHTML箇所で以下のようなラジオボタンを作成しました。 <input type="radio" name="a" value="1" checked> <input type="radio" name="b" value="2"> 上のラジオボタンが選択されたとき、<% %>のJAVAで変数cに1をセット、 下のラジオボタンが選択されたとき、変数cに2をセットという形を作りたいのですが、 調べてもわかりませんでしたのでご教示ください。 以下のようにするとどちらもソースを通るので、必ず2が代入されてしまいます。 IF文的にどちらかチェックされたほうを代入できるようにしたいです。 <input type="radio" name="a" value="1" checked <% c=1 %>> <input type="radio" name="b" value="2" <% c=2 %>>

    • ベストアンサー
    • Java
  • FLASH-MXのスクリプトでifによって「シーン」や「読込swf」を変える方法

    私はFLASH-MXのスクリプトでifによって「シーン」や「読込swf」を変える方法に挑戦したいと思っています。 ここでは単純にif文を使用するのではないと思うのですがどのようなプログラムが考えられるかアドバイスをいただけないでしょうか?

  • フラッシュでバナーボタンを作るには?

    バナーボタンをGIFアニメでなく、フラッシュで作りたいのですが、作り方が間違っているせいかちゃんとリンク先にとびません。というか、ボタンにもなっていません... (イメージのバナーボタンは常にアニメーションで動いていて、カーソルを合わせてクリックすると新しいウインドウがでてリンクするという感じです。) 間違っていると思われる作り方を参考に書きます。 (1)シーン1でムービーを普通に作る→ (2)そのシーン全部のレイヤーを選択して「シンボルに変換」でムービーに変換する→ (3)新規のシーンをつくり、新規ボタンシンボルをつくる→ (4)アップからヒットフレームまで全てに(2)でつくったムービーをいれる (こうすれば、常に動いているかなと思いました)→ (5)(3)のシーンに戻りボタンのグラフィック自体にアクション「getURL」を設定する→ (6)パブリッシュプレビューでみると(1)で作ったアニメーションは動いているが 完全にボタンになっておらず、(1)のはじめの方のフレーム分が動いている時のみカーソルが指先に変わる(ボタンに一瞬なっている?)だけで、その先のフレーム分の動きになるとカーソルも変わってしまう。 う~ん、フラッシュバナーなんてとっても簡単なのかと思っていましたが難しいっ!ちなみに「FLASH5」をつかっています。参考になるURLだけでもいいので、どなたかお分かりになる方、是非教えてくださいっ!

  • C言語における定数の使用方法

    こんにちは。 今日質問したいのは、タイトルにありますように、C言語における「定数」の使い方についてです。 私は現在、Visual C++を用いてC言語のプログラミングを勉強しているのですが、条件文(if文)に定数を用いてコーディングを行おうとしても、どうしてもエラー表示が出て、うまくコンパイルすることができません。 具体的には、 if(No>=1 && No<=10){ //具体的な処理部分 } というif文を、予めヘッダファイル内にて定義した定数 #define start 1; #define stop 10; を用いて次のように、 if(No>=start && No<=stop){ //具体的な処理部分 } コーディングしたいと考えています。 しかし、これをコンパイルするとエラーが発生してしまいどうにもうまくいきません。 また、定数ではなく数字で記述するとうまく回ります。 別のところで定数を、 wk = start; のように代入で使用しているのですが、そこではなにも問題がありません。 いったい何が間違っているのか、どのようにすればうまくいくのかを教えていただきたいと考え、書き込ませていただきました。 皆様、どうぞよろしくお願いします。

  • ラジオボタンについて

    どうも、初めまして。 グーグルで色々調べたのですが、いまいち理解できるサイトを見つけることができず、 手持ちの本にも載ってないので質問させてもらいました。 使用ソフト:VC++2008       DXライブラリ 使用言語 :C++ 今ゲーム作成を勉強を兼ねてしているのですが、起動時のウインドウ表示前に ウインドウサイズをラジオボタンで選んで、その後に選ばれたサイズでウインドウを開きたいと思っています。 例:---------------------------   ●ウインドウ(640x480)   ○ウインドウ(960x720)   ○フルスクリーン   ゲームを開始する←ボタン -------------------------------- 上記のような感じです。 if文とSetGraphMode関数を組み合わせようかと考えたのですが、 どうもラジオボタンがわからなくて・・・・・・ もしよかったら簡単なソースや、わかりやすくまとめてあるサイト等を教えてもらえたら幸いです。 後、質問が多いのですが、ゲームやソフトウェア作成する上で参考になったり便利な技術等が載っている本を紹介してもらいたいです。 現在持っている本は プログラミング講義C++ シューティングゲームプログラミング です。

  • ゲームにライフポイントを設けたい

    初めてflashを使用している初心者です。 使用ソフトはmacromediaFLASH5です。 http://den3.moe.hm/elope/index.php?FLASH%A4%C7%A5%B2%A1%BC%A5%E0%BA%EE%C0%AE%A1%A3こちらを参考にさせていただき、簡単なジャンケンゲームをflashでつくっています。なんとか動きは思い通りになったのですが、今は回数制限が無く、勝つまで延々繰り返せてしまいます。 何回か負けたらゲームオーバーシーンに飛ぶようにしたいのですが、初心者には難しいでしょうか…何というキーワードを調べたら良いかもわからなくて… どこか参考になるサイトをご存じの方がいらしたら教えてください。 質問の仕方がマズかったらすいません、どうかお願いします。

    • ベストアンサー
    • Flash
  • オプションボタンを使った条件分岐【Excel2007or2003】

    毎回お世話になっています。 今回Excelでのデータ作成で不明な点がありましたので、質問させて頂きます。 詳しく説明しますと ○OUT  ○IN ↑ の様な2つのボタンを用意し。(両方にチェックはつかない) もしOUTにチェックが付いていればセルA(仮)に   INにチェックがついていればセルB(仮)に それぞれのセルの値が表示されるようにしたいのです。 IF文の使い方はわかるのですが、ボタンとどうのように繋げたらいいのかわかりません。 わかりにくい説明かと思いますが、回答お願いいたします。

  • ラジオボタンの選択範囲について

    ラジオボタンについて質問させて下さい。 アンケートなどでたまにラジオボタンの隣にある文字をクリックしても ボタンを選択できるものがありますが、あれはどうやったらできるのでしょうか? ○りんご  ○みかん  ○バナナ とあるとするとラジオボタンの○の部分ではなくて、 「りんご」「みかん」「バナナ」をクリックしても選択できる、ということです。 普通にやると○の部分をクリックしないと選択できないので…。 分かりにくい説明文ですみません。 どなたかご存じでしたら教えて下さい。よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう