猜拳小游戏

来源:互联网 发布:淘宝开店要投资多少 编辑:程序博客网 时间:2024/05/17 00:10
package com.example.game;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;


public class MainActivity extends Activity {
private RadioGroup fist;//单选按钮组
private RadioButton stone, scissors, cloth;//单选按钮石头,剪刀,布
private Button punch;//按钮出拳
int playerFist;//定义为整型,好计较输赢,玩家出拳
String chuquan;//显示字符串

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fist = (RadioGroup) this.findViewById(R.id.fist);//取得主键
stone = (RadioButton) this.findViewById(R.id.stone);
scissors = (RadioButton) this.findViewById(R.id.scissors);
cloth = (RadioButton) this.findViewById(R.id.cloth);
fist.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if (checkedId == stone.getId()) {
playerFist=2;
chuquan="玩家:石头";

}
if (checkedId == scissors.getId()) {
playerFist=1;
chuquan="玩家:剪刀";
}
if (checkedId == cloth.getId()) {
playerFist=3;
chuquan="玩家:布";



}

}
});

punch = (Button) this.findViewById(R.id.punch);
punch.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();//页面跳转
intent.setClass(MainActivity.this, ShowActivity.class);
Bundle bundle=new Bundle();
bundle.putInt("playerFist", playerFist);//bundle 放数据
bundle.putString("chuquan", chuquan);
intent.putExtras(bundle);
startActivity(intent);
finish();

}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


}

package com.example.game;






import android.os.Bundle;
import android.app.Activity;


import android.view.Menu;
import android.widget.TextView;


public class ShowActivity extends Activity {

private TextView result;//显示结果
public int playerFist;
public String chuquan;//玩家出拳
public String strquan;//显示电脑出拳


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show);
result=(TextView) this.findViewById(R.id.result);
Bundle bundle=this.getIntent().getExtras();
playerFist=bundle.getInt("playerFist");
chuquan=bundle.getString("chuquan");
int comFist = (int) (Math.random() * 10) % 3 + 1;// 产生随机数,表示电脑出拳
switch(comFist){
case 1:{
strquan="电脑:剪刀";
break;
}
case 2:{
strquan="电脑:石头";
break;
}
case 3:{
strquan="电脑:布";
break;
}

}
//比较输赢
if(playerFist==1&&comFist==1||playerFist==2&&comFist==2||playerFist==3&&comFist==3){
result.setText(chuquan+"VS"+strquan+"\n"+"平局");
}
else if(playerFist==1&&comFist==3||playerFist==2&&comFist==1||playerFist==3&&comFist==2){
result.setText(chuquan+"VS"+strquan+"\n"+"玩家赢");
}
else{
result.setText(chuquan+"VS"+strquan+"\n"+"电脑赢");
}
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.show, menu);
return true;

}
}

原创粉丝点击