Rock-Paper-Scissor-Lizard-Spock游戏

时间:2013-05-20 17:58:56

标签: android

我是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()!看起来不行。

1 个答案:

答案 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);

将此代码添加到您的代码中可确保在点击rockspock按钮时调用paperWrong()