问题描述
所以我想创建一个类似于俄罗斯方块的游戏,在那里你可以拥有由 3-7 个方格组成的石头。
我有一个石头类,其中每个石头都有一种颜色,一个包含 1 和 0 的数组以及一个包含 x 和 y 坐标的数组。可能有点过于复杂的事情,但我不知道更好。
为了绘制我的石头,我遍历了我的 0 和 1 数组,如果有一个“1”,我将检查 x 和 y 坐标数组中相同索引处的 x 和 y 坐标,然后填充一个矩形。
for(Stone stone:Game.fallingStones) {
for(int j = 0; j< stone.getstoneGridLength(); j++) {
if(stone.getStoneGrid()[j] == 1) {
g.setColor(stone.getColor());
g.fillRect(stone.getxCoordGrid()[j],stone.getyCoordGrid()[j],blocksize,blocksize);
}
}
}
所以现在我的问题是如何在每块石头周围绘制黑色边框,以便可以将颜色相同的两块石头彼此区分开来。我可以给石头赋予很多不同的颜色,这样可以最大限度地减少相邻石头共享相同颜色的机会,但我更愿意在每块石头周围画一个边界。
Here is an example of some stones
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)