第9回 シーンクラスを作ろう!

 2008-05-26
第7回、第8回の講座の続きです。

今回は、シーンクラスの説明をします。


このシーンクラスで行うことは、ウィンドウの作成と消去です。

1.クラス名を決める
class Scene_Fase < Scene_Base
end
クラス名は Scene_Fase とします。
Scene_Base を継承するのと忘れないように注意しましょう。

シーンクラスがどのようになっているかは、Scene_Base の
main メソッドを参照してください。

2.開始処理
def start
  super
  create_menu_background # 背景を描画
  @fase_window = Window_Fase.new # ウィンドウ作成
end
シーンクラスで最初に呼び出されるメソッドです。

インスタンス変数にウィンドウを入れましょう。
ローカル変数だと start メソッドが終了すると消えてしまうので。

3.終了処理
def terminate
  super
  dispose_menu_background # 背景を消去
  @fase_window.dispose # ウィンドウを消去
end
このメソッドは、シーンが切り替わると呼び出されます。

4.フレーム更新
def update
  super
  update_menu_background # 背景を更新
  if Input.trigger?(Input::B)
    Sound.play_cancel
    $scene = Scene_Map.new
  end
end
このメソッドは、シーンが切り替わるまで、何度も呼び出されます。
キー操作を監視して、Xキーが押されたら音を鳴らし、シーンを切り替えます。
つまり、ウィンドウを消去してマップに戻ります。
if Input.trigger?(Input::B)
  中略
end
Input モジュールに関してはヘルプを参照してください。
Sound.play_cancel

音を鳴らす場合は、Sound モジュールを使用します。
もし、キャンセル音ではなく、決定音を鳴らしたければ、
Sound.play_decision とすればいいわけです。
このモジュールはスクリプトエディタで参照できます。
コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/59-1241c5a0
≪ トップページへこのページの先頭へ  ≫
カレンダー
06 << 2017/07 >> 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

カテゴリー
最近の記事
最近のコメント
03/16 お返事
01/21 お返事
11/30 z座標
11/20 z座標
08/03 お返事

タグクラウド

リンク