开心打地鼠,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. 开始界面
  1. 游戏进行中
  1. 游戏结束,展示得分

🎬演示视频

E. 项目源码

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

相关推荐
正经教主17 分钟前
【App开发】ADB 详细使用教程- Android 开发新人指南
android·adb
gx234822 分钟前
MySQL-5-触发器和储存过程
android·mysql·adb
六件套是我8 小时前
redission实现延时队列
android·java·servlet
远程软件小帮手10 小时前
好用的云电脑!手机怎么用UU远程云电脑玩电脑游戏?
运维·服务器·游戏·电脑
yingxiao88812 小时前
挖掘百亿“数字热土”!解读印度游戏与媒体娱乐的高速增长
游戏·娱乐·媒体
00后程序员张13 小时前
iOS 上架费用全解析 开发者账号、App 审核、工具使用与开心上架(Appuploader)免 Mac 成本优化指南
android·macos·ios·小程序·uni-app·cocoa·iphone
来来走走13 小时前
Android开发(Kotlin) 扩展函数和运算符重载
android·开发语言·kotlin
wuwu_q13 小时前
用通俗易懂 + Android 开发实战的方式,详细讲解 Kotlin Flow 中的 retryWhen 操作符
android·开发语言·kotlin
天选之女wow14 小时前
【代码随想录算法训练营——Day60】图论——94.城市间货物运输I、95.城市间货物运输II、96.城市间货物运输III
android·算法·图论
沐怡旸14 小时前
【底层机制】Android对Linux线程调度的移动设备优化深度解析
android·面试