在带有 x 方块的石头周围绘制轮廓以区分它们

问题描述

所以我想创建一个类似于俄罗斯方块的游戏,在那里你可以拥有由 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 (将#修改为@)