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>
- Android应用之猜拳游戏
- android 之猜拳游戏练习
- 猜拳游戏-android开发
- Android猜拳游戏
- Android初学者综合应用——猜拳游戏
- 蜗牛—Android基础之简易猜拳游戏
- JavaSE之简单猜拳游戏
- C项目之猜拳游戏
- java基础之猜拳游戏
- java项目之猜拳游戏
- Java小游戏之猜拳游戏
- android猜拳游戏简易版
- Android简单实现猜拳游戏
- Android实战1---猜拳游戏
- Android 开发的猜拳游戏
- 猜拳游戏
- 猜拳游戏
- 猜拳游戏
- 成绩处理
- 汉诺塔
- 判断素数
- 指针学习
- Step by Step to Define a BI Publisher Report
- Android应用之猜拳游戏
- linux自定义函数
- hibernate search 的简单搭建
- 指来指去二 调用函数交换值
- 解析VC中的消息
- 移植uC/OS-II到51单片机的菜鸟问题
- 小心放开地玩字符串。。。。
- Linux Shell 通配符、元字符、转义符使用
- 初学 Anroid 报错指南