龍神録2プログラミングの館 シーン管理について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Disco

龍神録2プログラミングの館 シーン管理について

#1

投稿記事 by Disco » 7年前

龍神録2プログラミングの館でゲームの設計を勉強しています。

4章、5章を読んでシーンをスタックに追加する方法は概ね理解できましたが、「前の画面に戻る」処理の実装が書かれていませんでした。

スタックからポップする処理をどのように追加すればよいか、ご教授お願いします。

Math

Re: 龍神録2プログラミングの館 シーン管理について

#2

投稿記事 by Math » 7年前

>4章、5章を読んでシーンをスタックに追加する方法は概ね理解できましたが、「前の画面に戻る」処理の実装が書かれていませんでした
具体的にスタックに追加するところをかかれてポップのやりかたを聞かれたら返事がいただけるのではないですか。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 龍神録2プログラミングの館 シーン管理について

#3

投稿記事 by Dixq (管理人) » 7年前

5章のonSceneChangedにBackを指定してpopするようにしてはどうでしょうか。

コード:

    switch (scene) {
    case Title:
        _sceneStack.push(make_shared<TitleScene>(this, parameter));
        break;
    case Game:
        _sceneStack.push(make_shared<GameScene>(this, parameter));
        break;
    case Back:
        _sceneStack.pop();
        break;
    default:
        //どうしようもないエラー発生
        break;
    }

Disco

Re: 龍神録2プログラミングの館 シーン管理について

#4

投稿記事 by Disco » 7年前

なるほど、列挙型でBackを定義するのは思いつきませんでした
ありがとうございます!

返信

“C言語何でも質問掲示板” へ戻る