使用 Android Studio 开发了一款休闲益智小游戏——《寻路迷宫》。
《寻路迷宫》是一款非常有趣的小游戏app,玩家需要寻找到迷宫的出口,挑战自己的智力和反应能力。
在游戏中,玩家需要操作角色前进、转向等动作,避免被障碍物(迷宫墙)阻挡,玩家需要思考解决方案,如何才能在最短的时间内到达出口。
《寻路迷宫》是一款非常有趣和挑战性的小游戏app,无论是休闲娱乐还是挑战自我都可以在游戏中找到快乐。
该游戏界面的主体——迷宫区域,由自定义示图实现,即 GameView
.
GameView
继承自 View
,其实现了迷宫游戏的界面绘制和游戏逻辑的实现。
GameView
的 onDraw()
函数 绘制了游戏的画面,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);}
GameView
的 onTouchEvent()
函数处理了用户的操作事件, 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;}
寻路迷宫,开发了一个 Android 休闲益智小游戏
下载app,安装试玩。
关注公众号『数字森林』,后台发送关键字:迷宫,获取项目源码。
本文发布于:2024-01-28 22:35:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170645251010774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |