我在使用 Java 构建的视频游戏中遇到了一个相当麻烦的问题。在您将其设置为垃圾邮件之前,请注意我已经查看了这两个链接,但它们并没有以任何方式帮助我:
我需要做的是从我的精灵中获取颜色 0xFF00FF 并将其设置为透明,以便角色出现,而不仅仅是他身后的背景。这是我所拥有的:
(抱歉没有足够的“声誉”,但这里有一个图片链接。) https://plus.google.com/photos/yourphotos?enfplm&hl=en&utm_source=lmnavbr&utm_medium=embd&utm_campaign=lrnmre&rtsl=1&partnerid=selm0&pid=5940308896707611042&oid=11499023372
我有一个主 BufferedImage 和一个用于该图像中数据的像素 [] 数组,我将关卡渲染到屏幕上,然后渲染播放器。这是我在渲染之前更新图像的方法:
private void tickImage() {
final int centerY = (HEIGHT / 2) - (48 / 2);
final int centerX = (WIDTH / 2) - (48 / 2);
display.clear();
display.renderBlock(StoneBlock.block, xMove, yMove);
display.renderPlayer(knight, centerX, centerY);
for (int a = 0; a < pixels.length; a++) {
pixels[a] = display.pixels[a];
}
}
如果您想查看其余代码,请随意到这里:
https://github.com/NikolaAndMichael/WarDungeon/tree/master/WarDungeon/src/net/naprav/wardungeon
先感谢您。