android小游戏 猜拳游戏设计
16lz
2021-01-23
学android已经两周了,这周设计了一个小游戏,猜拳游戏,先看一下界面
再看一下布局
我选用的是线性布局,并且通过线性布局的镶嵌,完成了这个小游戏的设计。
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("结果:平局"); } } }); }}
有什么不懂的可以评论区问
更多相关文章
- ”数独“android小游戏
- Android植物大战僵尸小游戏
- c语言简单小游戏-扫雷游戏
- 实战!半小时写一个脑力小游戏 [每日前端夜话0x21]
- C语言的一些练习以及自己写一个猜数字小游戏
- 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!
- 原创记忆小游戏-HTML网页版
- 【散分】【自己写了个 JavaScript 小游戏】
- 怎样写贪吃蛇小游戏?用100行python代码轻松解决!