ティラノビルダーについての質問です。例えば、分岐として、「ハンバーグ」と「オムライス」の二つあったとします。そこで、「ハンバーグ」を選択します。最終的に最初の分岐ボタンの画面に変わらず戻ります。その後、「オムライス」を選択します。すると、分岐画面に戻ると「たこ焼き」という選択肢が、「ハンバーグ」、「オムライス」の分岐ボタンに加えて一つ増えます。その後は「ハンバーグ」を選択した後も、「たこ焼き」という選択肢が残っているというプログラムを組みたいのですが、中々上手く行きません。もしこのやり方が可能ならば、やり方を教えていただけると嬉しいです。無理があるのならばそれも教えていただけると嬉しいです。言葉足らずな所があるかと思いますが、よろしくお願いします。

1件の回答

回答を書く

1246969

2026-03-24 16:10

+ フォロー

「状態」という概念を取り入れます。



「オムライスを選択した」という「状態」を表現する変数を定義して動作を制御するのがポピュラーです。

やり方は下記コードのようなイメージです。



private bool isオムライスSelected = false;



private void onハンバーグClicked

{

if(isオムライスSelected)

{

//「たこ焼き選択肢を表示する」

}

else

{

//「たこ焼き選択肢を表示しない」

}

}



private void onオムライスClicked

{

isオムライスSelected = true;

}



「状態」を変数で表現すると設計によっては if(isオムライスSelected) がコード内のあちこちに現れるのは難点ですが、要件を満たすことはできます。

状態をクラスで表現して、デザインパターンのStrategyを適用するときれいにコードを書けますが、これはおいおい勉強していきましょう。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有