项目名称:Android游戏开发,宠物小精灵连连看

使用工具:ADT(开发工具),Photoshop(图片处理),Visul VM(性能测试)

项目构想:由于本人比较喜欢玩连连看,而网上的连连看大多都是积分制,利益为上。所以本人就想写一个连连看的手机游戏,没有积分制,采取过关的方式。每一关都有规定的时间,如果时间内没有完成,则判定失败,由于没有美工基础,所以界面不是特别友好,不过还是达到了想要的效果。

算法思想:通过自己的想法,加上查阅网上的资料,连连看的算法基本可以确定为分层显示的思想,首先先简单介绍一下布局算法。采用4*4的棋盘,假设棋子有四种,首先在程序初始化的时候,我就先将棋子图片加载出来(一次性加载两次,确保棋子偶数个),之后再将棋盘随机打乱,就可以构造出一局标准的连连看,如下图所示

                                    

再来看看连连看的连接算法,首先分析,判断两个图标能够连接的充要条件是:1.两个图标是相同的。2.两个图标之间有一条路相连,其中这条‘路’上没有其他棋子阻碍。3。‘路’不能有两个以上的拐角。所以对连通的判断,我们有三个情况需要满足。

通过查阅资料,对于连通的判断方法可以分为三种,1.直线型。 2,1折型。 3,2折型。 三种判断方法示意图如下所示,赘于篇幅,就不在这里详细讨论了。

一折型         二折型      

算法搞定了之后,我们就可以开始动手了。

程序的大致框架如下图所示

游戏音效是直接下载的QQ游戏连连看的音效包,背景音乐是自己偏好设置的,游戏内的图标则是自己用PS做的。

程序实现:

程序框架及部分代码展示:

绘制棋盘算法:

之后是程序运行效果图:

主界面:

游戏界面:

胜利界面:

失败界面:

程序处于调试阶段,所以帮助次数设置为99,可以自觉不用帮助提示。

最后是性能分析,程序开始时间6:11分。

最后附上游戏下载地址:

http://pan.baidu.com/s/1qWJkYBy

Android游戏开发,宠物小精灵连连看相关推荐

  1. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  2. 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html - ...

  3. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  4. (转载)Android游戏开发之旅一 长按Button原理

    (转载)http://www.android123.com.cn/androidkaifa/538.html 作者: Android开发网原创 时间: 2010-06-22 今天Android123开 ...

  5. Android 游戏开发必备的基础知识

    Android游戏开发: View类开发框架 SurfaceView开发框架 Graphics类开发框架 Paint与Color类介绍 Canvas介绍 几何图形绘制 字符串绘制 图像的绘制 图像的旋 ...

  6. Android 游戏开发入门

    Android 游戏开发入门 图书描述: Android系统已经红遍了大江南北,持有Android设备的人也在不断增长.看着大街上用手指划着手机玩游戏的人,你有没有一种自己做一个游戏的想法呢?然而,入 ...

  7. 【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/331.html 之 ...

  8. 《Android游戏开发详解》一2.16 区分类和对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.16节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社 ...

  9. 《Android游戏开发详解》一3.1 构造方法

    本节书摘来异步社区<Android游戏开发详解>一书中的第3章,第3.1节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

最新文章

  1. 2016/11/18
  2. netfilter与iptables表规则建立
  3. 强化学习(二)—— 价值学习(Value-Based)及DQN
  4. 有关 Nintendo GameCube
  5. excel中怎样用公式获取表单控件_老会计不愿教的工资表汇总公式,真是太好用了...
  6. poj1743 Musical Theme
  7. python画建筑分析图_教你用GH绘制酷炫的流线分析图
  8. linux下安装 ping 命令
  9. 程序猿过年相亲:你总会遇到一个女孩,她不向你要钱,房子和车....
  10. 简单句(Simple sentences)-one
  11. Xen虚拟化平台安装及实时迁移
  12. Java I/O系统之Print 流
  13. Failed to push selection: Read-only file system
  14. 给ftp服务器创建文件夹,ftp服务器创建文件夹
  15. 学校邮箱的pop服务器地,常用邮箱的POP与SMTP服务器
  16. 关于bitlocker加密后的格式化
  17. draggrid简单用法
  18. MMC / eMMC / SD
  19. PHPStorm 安装说明
  20. vue中的方法 methods 定义时不要使用箭头函数

热门文章

  1. 制度经济学与法律经济分析课程资源
  2. 智能地磅 磅房无人值守管理软件的应用与优势
  3. 不可不知的USB2.0/USB3.0/HDMI静电防护方案
  4. 女生应该找一个会打DOTA有会玩ACM的男生当老公
  5. Windchill二次开发-批量导出和载入对象的软类型和软属性
  6. 有手就会,一键启动,在线运行体验!这个“声音复刻”的技术居然开源啦!...
  7. 江苏专转本计算机难度和计算机二级难度,江苏专转本难吗
  8. 【C语言】模拟33选7的彩票生成器
  9. linux命令-进程(服务)管理
  10. 软件工程:软件过程模型实例