连连看提示功能的增加(添加了代码)
今天晚上,我又弄了一下程序,几番捣鼓,终于把提示和跨边界消除的连连看功能加入进去了。这是加入了提示功能的:
加入了一个简单的提示功能,可以让玩家在无法发现继续游戏的时候玩连连看的时候,提示一下玩家。
还有一个跨边界消除是我重新设置了边界,让外面多了一层方格,是连连看可以在外面连线消除,如图:
右边连线之后就消除了,上方和左方出现了两条线是因为有点小bug。
这就是今天晚上增加的两个功能,现在九点多了,我再看看能不能完善一下算法,消去bug和错误连线的问题,然后就洗洗睡了。
——————————————添加代码分割线————————————————
提示代码如下:
public void suggest(){
//提示横向相连的图片
for(int i=1;i<13;i++){
for(int j=1;j<13;j++){
if(model.value[i][j].equals(model.value[i][j+1])&&!"".equals(model.value[i][j])){
g.drawOval(j*40, i*40, 80,40);
}
}
}
//提示纵向相连的图片
for(int i=1;i<13;i++){
for(int j=1;j<13;j++){
if(model.value[j][i].equals(model.value[j+1][i])&&!"".equals(model.value[j][i])){
g.drawOval(i*40, j*40, 40,80);
}
}
}
}
直接循环检测两个model里面的容器中装载的字符串是否一致,如果一致,那么就圈起来。
