返回顶部
首页 > 资讯 > 移动开发 >Android实现打地鼠小游戏
  • 844
分享到

Android实现打地鼠小游戏

小游戏Android 2022-06-06 15:06:17 844人浏览 独家记忆
摘要

本文实例为大家分享了Android实现打地鼠小游戏的具体代码,供大家参考,具体内容如下 实现结果 代码实现 playmouse.java package com.examp

本文实例为大家分享了Android实现打地鼠小游戏的具体代码,供大家参考,具体内容如下

实现结果

代码实现

playmouse.java


package com.example.playmouse;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Random;
public class playmouse extends AppCompatActivity {
  
  private int i=0;//记录打到的地鼠个数
  private ImageView mouse;//定义 mouse 对象
  private TextView info1; //定义 info1 对象(用于查看洞穴坐标)
  private Handler handler;//声明一个 Handler 对象
  public int[][] position=new int[][]{
      {277, 200}, {535, 200}, {832, 200},
      {1067,200}, {1328, 200}, {285, 360},
      {645, 360}, {1014,360}, {1348, 360},{319, 600},{764, 600},{1229,600}
  };//创建一个表示地鼠位置的数组 @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置不显示顶部栏
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//设置横屏模式
    
    mouse = (ImageView) findViewById(R.id.imageView1);
    info1 = findViewById(R.id.info);
    
    //通过 loGCat 查看 【注】:getRawY():触摸点距离屏幕上方的长度(此长度包括程序项目名栏的)
    info1.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
          case MotionEvent.ACTION_DOWN:
            float x = event.getRawX();
            float y = event.getRawY();
            Log.i("x:" + x, "y:" + y);
            break;
          default:
            break;
        }
        return false;
      }
    });
    
    //创建 Handler 消息处理机制
    handler = new Handler() {
      @Override
      public void handleMessage(@NonNull Message msg) {
        //需要处理的消息
        int index;
        if (msg.what == 0x101) {
          index = msg.arg1;//// 获取位置索引值
          mouse.setX(position[index][0]);//设置 X 轴坐标
          mouse.setY(position[index][1]);//设置 Y 轴坐标(原点为屏幕左上角(不包括程序名称栏))
          mouse.setVisibility(View.VISIBLE);//设置地鼠显示
        }
        super.handleMessage(msg);
      }
    };
    // 创建线程
    Thread t = new Thread(new Runnable() {
      @Override
      public void run() {
        int index = 0;// 定义一个记录地鼠位置的索引值
        while (!Thread.currentThread().isInterrupted()) {
          index = new Random().nextInt(position.length);// 产生一个随机整数(范围:0<=index<数组长度)
          Message m = handler.obtainMessage();//创建消息对象
          m.what = 0x101;//设置消息标志
          m.arg1 = index;// 保存地鼠标位置的索引值
          handler.sendMessage(m);// 发送消息通知 Handler 处理
          try {
            Thread.sleep(new Random().nextInt(500) + 500); // 休眠一段时间
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
      }
    });
    t.start();
    
    // 添加触摸 mouse 后的事件
    mouse.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View v, MotionEvent event) {
        v.setVisibility(View.INVISIBLE);//设置地鼠不显示
        i++;
        Toast.makeText(playmouse.this, "打到[ " + i + " ]只地鼠!",
            Toast.LENGTH_SHORT).show(); // 显示消息提示框
        return false;
      }
    });
  }}

activity_main.xml


<FrameLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:id="@+id/fl"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@drawable/background"
  >
  <ImageView
    android:id="@+id/imageView1"
    android:layout_width="72dp"
    android:layout_height="72dp"
    android:src="@drawable/mouse1"
    />
  <TextView
    android:id="@+id/info"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
</FrameLayout>

styles.xml(把顶部通知栏去掉)


<resources>
  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
  </style>
</resources>

图片资源

background.jpg

mouse.png

您可能感兴趣的文章:Android实现简易版打地鼠Android使用Handler实现打地鼠游戏android实现打地鼠游戏


--结束END--

本文标题: Android实现打地鼠小游戏

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

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

猜你喜欢
  • Android实现打地鼠小游戏
    本文实例为大家分享了Android实现打地鼠小游戏的具体代码,供大家参考,具体内容如下 实现结果 代码实现 playmouse.java package com.examp...
    99+
    2022-06-06
    小游戏 Android
  • 【Android实例】打地鼠小游戏
    实现结果 代码实现 playmouse.java package com.example.playmouse; import android....
    99+
    2022-06-06
    小游戏 Android
  • android实现打地鼠游戏
    今天上课老师用Java实现了打地鼠游戏的界面和具体逻辑,那么我也尝试使用Android语言实现其功能。 首先是打地鼠游戏的玩法 1.每隔1秒或者0.5秒地鼠会出现在九宫格中的任...
    99+
    2022-06-06
    Android
  • js实现如何打地鼠小游戏
    这篇文章将为大家详细讲解有关js实现如何打地鼠小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。请看代码:<!doctype html> <...
    99+
    2024-04-02
  • JavaScript实现打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 游戏说明: 点击"开始游戏"按钮,在图中随机产生老鼠,老鼠消失前单击老鼠进行击打,打中一次...
    99+
    2024-04-02
  • Python实现打地鼠游戏
    目录开发工具相关模块环境搭建原理简介主要代码开发工具 python版本:3.6.4 相关模块 pygame;以及一些python自带的模块。 环境搭建 安装python并添加到环境变...
    99+
    2024-04-02
  • PythonPygame实战之打地鼠小游戏
    目录前言开发工具环境搭建原理简介前言 今天给大家写一个个打地鼠小游戏,废话不多说直接开始~ 开发工具 Python版本: 3.6.4 相关模块: pygame模块; 以及一...
    99+
    2024-04-02
  • JavaScript实现简单打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 效果如下: html代码: <!DOCTYPE html> <ht...
    99+
    2024-04-02
  • Python如何实现打地鼠游戏
    这篇文章主要讲解了“Python如何实现打地鼠游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现打地鼠游戏”吧!开发工具python版本:3.6.4相关模块pygame;...
    99+
    2023-06-22
  • 基于Python制作打地鼠小游戏
    效果展示 打地鼠小游戏 简介 打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠呗~ 首先,让我们确定一下游戏中有哪些元素。打地鼠打地鼠,地鼠当...
    99+
    2024-04-02
  • 怎么用Python制作打地鼠小游戏
    本篇内容主要讲解“怎么用Python制作打地鼠小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python制作打地鼠小游戏”吧!简介打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反...
    99+
    2023-06-29
  • Qt实现打地鼠游戏的方法详解
    目录功能讲解1.确定地鼠数量2.定义游戏难易程序3.难度切换4.定时器处理总结今天与大家分享一个小游戏的实现:打地鼠 看一下实现效果吧~ 在指定的时间内打中一定数额的地鼠,否则失败...
    99+
    2022-11-13
    Qt打地鼠游戏 Qt 打地鼠 Qt 游戏
  • Python Pygame实战之欢乐打地鼠游戏
    目录导语​​​一、准备中二、环境安装​三、开始敲代码1)导入模块2)不同的图片设置3)界面头标、标题等。4)音乐设置5)右侧窗口控件不同的按钮设置四、效果展示导语 闲来无事: 铲屎...
    99+
    2024-04-02
  • Java编程实现打地鼠文字游戏实例代码
    控制台输入数字,与随机数匹配,匹配正确则返回“打中了!”匹配错误则返回“太遗憾!没打中!”package hitmouse; import java.util.Random; import java.util.Scanner; public...
    99+
    2023-05-30
    java 打地鼠代码 游戏
  • Python中怎么用Pygame实现欢乐打地鼠游戏
    这篇“Python中怎么用Pygame实现欢乐打地鼠游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么用P...
    99+
    2023-06-29
  • js实现鼠标跟随小游戏
    本文实例为大家分享了js实现鼠标跟随小游戏的具体代码,供大家参考,具体内容如下 在创建项目的时候,记得要引入jquery.min.js 的库,也可以引入别的版本的jquery库&nb...
    99+
    2024-04-02
  • Java实现斗地主小游戏
    本文实例为大家分享了Java实现斗地主小游戏的具体代码,供大家参考,具体内容如下 原理图: 斗地主过程:  *  1、组合牌  * &nbs...
    99+
    2024-04-02
  • Python实现打乒乓小游戏
    本文实例为大家分享了Python实现打乒乓小游戏的具体代码,供大家参考,具体内容如下 源码奉上: import sys import cfg import pygame fro...
    99+
    2024-04-02
  • C++如何实现地牢小游戏
    这篇文章主要讲解了“C++如何实现地牢小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现地牢小游戏”吧!Dungeon Game 地牢游戏The demons had cap...
    99+
    2023-06-20
  • 用python实现打砖块小游戏
    本文实例为大家分享了python实现打砖块小游戏的具体代码,供大家参考,具体内容如下 开发益智的打砖块小游戏,你可以试一下能打几块 import pygame,sys,time,ra...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作