安卓实现简单砸地鼠游戏

这篇具有很好参考价值的文章主要介绍了安卓实现简单砸地鼠游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

安卓实现简单砸地鼠游戏,游戏

布局 

<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"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/scoreTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="得分:0"
        android:textSize="18sp" />
    <GridLayout
        android:id="@+id/gridLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="3"
        android:rowCount="3">

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView5"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView6"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView7"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView8"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

        <ImageView
            android:id="@+id/imageView9"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:background="@mipmap/laohu" />

    </GridLayout>

</LinearLayout>

实现代码,

public class AttentionQuestionsActivity extends AppCompatActivity {
    private ImageView[] imageViews; // 地鼠图片数组
    private ImageView currentImageView; // 当前显示的地鼠图片
    private int score = 0; // 得分
    private TextView scoreTextView; // 显示得分的文本视图

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_attention_questions);

        initImageViews(); // 初始化地鼠图片数组

        scoreTextView = findViewById(R.id.scoreTextView);
        showNextImageView(); // 显示第一个地鼠
    }

    // 初始化地鼠图片数组
    private void initImageViews() {
        imageViews = new ImageView[9];
        for (int i = 0; i < imageViews.length; i++) {
            imageViews[i] = findViewById(getResources().getIdentifier("imageView" + (i + 1), "id", getPackageName()));
            imageViews[i].setVisibility(View.INVISIBLE); // 初始设置地鼠图片为不可见
            imageViews[i].setOnClickListener(onClickListener);
        }
    }

    // 点击事件监听器
    private View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (v == currentImageView) { // 如果点击的是地鼠
                increaseScore(); // 增加得分
                hideCurrentImageView(); // 隐藏当前地鼠
                showNextImageView(); // 显示下一个地鼠
            }
        }
    };

    // 增加得分
    private void increaseScore() {
        score++;
        scoreTextView.setText("得分:" + score); // 更新得分显示
    }

    // 隐藏当前显示的地鼠
    private void hideCurrentImageView() {
        if (currentImageView != null) {
            currentImageView.setVisibility(View.INVISIBLE);
            currentImageView = null;
        }
    }

    // 显示下一个地鼠
    private void showNextImageView() {
        hideCurrentImageView();

        SecureRandom random = new SecureRandom();
        int nextIndex;
        do {
            nextIndex = random.nextInt(imageViews.length);
        } while (imageViews[nextIndex].getVisibility() == View.VISIBLE);

        currentImageView = imageViews[nextIndex];
        currentImageView.setVisibility(View.VISIBLE);
    }
}

备注 以上只是简单把功能实现出来,大家有需要可以拿来改为自己想要的文章来源地址https://www.toymoban.com/news/detail-829621.html

到了这里,关于安卓实现简单砸地鼠游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机毕设项目】打地鼠小游戏设计与实现 (源码)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 打地鼠小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取: htt

    2024年02月03日
    浏览(50)
  • 打地鼠游戏编程代码,pygame打地鼠游戏代码

    大家好,小编来为大家解答以下问题,打地鼠游戏编程代码,pygame打地鼠游戏代码,今天让我们一起来看看吧! 文章目录 0 项目简介 1 游戏介绍 2 实现效果 3 开发工具 3.1 环境配置 3.2 Pygame介绍 4 具体实现 4.1 实现游戏精灵类 4.2 实现游戏主循环 4.3 制作简易的游戏开始和结束

    2024年01月25日
    浏览(39)
  • 打地鼠python程序设计说明,打地鼠游戏编程代码

    大家好,小编来为大家解答以下问题,python打地鼠游戏代码及图片教程,python打地鼠游戏代码及图片大全,现在让我们一起来看看吧! 导语 ​ 闲来无事: 铲屎官用废旧的纸箱,给猫主子做了一个打地鼠玩具,看,主子玩得不亦乐乎 打掉了——咦,怎么还有,怎么还有两个

    2024年03月27日
    浏览(48)
  • Python-打地鼠游戏【附源码】

    还记得童年的打地鼠游戏机嘛?今天它将以代码的形式呈现在大家的眼前 运行效果:移动鼠标就可以进行打地鼠的操作啦!!! 因为素材及源码过多,无法在文章中全部概括,关注+私信我发送源码

    2024年02月05日
    浏览(49)
  • 【Android】开发”打地鼠“小游戏

    【Android】移动端设备介绍(工业手持机) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130604517 【Android】开发”打地鼠“小游戏 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129398048 【H5】avalon前端数据双向绑定 本文链接:https://blog.csdn.net/youcheng_ge/article/details/131067

    2024年02月05日
    浏览(60)
  • 前端搭建砸地鼠游戏(内附源码)

    上周我们实通过前端基础实现了打字通,当然很多伙伴再评论区提出了想法,后续我们会考虑实现的,今天还是继续按照我们原定的节奏来带领大家完成一个砸地鼠的小游戏,功能也比较简单简单,也是想借助这样一个简单的功能,然后来帮助大家了解我们JavaScript在前端中的

    2023年04月14日
    浏览(38)
  • C#课程设计 ——小游戏打地鼠

    课程设计说明书 代码(32条消息) C#课程设计-打地鼠小游戏-C#文档类资源-CSDN文库 设计题目: 打地鼠小游戏 院(系) 软件工程学院 专业年级 19级计科1班 学生姓名 学号 同组同学姓名 学号 指导教师 日 期 2021年12月 目 录 1 引 言 3 1.1课程设计的目的 3 1.2本选题的内容要求 3 1.

    2024年02月10日
    浏览(50)
  • Qt - 从零到壹的 打地鼠 游戏

    ❤️‍🔥欢迎收看西北风的blog,好男人就是我,我就是西北风。✨ Gitee 地址 W_A_Mole · NTC_jason/cc语言 - 码云 - 开源中国 (gitee.com) 目录 🟥一:创建一个主窗体 🟣二.:添加主窗口背景图片以及相关部件  🔸2.1 添加资源文件  2.1.1 添加资源文件 2.1.2 在项目中添加资源文件 🔸

    2024年02月01日
    浏览(36)
  • 毕业设计 python打地鼠小游戏

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 打地鼠小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取: htt

    2024年02月19日
    浏览(53)
  • python项目分享 python打地鼠小游戏

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 打地鼠小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取: htt

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包