寻路迷宫,Android休闲益智小游戏开发

阅读: 评论:0

寻路迷宫,Android休闲益智小游戏开发

寻路迷宫,Android休闲益智小游戏开发

使用 Android Studio 开发了一款休闲益智小游戏——《寻路迷宫》。

A. 项目描述

《寻路迷宫》是一款非常有趣的小游戏app,玩家需要寻找到迷宫的出口,挑战自己的智力和反应能力。

在游戏中,玩家需要操作角色前进、转向等动作,避免被障碍物(迷宫墙)阻挡,玩家需要思考解决方案,如何才能在最短的时间内到达出口。

《寻路迷宫》是一款非常有趣和挑战性的小游戏app,无论是休闲娱乐还是挑战自我都可以在游戏中找到快乐。

B. 开发工具

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

C. 代码设计

该游戏界面的主体——迷宫区域,由自定义示图实现,即 GameView.
GameView 继承自 View,其实现了迷宫游戏的界面绘制和游戏逻辑的实现。

  • GameViewonDraw() 函数 绘制了游戏的画面,
public void onDraw(Canvas canvas) {Draw(canvas);der(canvas);if (inBackground) {derOverlay(canvas);}}

绘制游戏画面的具体工作交给了 GameRenderer 来实现,

public void render(Canvas canvas) {CLogger.d(TAG, "render");// 渲染迷宫墙壁,砌墙renderWalls(canvas);// 渲染迷宫目的地renderDestination(canvas);// 渲染 受用户拖动的圆形球renderPlayer(canvas);}
  • GameViewonTouchEvent() 函数处理了用户的操作事件,
    public boolean onTouchEvent(MotionEvent ev) {if (gameConroller != null) {gameConroller.handleDrag(this, ev);}return true;}

处理用户操作事件的具体工作交给了 GameController来做,这样做的好处是有利于代码解耦;

    /* --- 操控"小球"拖放 -------------------------------------- */public boolean handleDrag(View view, MotionEvent ev) {if (State() == GameState.PLAYING) {final int action = ev.getAction();switch (action) {case MotionEvent.ACTION_DOWN: {// 处理手指按下事件break;}case MotionEvent.ACTION_MOVE: {// 处理手指移动事件break;}case MotionEvent.ACTION_UP:case MotionEvent.ACTION_CANCEL: {isDragging = false;break;}case MotionEvent.ACTION_POINTER_UP: {// 用户的一个手指离开了触摸屏 (但是还有其他手指还在触摸屏上)break;}}}return true;}

D. 项目演示

寻路迷宫,开发了一个 Android 休闲益智小游戏

下载app,安装试玩。

E. 项目源码

关注公众号『数字森林』,后台发送关键字:迷宫,获取项目源码。

本文发布于:2024-01-28 22:35:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170645251010774.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小游戏   迷宫   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23