0

プレイヤーの選択によって進行するプレイ可能なストーリーを作成しようとしています。

各段階で、2 つまたは 3 つの選択肢があります。

例えば

Text.setText("you reach some stairs");

button1.setText("go up");
button2.setText("go down");
button3.setText("jump off a cliff");

ただし、これを機能させる唯一の方法は、膨大な数の if else ステートメントを相互に配置するか、約 40 の異なるアクティビティを使用することです。

これを行う簡単な方法はありますか?

4

2 に答える 2

0

頭のてっぺんから、私は次のようなことをします:

private void stairs() {
    text.setText("you reach some stairs");
    button1.setText("go up");
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            attic();
        }
    });
    button2.setText("go down");
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            basement();
        }
    });
    button3.setText("jump off a cliff");
    button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            endOfGame();
        }
    });
}

private void attic() {
    ...
}

...

これはテストされていないコードであることに注意してください。ここに入力しただけです。

于 2013-05-04T14:58:39.030 に答える