当前位置: 首页 > 面试题库 >

测试颜色是否相等

晏永康
2023-03-14
问题内容

我正在斯坦福大学在iTunes
U上的演讲(仍然很绿色)上从事Breakout任务,但遇到了咆哮。我正在尝试为不同的彩色积木设置点值,以便我可以计算分数,但是我的if似乎不起作用。我有一种感觉,getColor()没有返回我认为是的值;我创建了一个状态标签来显示其返回的内容,但是我仍然不知道如何进行测试。这很可能是我遗失或只是不知道的简单事情。

这是我正在工作的一小段代码:

if (collider != null && collider != paddle) {
        remove(scoreLabel);
        vy = -vy;
        Color brickColor = collider.getColor();
        add(new GLabel("" + collider.getColor(), 10, 12));
        double temp = brickVal(brickColor) * scoreMultiplier;
        score += Math.abs(temp);
        addScoreboard();
        remove(collider);
    }
}

private double brickVal(Color c) {
    if (c.equals(Color.RED)) {
        return 10.0;
    } else if (c == Color.ORANGE) {
        return brickVal = 8.0;
    } else if (c == Color.YELLOW) {
        return brickVal = 6.0;
    } else if (c == Color.GREEN) {
        return brickVal = 4.0;
    } else if (Color.CYAN.equals(c)) {
        return brickVal = 2.0;
    } else if (c == Color.MAGENTA) {
        return brickVal = 1.0;
    } else {
        return 1.0;
    }
}

如果您需要完整的代码,请告诉我。


问题答案:

使用Color.X.equals(c)您的情况,如果是喜欢c == Color.X。您正在测试对象是否为同一实例,而不是是否认为它们彼此相等。

你也可以使用c.equals(Color.X)像你这样的Color.RED,但是很多人的其他方式倾向于保障对一个NullPointerException对地方情况cnull



 类似资料:
  • 问题内容: 有什么原因为什么不能使用其hashCode方法测试Java字符串的相等性?所以基本上,而不是… 你可以用… 这将很有用,因为一旦字符串计算出其哈希码,则比较字符串将与比较int一样有效,因为该字符串将缓存哈希码,并且如果您将字符串设计为方式。 问题答案: 因为:如果两个对象相等,则两个对象的hashCode必须相等,但是,如果两个对象不相等,则hashCode仍可以相等。 (评论后修改

  • 问题内容: 我希望在Java中实现一项功能,该功能可以读取图像并能够检测红色,蓝色,绿色,黄色等阴影,作为卫星图像分析程序的一部分。因此,例如在标准卫星图像中,蓝色将是水,因此我希望程序读取多少像素是蓝色的,然后它可以说图像的x%是水。 我知道通过读取每个像素的RGB值可以使用整个逻辑语句负载,但是有没有更简单的方法呢?否则,将有数百个if语句,这些语句将花费很长时间来编写,但执行起来也会很长。理

  • 我正在Android上使用新的CameraX。 我做了一个基本的应用程序(类似于“入门”),其中我有一个相机预览和一个亮度分析器。每秒钟我都会在文本视图中显示我的LUMONITY。 现在,按照CameraX指南,我想做颜色检测。每隔一秒钟左右,我想让屏幕中央像素的颜色。 事实上,我不知道如何按照与光度分析器相同的结构进行颜色检测。 光度分析仪等级: 主要活动: 除了成为色彩分析仪,我如何做同等的事

  • 我有一个公司对象与不同的部门和员工。我已经成功地序列化了我的对象,并将它再次加载到我的程序中。 现在我想测试一下这两个对象在结构上是否相等。java是否为我提供了一个比较这些对象的工具? 我应该补充一点,我的对象有一个用其他对象填充的列表。 还是我必须为此编写自己的测试? 编辑: 现在我想比较一下t和t1,如果它们的值相同的话。

  • 我如何创建一个简单的标题与此属性: 作为这个图像?

  • 问题内容: 我正在从事多个Pygame项目,尽管将​​我从上一个文件中制作的几种颜色复制并粘贴到下一个正在处理的颜色中很不方便。我想知道是否可以将要写入到文件中的代码或可以下载的代码包含在Pygame中可以使用的python中所有(或大多数)颜色。谢谢! 它可以解决问题并提供带有颜色的变量,但是我希望拥有更多的多样性以及更简单,更干净的访问方式。在网上,我只找到了找到特定颜色的方法,但是没有大量和