模仿QQ连连看【思路、java源码】__教程 |
|
日期:2007-5-20 0:36:54 人气:143 [大 中 小] |
|
|
|
的物体种类数),一个字符串记录一种,格式型如: 10208110507151218 第一位1,表示物体的类别(是企鹅?是星星?) 后面16位每4位一组,表示属于这个类别的一个对象的位置 信息,0208 表示 数组中的坐标 Array[2][8],即星星这个 类别中,有一个星星在游戏中的坐标是[2][8]。 这样,我们就在同一类别中,寻找该类别中现存的任意组合能否连通。 即该类中的一个对象能否和该类别中其它对象连通。 只要找到一个,即有解。如果查找完所有的,那么就提示无解。 当我们消去一对连接对象时,在相应的字符串中删除掉这两个连接对 象的位置信息(对应位置字符串变为-1),比如0208变为-1-1。
四、连接提示功能 根据上面的位置信息数组,按类别依次即时计算该连接对象能否和该 类中其它连接对象相连。比如读取数组的第一个元素,在提取这个字符串 中第一个连接对象的信息,比如1-1-11105-1-11218这个字符串, 提取出 11,5这个位置信息,用它来连接12,18看能否连通。
五、道具问题 1,镜子 依然根据位置信息字符串数组,提取每个对象的位置,然后用该连 接对象的坐标x-(游戏宽度-1)取绝对值。 0 0 0 0 0 0 0 0 * 0 0 0 0 0 0 * 0 - 3 = -3 0 * 0 0 0 0 * 0 1 - 3 = -2 0 0 0 0 0 0 0 0 ----- ----- 0 1 2 3 0 1 2 3 2,重列 假设我们在某局游戏中共出现了15种连接对象,每种4个,用1代表星星 |
|
出处:本站原创 作者:佚名 |
|
|