質問ページ4 / 135


質問ページ4 / 135

質問ページ4/135

概要脱出ゲーム作成でリトライした場合の初期化方法
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2011-12-26 (月) 14:39:54
バージョン1.37

質問内容

parafla!で脱出ゲームを作り始めて1ヶ月になるのですが、リトライボタンの作成で躓きました。

脱出ゲームを最後まで進めてリトライボタンでタイトル画面に戻るようにしたら、trueになってしまったところがfalseに戻らず始まってしまうのです。 例えば始めから窓が開いていたり、物をとってもアイテム欄に表示されなかったり・・・

多分初期化する命令が必要なのかなと思うのですが、アクションスクリプトもやっと分かってきたくらいなので、どういう命令をどこに入れればいいのか分かりません。

分かる方いらっしゃいましたらよろしくお願いします。

回答

  • ラベルジャンプを行っても使った変数はそのまま残ります。 一番確実な方法はゲームスタート時に全ての変数をリセットすること。手打ちなので面倒ですが確実です。 -- 2011-12-26 (月) 17:34:03
  • コメントありがとうございます。変数をリセットですか。理屈的には理解できるのですが、リセットする方法が調べたのですが全く分からなく、教えていただく事は難しいですか? -- 2011-12-26 (月) 23:15:20
  • 例えば窓を開く変数が mado で デフォルトが0 開けたら1 とします。 ゲーム中に窓を開ける命令を行ってmado=1 となった後、リトライボタンを押した際に mado=0 と命令します。これを全ての変数において繰り返します。 完成間近なのでリセットすべき変数が膨大で萎えるかと思いますが、全ての変数を一様ににいじくるASは存在しないので、こうするしか手はありません。 -- 2011-12-26 (月) 23:30:03
  • コメントありがとうございます!「リトライボタンを押した際に mado=0 と命令します」でなんとなく分かりました。おっしゃられた通り全部をリセットできるASがあると思っていました。そんな分けないですよね・・・こんな初心者過ぎる私の質問にお答え頂き、ありがとうございました! -- 2011-12-27 (火) 10:56:01
  • 変数を初期値込みで定義しないで、初出でいきなりインクリメントの++をしたりしていない?ちゃんと定義しているならそこのスクリプトの前にジャンプするだけでこと足りるはず -- 2011-12-27 (火) 12:25:14
  • コメントありがとうございます。間違えてエンター押してしまいました・・・投稿者ですが、初心者過ぎてインクリメントや++の意味が分からないのですが、内容はラベルのエンドから、ラベルのタイトルにルート指定でジャンプさせたらfalseでなければいけないところが、trueのままという事です。ジャンプするだけでこうなってしまいました。 -- 2011-12-27 (火) 16:13:04
  • メインのゲーム画面に初期化のスクリプトがあるので、それでゲームをスタートにジャンプしただけで自動的にfalseになるものかと思ってました。 -- 2011-12-27 (火) 16:21:43