摘要: 正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\drawable-mdpi目录下取得N张图片。为了让getPlayImages()方法从res\drawable-mdpi目录下随机取得N张图片,程序的实现思路可分为如下几步: 通过反射来获取R.drawable的所有Field(Android的每张图片资源都会自动转换为R.drawable的静态Field),并将这些Field值添加到一个List集合中。 从第一步得到的List集合中随机“抽取”N/2个 阅读全文
posted @ 2011-07-15 16:55 博文视点(北京)官方博客 阅读(192) 评论(0) 推荐(0) 编辑
摘要: LinkInfo是一个非常简单的工具类,它用于封装两个方块之间的连接信息——其实就是封装一个List,List里保存了连接线需要经过的点。在实现LinkInfo对象之前,先来分析两个方块可以相连的情形。连连看游戏的规则约定:两个方块之间最多只能用3条线段相连,也就是说最多只能有2个“拐点”,加上两个方块的中心,方块的连接信息最多只需要4个连接点。图18.5显示了允许出现的连接情况。考虑到LinkInfo最多需要封装4个连接点,最少需要封装2个连接点,因此程序定义如下LinkInfo类。程序清单:codes\18\Link\src\org\crazyit\link\object\LinkInf. 阅读全文
posted @ 2011-07-15 16:48 博文视点(北京)官方博客 阅读(253) 评论(0) 推荐(0) 编辑
摘要: GameView主要就是根据游戏的状态数据来绘制界面上的方块,GameView继承了View组件,重写了View组件上onDraw(Canvas canvas)方法,重写该方法主要就是绘制游戏里剩余的方块;除此之外,它还会负责绘制连接方块的连接线。GamaView的代码如下。程序清单:codes\18\Link\src\org\crazyit\link\view\GameView.javapublic class GameViewextends View{ // 游戏逻辑的实现类 private GameService gameService; //① // 保存当前已经被选中的方块 priv 阅读全文
posted @ 2011-07-15 16:43 博文视点(北京)官方博客 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 疯狂Android讲义(含CD光盘1张)李刚编著ISBN978-7-121-13576-72011年6月出版定价:89.00元16开704页宣传语:疯狂源自梦想 技术成就辉煌内 容 简 介计算机便携化是未来的发展趋势,而Android作为最受欢迎的手机、平板电脑操作之一,其发展的上升势头是势不可当的。而Android应用选择了Java作为其开发语言,对于Java来说也是一次极好的机会。本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多 阅读全文
posted @ 2011-07-15 16:36 博文视点(北京)官方博客 阅读(325) 评论(0) 推荐(0) 编辑