我正在努力创造一个可玩的故事,通过玩家的选择来推进。
在每个阶段都会有2或3个选择。
E.g。
Text.setText("you reach some stairs");
button1.setText("go up");
button2.setText("go down");
button3.setText("jump off a cliff");
然而,我能想到做这项工作的唯一方法是在彼此内部使用大量的if else语句,或者有大约40种不同的活动。
有更简单的方法吗?
答案 0 :(得分: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() {
...
}
...
请注意,这是一个未经测试的代码,我只是在这里输入。
答案 1 :(得分:0)
我最终按照RBK的建议解决了Switch语句
它仍然不理想,但它是一个更好的选择