Android实现疯狂连连看游戏之游戏效果预览(一)
今天看完了李刚老师的《疯狂Android讲义》一书中的第18章《疯狂连连看》,从而学会了如何编写一个简单的Android疯狂连连看游戏。
开发这个流行的小游戏,难度适中,而且能充分激发学习热情,适合Android初学者来说是一个不错的选择。对于该游戏的开发,需要重点掌握单机游戏的界面分析和数据建模能力:游戏玩家严重看到的是游戏界面,但是在开发者眼中看到的应该是数据模型。除此之外,单机游戏通常需要一个比较美观的界面,需要通过自定义View来实现游戏主界面。
开发连连看游戏除了需要理解游戏界面的数据模型之外,还需要判断两个方块是否可以相连,为了判断两个方块是否可以相连,需要对两个方块所处的位置进行分类,然后针对不同的情况采用不同的判断算法进行判断,还需要采用条理化的思维方式分析、处理,这也是学习这个游戏开发所需要重点掌握的能力。
首先来看看这个游戏运行的效果,如下所示:
1、游戏最开始的界面,可以点击“开始”按钮开始游戏
2、点击“开始”按钮后,会显示出计时文本框,并开始计时。
3、游戏过程中
4、游戏结果:成功或者失败
关于具体的实现步骤,请参考下面的链接:
我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)
我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)
我的Android进阶之旅------>Android疯狂连连看游戏的实现之实现游戏逻辑(五)
当然:您可以点击下面的链接进行免费下载:Android疯狂连连看游戏的实现源码
根据建议,我应该将代码提交到github中去 ,本人认为有道理。因此下午申请了一个github的账号并将代码托管上去了,所以您也可以在我的github中直接浏览源代码并且下载源代码,地址:https://github.com/ouyangpeng/MyPictureMatching
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Android开发之经典游戏贪吃蛇
前言 这款游戏实现的思路和源码参考了Google自带的Snake的例子,其中修改了一些个人认为还不够完善的地方,加入了一些新的功能,比如屏幕上的方向操作盘,暂停按钮,开始按钮,退出按钮.另外,为了稍微增加些用户体验,除了游戏的主界面,本人自己新增了5个界面,分别是登陆界面,菜单界面,背景音乐设置界面,难度设置界面,还有个关于游戏的介绍界面.个人觉得在新手阶段,参考现成的思路和实现方式是难以避免的.重要的是我们需要有自己的理解,读懂代码之后,需要思考代码背后的实现逻辑,形成自己的思维.这样在下次开
-
Android 游戏开发之Canvas画布的介绍及方法
Canvas,在英语中,这个单词的意思是帆布.在Android中,则把Canvas当做画布,只要我们借助设置好的画笔(Paint类)就可以在画布上绘制我们想要的任何东西:另外它也是显示位图(Bitmap类)的核心类.随用户的喜好,Canvas还可设置一些关于画布的属性,比如,画布的颜色.尺寸等.Canvas提供了如下一些方法: Canvas(): 创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布. Canvas(Bitmap bitmap): 以bitmap对
-
Android游戏源码分享之2048
引言 程序猿们,是否还在为你的老板辛辛苦苦的打工而拿着微薄的薪水呢,还是不知道如何用自己的应用或游戏来赚钱呢! 在这里IQuick将教您如何同过自己的应用来赚取自己的第一桶金! 你是说自己的应用还没有做出来? 不,在這里已经为你提供好了一个完整的游戏应用了,在文章的下面有源码的地址哦.你只要稍做修改就可以变成一个完全属于自己的应用了,比如将4*4换成5*5,甚至是其它的.如果你实在是慵懒至极的话,你只要将本应用的包名及广告换成自己的,就可以上传到市场上轻轻松松赚取自己的第一桶金了. 如果你觉得本
-
Unity3D游戏引擎实现在Android中打开WebView的实例
本文讲述了如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换.首先打开Eclipse创建一个Android的工程: UnityTestActivity.java 入口Activity ,Unity中会调用这个Activity中的方法从而打开网页. package com.xys; import android.content.Context; import android.content.Intent; import android.os.Bundle; i
-
Android游戏开发实践之人物移动地图的平滑滚动处理
如图所示为程序效果动画图 地图滚动的原理 在本人之前博客的文章中介绍过人物在屏幕中的移动方式,因为之前拼的游戏地图是完全填充整个手机屏幕的,所以无需处理地图的平滑滚动.这篇文章我着重的向 大家介绍一下控制人物移动后地图滚动的处理方式.举个例子 如上图所示 比如人物向右移动,如果地图贴在屏幕左边边界 将先移动人物在地图的坐标,当人物在屏幕中超过三分之二后 则将地图向人物行走的反方向移动给玩家一种人物还在向右移动的假象,其实这时候人物只是播放向右行走的动画 在屏幕中的坐标不变 ,当地图向人物行走反方
-
Android游戏开发学习①弹跳小球实现方法
本文实例讲述了Android游戏开发学习①弹跳小球实现方法.分享给大家供大家参考.具体如下: 在学习了一点点Android之后,觉得有必要记录下来,于是就开了这个新坑,慢慢来填吧. 1.运动体Movable类 本例主要模拟了一组大小不一的球以一定的水平初速度从高处落下的运动轨迹.其中的小球为一个可移动物体Movable对象,该类中除了包含小球图片对象之外,还包括了如位置坐标.水平速度.垂直速度等一系列用于模拟小球运动的成员变量和一些方法. Movable类: package com.ball;
-
Android 游戏引擎libgdx 资源加载进度百分比显示案例分析
因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架 一.主入口,无特殊 复制代码 代码如下: public class App extends AndroidApplication { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //初始化Demo initialize(new Demo()
-
解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
对智能手机有所了解的朋友都知道其中一个应用广泛的手机操作系统Android 开源手机操作系统.那么在这一系统中想要实现通话的监听功能的话,我们应当如何操作呢?在这里就为大家详细介绍了Android监听通话的相关实现方法. 开发应用程序的时候,我们希望能够监听电话的呼入,以便执行暂停音乐播放器等操作,当电话结束之后,再次恢复播放.在Android平台可以通过TelephonyManager和PhoneStateListener来完成此任务.TelephonyManager作为一个Service接口
-
Android五子棋游戏程序完整实例分析
最近学习了五子棋的课程,感觉挺不错.然后自己写了个关于五子棋的android程序,从中还是能够学习到很多东西的.现在我们开始今天五子棋程序的编写历程.程序的源码请参见友情链接: 好了,我们现在开始一步步的构建出项目来,首先是如下的项目结构图: 运行的效果图: 一些前期做准备的代码 1. 主活动类MainActivity,在菜单中加入了再来一局的功能: public class MainActivity extends AppCompatActivity { private ChessBoardV
-
android游戏载入的activity跳转到游戏主菜单的activity具体实现
复制代码 代码如下: public class LoadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏 getWindow().setFlags(WindowManager.Layou
随机推荐
- js正则表达式常用函数详解(续)
- Golang中List的实现方法示例详解
- JavaScript 基础问答一
- iOS点击推送消息跳到应用指定页面方法
- asp.net repeater实现批量删除时注册多选框id到客户端
- OpenStack Mitaka 版本中的 domain 和 admin详解
- ASP.NET调用WebService服务的方法详解
- 用php获取本周,上周,本月,上月,本季度日期的代码
- php中get_object_vars()方法用法实例
- 算法系列15天速成 第二天 七大经典排序【中】
- js图片处理示例代码
- 举例讲解Ruby中迭代器Iterator的用法
- Jquery实现简单的动画效果代码
- PHP网页游戏学习之Xnova(ogame)源码解读(三)
- C++中的vector容器对象学习笔记
- 传奇一个IP两个玩区教程
- Android中的人脸检测的示例代码(静态和动态)
- javascript闭包的使用之按钮切换功能
- 简单仿写Android控件SlidingMenu的实例代码
- java中File类的构造函数及其方法