最常见的猜拳小游戏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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。