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 个不同的 Activity。

有没有更简单的方法来做到这一点?

4

2 回答 2

0

我最终按照 RBK 的建议解决了 Switch 语句

它仍然不理想,但它是一个更好的选择

于 2013-05-28T09:42:00.367 回答
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 回答