
Android开发——Android连连看游戏源码及实验报告.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含一个完整的Android连连看游戏源代码及其详细的实验报告。通过该资源,开发者可以深入理解Android应用开发流程与技巧,适合初学者学习和参考。
在安卓开发项目“Android连连看游戏源码.zip”中包含以下主要类:
1. yinhe.board.AbstractBoard 类:用于初始化游戏状态的抽象类,其中定义了创建Piece[][]数组的方法。
2. yinhe.board.GameService 类:负责实现游戏逻辑的功能接口。
3. yinhe.board.impl.FullBoard 类:作为AbstractBoard 的子类,它实现了矩形排列的方式。这种布局方式会在二维数组中填充方块,并在四周留出空白区域。
4. yinhe.board.impl.GameServiceImpl 类:具体的游戏逻辑实现类,其功能是实现GameService 接口中的方法。
5. yinhe.board.impl.HorizontalBoard 类:也是AbstractBoard 的子类,它实现了横向排列的方式。这种方式下方块以水平的空行分隔开。
6. yinhe.board.impl.VerticalBoard 类:同样为AbstractBoard 的一个子类,实现竖向排列方式,即方块以垂直的空列间隔开来。
7. yinhe.llk.activity.LLKActivity 类:负责显示游戏主界面,并提供监听器来处理按钮和GameView 组件上的事件。
8. yinhe.llk.activity.StartActivity 类:展示游戏开始界面及其中进度条,当进度条完成后自动切换至游戏主屏幕。
9. yinhe.llk.info.GameConf 类:保存了初始化设置信息的游戏配置类。
10. yinhe.llk.info.Llkinfo 类:封装两个方块之间的连接信息的简单工具类。实际上它包含了一个List集合,该列表存储着连接线需要经过的所有点的信息。
11. yinhe.llk.util.ImageUtil 类:提供从资源文件夹中随机选取图片的功能。通过反射技术获取R.drawable 中所有静态字段,并从中抽取和复制N/2个ID来生成N张不同的方块图像,然后将这些信息封装成PieceImage 对象返回。
12. yinhe.llk.view.GameView 类:主要负责根据游戏状态数据绘制界面上的方块。通过重写onDraw(Canvas canvas) 方法实现其他元素和连接线的绘制功能。
13. yinhe.llk.view.Piece 类:代表一个方块,它封装了图片信息以及该方块在二维数组中的位置,并提供了获取左上角坐标的方法来确定其显示的位置。
14. yinhe.llk.view.PieceImage 类:用于存储Bitmap对象和对应的资源ID。前者用于绘制游戏界面上的方块图像;后者则作为Piece 对象的身份标识,当两个Piece 的图片资源ID相同时,则认为两者所代表的是同一个图案。
连连看游戏中规定了两点之间的连线最多只能有3段直线条(即至多2个拐点),因此连接信息只需包含4或更少的坐标点即可。
全部评论 (0)


