最常见的猜拳小游戏Android代码实现
本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下
简单的页面跳转和点击事件的实现...
-->AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.dragon.android.fight" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="19"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name="com.dragon.android.fight.MainActivity" android:label="@string/app_name"> <intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="com.dragon.android.fight.OtherActivity"> </activity> </application> </manifest> AndroidManifest
-->strings.xml
<?xmlversion="1.0"encoding="utf-8"?> <resources> <stringname="app_name">fight</string> <stringname="hello_world">Helloworld!</string> <stringname="action_settings">Settings</string> <stringname="player1">甲方</string> <stringname="player2">乙方</string> <stringname="choose1">石头</string> <stringname="choose2">剪刀</string> <stringname="choose3">布</string> <stringname="sure">出拳</string> <stringname="again">再来一局</string> </resources> -->fragment_main.xml <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" tools:context="com.dragon.android.fight.MainActivity$PlaceholderFragment"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="36dp" android:text="@string/player1" android:textSize="30sp"/> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"> <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/choose1"/> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/choose2"/> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/choose3"/> </RadioGroup> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/radioGroup1" android:layout_below="@+id/radioGroup1" android:layout_marginTop="14dp" android:text="@string/sure"/> <ImageView android:id="@+id/imageView1" android:layout_width="120dp" android:layout_height="120dp" android:layout_above="@+id/radioGroup1" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:src="@drawable/b"/> </RelativeLayout>
-->activity_other.xml
<?xmlversion="1.0"encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ffffff"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="36dp" android:text="@string/player2" android:textSize="30sp"/> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"> <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/choose1"/> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/choose2"/> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/choose3"/> </RadioGroup> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/radioGroup1" android:layout_below="@+id/radioGroup1" android:layout_marginTop="14dp" android:text="@string/sure"/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/button1" android:visibility="invisible" android:layout_marginTop="14dp"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView2" android:layout_centerHorizontal="true" android:visibility="invisible" android:text="@string/again"/> <ImageView android:id="@+id/imageView1" android:layout_width="120dp" android:layout_height="120dp" android:layout_above="@+id/radioGroup1" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:src="@drawable/a"/> </RelativeLayout>
-->MainActivity
packagecom.dragon.android.fight;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.ImageView;
importandroid.widget.RadioButton;
importandroid.widget.RadioGroup;
publicclassMainActivityextendsActivity{
//设置一个静态变量,用于关闭Activity
publicstaticMainActivityinstance=null;
privateRadioGroupradioGroup1;
privateButtonbutton1;
privateImageViewimageView1;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//代表当前的Activity
instance=this;
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
radioGroup1=(RadioGroup)findViewById(R.id.radioGroup1);
//设置图片透明
//imageView1=(ImageView)findViewById(R.id.imageView1);
//imageView1.getBackground().setAlpha(100);
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(newMyButtonListener());
}
classMyButtonListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
//得到选中的RadioButton
RadioButtonradioButton=(RadioButton)findViewById(radioGroup1
.getCheckedRadioButtonId());
StringradioText=radioButton.getText().toString();
Intentintent=newIntent();
intent.putExtra("checked",radioText);
intent.setClass(MainActivity.this,OtherActivity.class);
startActivity(intent);
}
}
}
-->OtherActivity
packagecom.dragon.android.fight;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.RadioButton;
importandroid.widget.RadioGroup;
importandroid.widget.TextView;
publicclassOtherActivityextendsActivity{
privateRadioGroupradioGroup1;
privateButtonbutton1;
privateTextViewtextView2;
privateRadioButtonradioButton;
privateButtonbutton2;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
radioGroup1=(RadioGroup)findViewById(R.id.radioGroup1);
button1=(Button)findViewById(R.id.button1);
textView2=(TextView)findViewById(R.id.textView2);
button2=(Button)findViewById(R.id.button2);
button1.setOnClickListener(newMyButtonListener());
button2.setOnClickListener(newMyButtonListener1());
}
classMyButtonListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
radioButton=(RadioButton)findViewById(radioGroup1
.getCheckedRadioButtonId());
StringbuttonText=radioButton.getText().toString();
Intentintent=getIntent();
Stringchecked=intent.getStringExtra("checked");
//设置View为可见
textView2.setVisibility(View.VISIBLE);
button2.setVisibility(View.VISIBLE);
Stringmsg="甲出:"+checked+"\n"+"乙出:"+buttonText
+"\n";
if(buttonText.equals(checked)){
textView2.setText(msg+"平局");
}
if(buttonText.equals("石头")){
if(checked.equals("剪刀")){
textView2.setText(msg+"乙方赢");
}elseif(checked.equals("布")){
textView2.setText(msg+"甲方赢");
}
}
if(buttonText.equals("剪刀")){
if(checked.equals("布")){
textView2.setText(msg+"乙方赢");
}elseif(checked.equals("石头")){
textView2.setText(msg+"甲方赢");
}
}
if(buttonText.equals("布")){
if(checked.equals("石头")){
textView2.setText(msg+"乙方赢");
}elseif(checked.equals("剪刀")){
textView2.setText(msg+"甲方赢");
}
}
}
}
classMyButtonListener1implementsOnClickListener{
@Override
publicvoidonClick(Viewarg0){
Intentintent=newIntent();
intent.setClass(OtherActivity.this,MainActivity.class);
finish();
//关闭指定Activity
MainActivity.instance.finish();
startActivity(intent);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。