微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在带有 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 举报,一经查实,本站将立刻删除。