我是android和java的新手。目前我正在编写一个Android应用程序“Rock-Paper-Scissor-Lizard-Spock游戏”。我有一个程序,代码如下
String s = computer.getText().toString(); // s is random string uploaded on screen by computer
if(s.equalsIgnoreCase("paper")) {
scissor.setOnClickListener(new View.OnClickListener() { //if user presses scissor button
@Override
public void onClick(View v) {
scissorCutsPaper();
}
});
lizard.setOnClickListener(new View.OnClickListener() { //if user presses lizard button
@Override
public void onClick(View v) {
lizardEatsPaper();
}
});
paperWrong(); // if user presses other buttons (other than scissor and lizard)
}
scissorCutsPaper()
显示用户是否正确。lizardEatsPaper()
显示用户是否正确。当调用其他按钮(剪刀和蜥蜴除外)时,应该调用paperWrong()
!看起来不行。
答案 0 :(得分:1)
您还需要将其他按钮添加到其他按钮,然后从那里调用paperWrong()
。
示例:
rock.setOnClickListener(new View.OnClickListener() { //if user presses scissor button
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
paperWrong();
}
});
修改
您可以实施onClickListnener
。
OnClickListener wrong=new OnClickListener() {
public void onClick(View v) {
paperWrong();
}
};
rock.setOnClickListener(wrong);
spock.setOnClickListener(wrong);
将此代码添加到您的代码中可确保在点击rock
或spock
按钮时调用paperWrong()
。