学android已经两周了,这周设计了一个小游戏,猜拳游戏,先看一下界面

android小游戏 猜拳游戏设计_第1张图片     android小游戏 猜拳游戏设计_第2张图片

再看一下布局

android小游戏 猜拳游戏设计_第3张图片

我选用的是线性布局,并且通过线性布局的镶嵌,完成了这个小游戏的设计。

activity代码:

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                                

java代码:

package com.example.application;import androidx.appcompat.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.RadioButton;import android.widget.RadioGroup;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import android.widget.Toast;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.Toast;import android.os.Bundle;public class MainActivity extends AppCompatActivity {    private Button button1;    private TextView tv1;    private TextView tv2;    private TextView jg1;    private RadioGroup radioGroup1;    private RadioGroup radioGroup2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv1 = (TextView)findViewById(R.id.tv1);        tv2 = (TextView)findViewById(R.id.tv2);        jg1 = (TextView)findViewById(R.id.jg1);        button1 = (Button)findViewById(R.id.sure1);        radioGroup1 = (RadioGroup)findViewById(R.id.radiogroup1);        radioGroup2 = (RadioGroup)findViewById(R.id.radiogroup2);        radioGroup1.setOnCheckedChangeListener(new OnCheckedChangeListener() {            public void onCheckedChanged(RadioGroup arg0, int arg1) {                //获取变更后的选中项的ID                int radioButtonId = arg0.getCheckedRadioButtonId();                //根据ID获取RadioButton的实例                RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);                //更新文本内容,以符合选中项                tv1.setText("甲出的是:" + rb.getText());            }        });        radioGroup2.setOnCheckedChangeListener(new OnCheckedChangeListener() {            public void onCheckedChanged(RadioGroup arg0, int arg1) {                //获取变更后的选中项的ID                int radioButtonId = arg0.getCheckedRadioButtonId();                //根据ID获取RadioButton的实例                RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);                //更新文本内容,以符合选中项                tv2.setText("乙出的是:" + rb.getText());            }        });        button1.setOnClickListener(new View.OnClickListener() {            public void onClick(View view) {                if(tv1.getText().equals("甲出的是:剪刀") && tv2.getText().equals("乙出的是:布")){                    jg1.setText("结果:甲赢");                }                else if(tv1.getText().equals("甲出的是:剪刀") && tv2.getText().equals("乙出的是:石头")){                        jg1.setText("结果:乙赢");                }                else if(tv1.getText().equals("甲出的是:剪刀") && tv2.getText().equals("乙出的是:剪刀")){                    jg1.setText("结果:平局");                }                else if(tv1.getText().equals("甲出的是:石头") && tv2.getText().equals("乙出的是:石头")){                    jg1.setText("结果:平局");                }                else if(tv1.getText().equals("甲出的是:石头") && tv2.getText().equals("乙出的是:布")){                    jg1.setText("结果:乙赢");                }                else if(tv1.getText().equals("甲出的是:石头") && tv2.getText().equals("乙出的是:剪刀")){                    jg1.setText("结果:甲赢");                }                else if(tv1.getText().equals("甲出的是:布") && tv2.getText().equals("乙出的是:剪刀")){                    jg1.setText("结果:乙赢");                }                else if(tv1.getText().equals("甲出的是:布") && tv2.getText().equals("乙出的是:石头")){                    jg1.setText("结果:甲赢");                }                else if(tv1.getText().equals("甲出的是:布") && tv2.getText().equals("乙出的是:布")){                    jg1.setText("结果:平局");                }            }        });    }}

有什么不懂的可以评论区问

更多相关文章

  1. ”数独“android小游戏
  2. Android植物大战僵尸小游戏
  3. c语言简单小游戏-扫雷游戏
  4. 实战!半小时写一个脑力小游戏 [每日前端夜话0x21]
  5. C语言的一些练习以及自己写一个猜数字小游戏
  6. 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!
  7. 原创记忆小游戏-HTML网页版
  8. 【散分】【自己写了个 JavaScript 小游戏】
  9. 怎样写贪吃蛇小游戏?用100行python代码轻松解决!

随机推荐

  1. 对Android中XML解析的小结
  2. Android(安卓)开发之对拍照和录像功能的
  3. 欢迎加入Java和Android架构知识星球
  4. Android(安卓)UI设计(转)
  5. Android(安卓)实践:做一款可用的天气 APP
  6. Android(安卓)DiskLruCache缓存完全解析(
  7. android笔记一:java内部类
  8. Android(安卓)消息机制:Handler、Looper、
  9. android手机短信利器
  10. Android原生分享功能的思考与实现