Android游戏开发,宠物小精灵连连看
来源:互联网 发布:淘宝黄金 编辑:程序博客网 时间:2024/04/27 14:29
项目名称: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游戏开发,宠物小精灵连连看
- 宠物精灵2-卡片类连连看游戏
- android连连看游戏开发
- Android 游戏开发之连连看
- Android疯狂连连看游戏
- 宠物连连看2完整Android代码项目
- 经典宠物连连看 绿色
- android游戏开发之我的小小游戏2——连连看游戏3连连看算法1
- android游戏开发之我的小小游戏2——连连看游戏4连连看算法2
- android游戏开发之我的小小游戏2——连连看游戏5连连看算法3
- 项目开发-疯狂连连看游戏开发
- android游戏开发之我的小小游戏2——连连看游戏7优化
- 用 JAVA 开发游戏连连看
- 宠物小精灵之收服
- 宠物小精灵之收服
- android-View实现游戏连连看
- Android游戏代码之连连看
- 连连看游戏
- myEclipse 复制工程
- IOS开发---C语言-⑥printf函数的返回值
- Ext调用Struts2执行某个Action时,Action对异常未进行捕获,Ext再请求这个Action的其他方法时也报同样的异常
- html checkbox的checked属性问题和value属性问题
- vmware ubuntu linux tomcat Xshell Xftp 搭建网站后台——(五)tomcat下载安装配置
- Android游戏开发,宠物小精灵连连看
- Android 图片三级缓存之内存缓存(告别软引用(SoftRefrerence)和弱引用(WeakReference))
- 1.0 Zabbix 2.4 快速部署
- 基于1.3.3版本tooltip的datagrid单元格tip实现
- leetcode——Symmetric Tree
- CStdioFile ReadString 在unicode环境下汉字显示的乱码的问题。
- Oracle如果需要输出引号或执行字符串里面的语句需要引号
- JSCharts 3 去掉LOGO的一种简单的解决方案
- iOS基础3:手势识别之谈