Android应用之猜拳游戏

来源:互联网 发布:微信网络出错1202 编辑:程序博客网 时间:2024/04/29 10:06

先来看一下运行图:

接下来看一下主要的代码:

MainActivity.java

import java.util.Random;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RadioButton;public class MainActivity extends Activity {RadioButton shitou,jiandao,bu;Button chuquan;int user,diannao;String [] xianshi = new String[3];Random random = new Random();    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        shitou = (RadioButton) findViewById(R.id.shitou);        jiandao = (RadioButton) findViewById(R.id.jiandao);        bu = (RadioButton) findViewById(R.id.bu);        chuquan = (Button) findViewById(R.id.chuquan);        chuquan.setOnClickListener(new OnClickListener() {public void onClick(View v) {diannao = Math.abs(random.nextInt() % 3);user = 1;String userxinxi = null;if(shitou.isChecked()){  xianshi[0] = "剪刀";xianshi[1] = "石头";xianshi[2] = "布";userxinxi = "石头";}else if (jiandao.isChecked()) {xianshi[0] = "布";xianshi[1] = "剪刀";xianshi[2] = "石头";userxinxi = "剪刀";}else if (bu.isChecked()) {xianshi[0] = "石头";xianshi[1] = "布";xianshi[2] = "剪刀";userxinxi = "布";}Intent intent = new Intent(MainActivity.this,Result.class);intent.setFlags(RESULT_CANCELED);if(diannao > user){intent.putExtra("result", "玩家:"+userxinxi+"vs"+"电脑:"+xianshi[diannao] + "\n电脑赢");}else if(diannao == user){intent.putExtra("result", "玩家:"+userxinxi+"vs"+"电脑:"+xianshi[diannao] + "\n双方是平手");}else if(diannao < user){intent.putExtra("result", "玩家:"+userxinxi+"vs"+"电脑:"+xianshi[diannao] + "\n玩家赢");}startActivity(intent);}});    }}


Result.java

import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.widget.TextView;public class Result extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.result);        Intent intent = getIntent();        String result = intent.getStringExtra("result");        TextView jieguo = (TextView) findViewById(R.id.jieguo);        jieguo.setText(result);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }    }

布局文件:

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:background="@drawable/aa"    android:orientation="vertical" >    <TextView         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="请选择:"        />    <RadioGroup        style="@style/AppTheme"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:orientation="horizontal" >                <RadioButton             android:id="@+id/shitou"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="石头"            android:checked="true"            />                <RadioButton             android:id="@+id/jiandao"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="剪刀"            />        <RadioButton             android:id="@+id/bu"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="布"            />    </RadioGroup>    <Button         android:id="@+id/chuquan"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="出拳"        /></LinearLayout>


result.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:background="@drawable/aa"    android:orientation="vertical" >    <TextView         android:id="@+id/jieguo"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        /></LinearLayout>


strings.xml

<resources>    <string name="app_name">MainActivity</string>    <string name="hello_world">Hello world!</string>    <string name="menu_settings">Settings</string>    <string name="title_activity_main">MainActivity</string></resources>


 

原创粉丝点击