所以我正在制作一个带有eclipse的程序,我正试图让只有相同颜色的物体碰撞。问题是,当我将两种颜色与paint.getColor或paint.getAlpha进行比较时,似乎无论如何都认为两种颜色都是相同的。
以下是一些代码:
private int red = -65536;
private int blue = -16776961;
private int green = -16711936;
private int black = -16777216;
...
if( color == 0 ) paint.setColor( red );
else if( color == 1 ) paint.setColor( green );
else if( color == 2 ) paint.setColor( blue );
else if(color == 3 ) paint.setColor( black );
...
if( x < (playerX + 35) && x > (playerX - 35))
{
reset();
if( paddle.getAlpha() == paint.getAlpha())
{
return 100;
}
}
我以相同的方式为桨划分颜色。不明白这是什么问题。
提前致谢。
答案 0 :(得分:0)
也许您的问题是您的常量不正确,请分别尝试使用Color.RED,Color.BLUE,Color.GREEN,Color.BLACK,分别用于红色,蓝色,绿色和黑色变量。同时比较两个alpha值并不意味着它们是相同的颜色,它只意味着它们具有相同的透明度,你要做的就是将你的油漆的alpha和实际RGB颜色与你的桨叶进行比较然后你可以确定它们是相同的颜色。 希望这会有所帮助。