我正在根据平铺地图制定基于回合的策略。我的地图包含两层 - 第一个始终可见并用作背景,第二个用于突出显示图块。突出显示的图块显示玩家可能的移动。目前进展如下:
为了使突出显示成为可能,我使用了这个 for 循环:
for(int s = 0;s<7;){
for (int i = 0;i<7;i++) {
if ((inField(clickx + i,clicky + s)) && !(tileWithPlayer(clickx + i,clicky + s)))
{
highlight_layer.getCell(clickx + i, clicky+s).setTile(mark);
}
}
s++;
}
在此,我使用地图第二层的一个图块为特定图块制作边框。现在这个图块只是 32x32 透明图块的 2px 边框。为了使突出显示消失,我使用了类似的 for 循环,我将 tile 设置为 null。选择/取消选择瓷砖效果很好,但这可能不是最有效的方法。我想将蓝色边框框换成彩色透明框,就像在移动期间的高级战争中一样,或者如下所示:
我试图在平铺的第二层上制作一个半透明的瓷砖,但没有运气。如果有可能在特定图块上仅应用半透明颜色而不使用第二层图块,那就太好了。所以,我的问题是 - 我怎样才能将那些丑陋的边框换成全彩色的(半)透明瓷砖,以达到与上图相似的结果?