恩,自己很久以前写的一个银魂连连看的APP,现在整理分享出来
GitHub地址 : https://github.com/sadaharusong/Lianliankan/
感兴趣可以下载来玩玩以及修改其中的功能逻辑。
主页是这样:

 
游戏核心内容是这样:

 
主体的代码结构如图:

 

大概简述:
WelcomeActivity:
主要就是主页的实现,主页有4个按钮。点击其中一个会Focus,然后有动画效果,再次点击才会进入其功能页面。定义了一些Handle更新UI.
LLKanActivity:
游戏的核心地带,初始化一些控件,上方有跑马灯,有游戏时间进度条,核心View是一个自定义View,下方有分数显示,按菜单按钮还可以放技能,分数超过排行榜会保存分数,这些逻辑是在这里实现的。 在Activity的生命周期中是要记得退出或者返回的时候音乐震动这些service是要停止的。
GameView:
核心的View,一个自定义View,实现连连看的游戏核心功能,判断点击,判断连线,是否不能消除,打乱顺序,装载图片等等都是在此View中完成。逻辑功能需要弄透的一块。
SetGameActivity :
继承ListActivity,里面看起来就是ListView一样,在里面可以设置各种选项,声音,震动,难度等,这里面的功能有彩蛋~哈哈
 
AboutActivity : 
继承ListActivity,里面看起来就是ListView一样,有最高分排行榜,推送给好友,反馈信息,基础规则等等。
Configuration :
构造类,关于一些存储,用户数据方面的IO流。
DataSet:
整个游戏全局的状态信息,如:音乐功能是否打开呀。 
MediaService :
媒体服务,关于音乐的处理以及监听,主要负责音乐和声音这一块。
MyControl :
控制类,里面是一些工具,一些对话框,Toast,弹出的消息都在里面定义需要直接调用即可。
UserData:
用户数据。比如在排行榜的名字以及分数。
 颜色在color.xml里,基本上string.xml里面都是关于文字的。
menu里面定义3个功能。
PS:排行榜还有些小瑕疵。欢迎大家扩充,修改,指正,交流~

Android连连看 -- 银魂连连看相关推荐

  1. android游戏开发组件,Android实现疯狂连连看游戏之开发游戏界面(二)

    连连看的游戏界面十分简单,大致可以分为两个区域: --游戏主界面区 --控制按钮和数据显示区 1.开发界面布局 本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定 ...

  2. java 连连看_java—连连看-实现封装

    1.封装 Chess.java package Linkup; /** * 棋子封装类 * * @author laixl * */ public class Chess { // 图片的 状态 // ...

  3. java课程设计连连看_连连看_java课程设计报告

    连连看_java课程设计报告 <连连看> 项目设计报告 专 业: 软件工程 班 级: 07级2班 姓 名: 二00九 年 七 月 二十一 日 目 录 1.项目设计目的.意义-------- ...

  4. java课程设计报告连连看_连连看_java课程设计报告.doc

    连连看_java课程设计报告 <连连看> 项目设计报告 专 业: 软件工程 班 级: 07级2班 姓 名: 二00九 年 七 月 二十一 日 目 录 1.项目设计目的.意义-------- ...

  5. Android 连连看设计 (1)

    1.绪论 1.1. 背景说明: (1)休闲类游戏(Casual Game)可以包含任何游戏类型的游戏性要素,通常休闲游戏的游戏规则相对简单,无需特别的技巧,也不需要较长的时间就能完成游戏.休闲游戏经常 ...

  6. 做游戏,学编程(C语言) 8 英雄联盟连连看

    这次教程,学习15级同学大一时编写的C语言游戏开发大作业:英雄联盟连连看.最终代码2250行,gif动图效果如下(在电脑上点击图片观看): 使用了很多商业游戏的图片音乐素材,仅用于编程教学,侵删. 为 ...

  7. C语言实现数字连连看

    C语言实现数字连连看 要求 连连看小游戏开发,使用二维数组来保存游戏地图的数据,实现连连看的核心功能.欢乐连连看的功能有:主界面.开始游戏.消子.判断胜负.提示.重排.计时.游戏模式.  主界面 游 ...

  8. Linux环境下连连看游戏代码,《连连看》算法C语言演示(自动连连看)

    看题目就知道是写给初学者的,没需要的就别看了,自己都觉得怪无聊的. 很多游戏的耐玩性都来自精巧的算法,特别是人工智能的水平.比如前几天看了著名的Alpha GO的算法,用了复杂的人工智能网络.而最简单 ...

  9. 萌萌动物连连看在线玩4399html5,超可爱萌物连连看! 《LINE触摸动物》上架

    要说<LINE>系列的游戏,不管玩法内容是什么,画面绝对都是那种让人一眼看去会感觉很愉快的可爱风格.近日上架的<LINE触摸动物>也是如此,一群萌萌的小生灵将共同为玩家们奉上一 ...

最新文章

  1. 公开致铁道部 高效运营从细节入手
  2. Service Worker ——这应该是一个挺全面的整理
  3. 表单验证AngularJs
  4. 简朴的生活、高贵的灵魂是人生的至高境界。——杨绛
  5. Redis中的Sentinel 连接使用
  6. Zeppelin-源码编译
  7. (数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性
  8. [bzoj3676]回文串[后缀数组+Manacher]
  9. java解析json的一种方法
  10. 根据某一字段值去重查找出所有字段的数据
  11. Exchange 跨林迁移 Part4 双方域管理员加到对方管理员组
  12. 虚拟机体验NAS私人云全揭秘:深度揭秘虚拟机安装群晖DSM6.2/6.2.1/6.2.2/6.2.3系统洗白全过程(附赠洗白码)
  13. Google发布了Google Sketchup,完全免费
  14. html,css使用表格制作课程表
  15. usb3.0速度测试软件,Win10系统如何测试usb3.0设备传输速度|Win10测试usb3.0设备传输速度的方法...
  16. python 源代码 macd双底 高 低_利用Python实现MACD''顶底背离''形态,并实现自动化交易!...
  17. 计算机网络中什么叫总衰耗_计算机网络习题课答案
  18. 2023全球边缘计算大会·北京站成功召开!
  19. telegram纯协议电报群发,自动加群,引流自动化解放双手*
  20. 达内学员就业率远超名校大学生就业率

热门文章

  1. 形态学 - 开运算和闭运算
  2. 区块链三加一:币圈骚扰套路,你中过招吗?
  3. STM32 Proteus UCOSII系统简易时钟计时系统-0054
  4. Redis为什么速度这么快?
  5. qrcode.js使用js生成二维码(并下载)的实践
  6. Android-中国象棋-实时识别-实时AI
  7. 关于Char类型占几个字节?
  8. OpenCV__Python sobel算子_教程19
  9. 【驾考】从报名到放弃
  10. python使用 f 格式化字符串