MainActivity.java
package org.example.guess;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ImageButton r_imgBtn, p_imgBtn, s_imgBtn; // 石头、布、剪刀的按钮
private ImageView imgView; // 游戏界面上面的按钮
private TextView reslut_tv, coun_tv; // 结果及游戏次数的textView
int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r_imgBtn = (ImageButton) findViewById(R.id.btnRock);
p_imgBtn = (ImageButton) findViewById(R.id.btnPaper);
s_imgBtn = (ImageButton) findViewById(R.id.btnSci);
imgView = (ImageView) findViewById(R.id.viewCmp);
reslut_tv = (TextView) findViewById(R.id.textResult);
coun_tv = (TextView) findViewById(R.id.textCount);
MyOnClickListener myOnClickListener = new MyOnClickListener();
r_imgBtn.setOnClickListener(myOnClickListener);
p_imgBtn.setOnClickListener(myOnClickListener);
s_imgBtn.setOnClickListener(myOnClickListener);
}
private class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int rand = (int) (Math.random() * 3 + 1); // 得到1~3的随机数
count++;// 游戏次数++
switch (rand) {
/**
* 当rand=1时,即电脑出的是石头,然后再判断用户出的什么。
*/
case 1:
imgView.setImageResource(R.drawable.rock);
switch (v.getId()) {
case R.id.btnRock:
reslut_tv.setText(getString(R.string.result)
+ getString(R.string.result_draw));
coun_tv.setText("游戏次数:" + count);
break;
case R.id.btnPaper:
reslut_tv.setText(getString(R.string.result)
+ getString(R.string.result_lose));
coun_tv.setText("游戏次数:" + count);
break;
case R.id.btnSci:
reslut_tv.setText(getString(R.string.result)