疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

android开发—连连看开发技巧(16)


 

一个转折点的连接
对于两个方块连接线上只有一个转折点的情况,程序需要先需要找到这个转折点。为了找到这个转折点,程序定义一个遍历两个通道、并获取它们交点的工具方法:
程序清单:codesLinksrcorgcrazyitlinkoardimplGameServiceImpl.java
/**
 * 遍历两个通道, 获取它们的交点
 * @param p1Chanel 第一个点的通道
 * @param p2Chanel 第二个点的通道
 * @return 两个通道有交点,返回交点,否则返回null
 */
private Point getWrapPoint(List<Point> p1Chanel, List<Point> p2Chanel)
{
for (int i = 0; i < p1Chanel.size(); i++)
{
Point temp1 = p1Chanel.get(i);
for (int j = 0; j < p2Chanel.size(); j++)
{
Point temp2 = p2Chanel.get(j);
if (temp1.equals(temp2))
{
// 如果两个List中有元素有同一个, 表明这两个通道有交点
return temp1;
}
}
}
return null;
}(未完.摘自[疯狂android讲义].李刚)