广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现老虎机小游戏代码示例
  • 943
分享到

Android实现老虎机小游戏代码示例

2024-04-02 19:04:59 943人浏览 安东尼
摘要

用 Android studio软件写的一个老虎机小游戏 先上MainActivity.java 的代码。这里我用得定时器,本想用java线程,奈何安卓还不太会,应用会闪退。 p

用 Android studio软件写的一个老虎机小游戏

先上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 放置布局。


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="Http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/bj"
    tools:context=".MainActivity">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="老虎机"
        android:textSize="50dp"
        android:layout_gravity="center"
        android:textColor="#00ff00"
        android:layout_marginTop="8dp"
        ></TextView>
    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:paddingTop="40dp"
        >
        <ImageView
            android:id="@+id/tp1"
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:src="@drawable/z1"
            android:layout_marginLeft="10dp"
 
 
           ></ImageView>
        <ImageView
            android:id="@+id/tp2"
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:src="@drawable/z3"
            android:layout_marginLeft="15dp"
 
           ></ImageView>
        <ImageView
            android:id="@+id/tp3"
            android:layout_marginLeft="15dp"
 
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:src="@drawable/z2"
 
            ></ImageView>
 
 
    </TableRow>
    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       android:layout_gravity="center"
        android:paddingTop="40dp"
        >
        <Button
            android:id="@+id/btn_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="30dp"
 
            android:text="开始"
            android:textSize="40dp"
 
 
            ></Button>
        <Button
            android:id="@+id/btn_finish"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="40dp"
            android:text="结束"
            android:textSize="40dp"
 
           ></Button>
 
 
    </TableRow>
    <TextView
        android:id="@+id/result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="35dp"
        android:text="抽奖结果:"
        android:textColor="@color/white"
        android:textSize="30dp"
        ></TextView>
 
</LinearLayout>

图片资源我就不给了,效果如下图

最后效果:视频太大

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

 到此这篇关于Android实现老虎机小游戏代码示例的文章就介绍到这了,更多相关Android老虎机小游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android实现老虎机小游戏代码示例

本文链接: https://www.lsjlt.com/news/159984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现老虎机小游戏代码示例
    用 Android studio软件写的一个老虎机小游戏 先上MainActivity.java 的代码。这里我用得定时器,本想用java线程,奈何安卓还不太会,应用会闪退。 p...
    99+
    2022-11-12
  • Android如何实现老虎机小游戏
    本篇内容介绍了“Android如何实现老虎机小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先上MainActivity.java 的代...
    99+
    2023-06-22
  • Android怎么实现老虎机小游戏
    要实现一个老虎机小游戏,你可以按照以下步骤进行操作:1. 创建一个新的Android项目并打开它。2. 在项目的布局文件中添加一个I...
    99+
    2023-08-16
    Android
  • Android UI 实现老虎机详解及实例代码
    Android UI 实现老虎机详解 listview 的使用步骤 简单的listview老虎机实现 1.实现效果图 2.需要掌握的知识 listview的使用步...
    99+
    2022-06-06
    老虎机 Android
  • Android 实现扫雷小游戏实例代码
    Android 实现扫雷小游戏实例            &nbs...
    99+
    2022-06-06
    小游戏 Android
  • Unity实现老虎机滚动抽奖效果的示例代码
    直接看下效果图吧: 制作思路: 设计四张图片,五个点,每个图片同时向下一个点移动,到最后一个就回到0号点,以此循环。 场景搭建: 创建Image命名为Bg作为电视框背...
    99+
    2022-11-12
  • JS实现飞机大战小游戏的示例代码
    小编给大家分享一下JS实现飞机大战小游戏的示例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!先制作好要做好的几步以及背景样式var canvas = document.getElement...
    99+
    2023-06-15
  • Python实现小游戏的源代码示例
    这篇文章将为大家详细讲解有关Python实现小游戏的源代码示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、21点数字小游戏展示:首先配置文件的源码:'''配置文件'&...
    99+
    2023-06-14
  • Python实现21点小游戏的示例代码
    目录游戏玩法代码 - v1测试代码 - v2测试游戏玩法 游戏玩法: 该游戏由 2 到 6 个人玩,使用除大小王之外的 52 张牌, 游戏者的目标是使手中的牌的点数之和不超过 21 ...
    99+
    2022-11-11
  • 基于C语言实现关机小游戏的示例代码
    目录关机会写吧猜数字会写吧那么合起来实际效果关机会写吧 #include <stdlib.h> #include <string.h> #include &l...
    99+
    2022-11-13
  • Matlab实现贪吃蛇小游戏的示例代码
    由于老师说如果拿MATLAB制作出游戏或者有趣的动画的话。。 平时成绩可以拿满分 于是。。开始尝试制作各种matlab小游戏 最初通过Alex的贪吃蛇学到了一些东西,然后制作了一个类...
    99+
    2022-11-13
  • Vue实现Chrome小恐龙游戏的示例代码
    目录前言复刻画面动画效果路面动画障碍物动画恐龙动画响应事件碰撞检测部署总结前言 几年前,Google 给 Chrome 浏览器加了一个有趣的彩蛋:如果你在未联网的情况下访问网页,会看...
    99+
    2022-11-13
  • Java实现接月饼小游戏的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心类画面绘制总结前言 《接月饼小游戏》是一个基于java的自制游戏,不要被月亮砸到,尽可能地多接月饼。 此小项目可用来巩固JAVA基础语法...
    99+
    2022-11-13
  • JS+Canvas实现接球小游戏的示例代码
    目录写在最前git地址成果展示实现思路详细说明写在最后写在最前 看了canvas的动画系列,已经抑制不住内心的冲动想写个小游戏了,还是那个套路——多写写,你才...
    99+
    2022-11-13
  • Vue实现红包雨小游戏的示例代码
    目录0 写在前面1 准备工作2 设计HTML+CSS样式3 设计JavaScript逻辑4 完整代码0 写在前面 红包也叫压岁钱,是过农历春节时长辈给小孩儿用红纸包裹的礼金。据传明清...
    99+
    2022-11-13
  • Python代码实现贪吃蛇小游戏的示例
    这篇文章给大家分享的是有关Python代码实现贪吃蛇小游戏的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图示基本准备首先,我们需要安装pygame库,小编通过pip install pygame,很快就安装...
    99+
    2023-06-15
  • Android高仿2048小游戏实现代码
    刚开始进入Splash界面: 1.SplashActivity.Java(两秒后进入开始界面,Splash界面的布局只有一个图片,在博客后,会展示给大家看) public c...
    99+
    2022-06-06
    小游戏 Android
  • Matlab实现别踩白块小游戏的示例代码
    目录游戏效果游戏说明完整代码pianoKeys.m(主函数)getMusic.m(用于获取音乐数据)游戏效果 游戏说明 ‘A’,‘S&rsqu...
    99+
    2022-11-13
  • 基于Python实现格斗小游戏的示例代码
    目录前言一、简易版本格斗二、炼狱角斗场格斗前言 格斗游戏,曾经是街机厅里最火爆的游戏之一,甚至可以把“之一”去掉,那个年代的格斗游戏 就是街机游戏的王。 如今...
    99+
    2023-03-02
    Python实现格斗游戏 Python格斗游戏 Python游戏
  • C语言实现扫雷小游戏的示例代码
    目录一、扫雷1.演示效果2.完整代码二、代码解析1.初始化雷盘2.打印雷盘3.布置雷4.排雷5.游戏函数主体6.菜单函数7.头文件、宏定义及主函数一、扫雷 扫雷小游戏主要是利用字符数...
    99+
    2022-11-13
    C语言扫雷游戏 C语言 扫雷 C语言 游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作