开心打地鼠,Android小游戏开发

A. 项目描述

"开心打地鼠"是一款非常有趣的游戏,它能够帮助人们放松身心,同时也能够锻炼人们的智力。

"开心打地鼠"这款游戏的玩法非常简单,玩家需要在规定的时间内点击屏幕上出现的地鼠,每次点击都可以得到一定的分数。但是,玩家需要小心,因为如果没有点击中,地鼠逃过的话,就会失去分数。游戏的难度会随着时间的推移而逐渐增加,需要玩家不断提高自己的反应能力和准确性。

B. 开发工具

  • Android Studio Dolphin | 2021.3.1 Patch 1
  • Java , JDK 11.0.13
  • Gradle , gradle-7.4

C. 代码设计

GameSurfaceView 类定义了游戏的主要界面,它继承自 SurfaceView,采用这样的设计可以方便游戏画面在子线程中进行更新。

  • surfaceCreated方法中,初始化图片、声音等资源,同时开启了游戏线程
java 复制代码
public void surfaceCreated(SurfaceHolder holder) {
        GameSize.setView(this);
        SCREEN_W = this.getWidth();
        SCREEN_H = this.getHeight();
        // 初始化,图片、声音等
        initializeGameX();
        // 游戏线程
        Thread main_thread = new Thread(this);
        main_thread.start();
        game_th_on = true;

    }
  • 游戏线程当中,定时执行一系列的操作:游戏画面的绘制、执行游戏逻辑、游戏音乐的播放控制
java 复制代码
   @Override
   public void run() {
       while (game_th_on) {
           long starttime = System.currentTimeMillis();
           gameDraw();  // 游戏画面的绘制
           gameLogic(); // 游戏逻辑
           gamePlay();  // 游戏音乐的播放控制
           long endtime = System.currentTimeMillis();
           long delta = endtime - starttime;
           if (delta < thread_time) {
               try {
                   Thread.sleep(delta);
               } catch (InterruptedException e) {
                   e.printStackTrace();
               }
           }
       }
   }

D. 项目演示

  1. 开始界面

  2. 游戏进行中

  3. 游戏结束,展示得分

视频演示

开心打地鼠,Android小游戏

安装下载

下载安装包,体验试玩

E. 项目源码

关注公众号『 数字森林 数字森林 数字森林』,后台发送:打地鼠 ,获取源码。

相关推荐
2501_9400940214 小时前
emu系列模拟器最新汉化版 安卓版 怀旧游戏模拟器全集附可运行游戏ROM
android·游戏·安卓·模拟器
下位子14 小时前
『OpenGL学习滤镜相机』- Day9: CameraX 基础集成
android·opengl
参宿四南河三16 小时前
Android Compose SideEffect(副作用)实例加倍详解
android·app
火柴就是我17 小时前
mmkv的 mmap 的理解
android
没有了遇见17 小时前
Android之直播宽高比和相机宽高比不支持后动态获取所支持的宽高比
android
shenshizhong18 小时前
揭开 kotlin 中协程的神秘面纱
android·kotlin
vivo高启强18 小时前
如何简单 hack agp 执行过程中的某个类
android
沐怡旸18 小时前
【底层机制】 Android ION内存分配器深度解析
android·面试
你听得到1119 小时前
肝了半个月,我用 Flutter 写了个功能强大的图片编辑器,告别image_cropper
android·前端·flutter
KevinWang_19 小时前
Android 原生 app 和 WebView 如何交互?
android