千家信息网

Android如何实现老虎机小游戏

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,本篇内容介绍了"Android如何实现老虎机小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先上
千家信息网最后更新 2024年11月22日Android如何实现老虎机小游戏

本篇内容介绍了"Android如何实现老虎机小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先上MainActivity.java 的代码。这里我用得定时器,本想用java线程,奈何安卓还不太会,应用会闪退。

package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import java.util.Random;public class MainActivity extends AppCompatActivity {    private ImageView TP1, TP2, TP3;    private Button BTN_START, BTN_FINISH;    private TextView RESULT;    private int[] img = {R.drawable.z1, R.drawable.z2, R.drawable.z3};      Random a = new Random();//随机数    int b, c, d;     Handler handler= new Handler();    Runnable runnable=new Runnable() {        @Override        public void run() {            // TODO Auto-generated method stub            //要做的事情                         b = a.nextInt(3);                        c = a.nextInt(3);                        d = a.nextInt(3);                         TP1.setImageResource(img[b]);//放置随机图片                        TP2.setImageResource(img[c]);                        TP3.setImageResource(img[d]);                        handler.postDelayed(this, 20);        }    };     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        show();         BTN_START.setOnClickListener(new View.OnClickListener() { //开始按钮监听事件            @Override            public void onClick(View view) {                 handler.postDelayed(runnable, 20);//定时器启动             }        });          BTN_FINISH.setOnClickListener(new View.OnClickListener() { //结束按钮监听事件            @Override            public void onClick(View view) {                 handler.removeCallbacks(runnable);//定时器结束                 if (img[b] == img[c] && img[b] == img[d] && img[c] == img[d] ) {                    if(img[b]==img[0]){                    RESULT.setText("恭喜您人品大爆发,获得一等奖:三株豌豆射手");}                    else if(img[b]==img[1]){                        RESULT.setText("恭喜您人品大爆发,获得特等奖:三株玉米投手");                    }else if(img[b]==img[2]){                        RESULT.setText("恭喜您祖坟冒青烟,获得钻石大礼包");                    }                } else                    if (img[b] == img[c]) {                        if(img[b]==img[0]){                            RESULT.setText("恭喜您,获得二等奖:两头豌豆射手");                        }                        if(img[b]==img[1]){                            RESULT.setText("恭喜您,获得二等奖:2株玉米投手");                        }                        if(img[b]==img[2]){                            RESULT.setText("恭喜您,获得二等奖:两颗钻啊!");                        }                 }                    else                    if (img[b] == img[d]) {                        if (img[b] == img[0]) {                            RESULT.setText("恭喜您,获得二等奖:两头豌豆射手");                        }                        if (img[b] == img[1]) {                            RESULT.setText("恭喜您,获得二等奖:2株玉米投手");                        }                        if (img[b] == img[2]) {                            RESULT.setText("恭喜您,获得二等奖:两颗钻啊!");                        }                     }                        else                        if (img[c] == img[d]) {                            if (img[c] == img[0]) {                                RESULT.setText("恭喜您,获得二等奖:两头豌豆射手");                            }                            if (img[c] == img[1]) {                                RESULT.setText("恭喜您,获得二等奖:2株玉米投手");                            }                            if (img[c] == img[2]) {                                RESULT.setText("恭喜您,获得二等奖:两颗钻啊!");                            }                         }                      else {                    RESULT.setText("手气也太差了吧!投币再来一次吧。");                }              }        });      }     private void show() {        TP1 = findViewById(R.id.tp1);        TP2 = findViewById(R.id.tp2);        TP3 = findViewById(R.id.tp3);         BTN_START = findViewById(R.id.btn_start);        BTN_FINISH = findViewById(R.id.btn_finish);         RESULT = findViewById(R.id.result);     }}

在activity_main.xml 放置布局。

                                                                      

效果如下图

最后效果:视频太大

附上几张图,点击开始图片不断切换,点击结束按纽判断结果。

"Android如何实现老虎机小游戏"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0