gpt4 book ai didi

java - java中将对象赋值给变量

转载 作者:行者123 更新时间:2023-12-01 14:52:18 25 4
gpt4 key购买 nike

嗨,我正在玩一款突破游戏,但我在让球从 Racket 或砖 block 上弹起时遇到了问题。

这是我的代码,用于使球从砖 block 和桨上反弹。

private void checkForHit(){
GObject collider = getElementAt( ballX, ballspeed);

if(collider == paddle){
ballspeed = -ballspeed;
}
}

我不知道为什么它不起作用,可能是一些小问题。

更新

当我设置 if(collider.equals(paddle))

运行游戏时出现 java.lang.NullPointerException 错误。

最佳答案

这是因为您尝试在对象上使用 == 符号。比较对象时的正常语法就像 CodeChimp 解释的那样:

<objectname>.equals( <otherobject> )

您必须确保您正在使用的对象(如果您自己创建它们)具有相同的方法来使用,并将正确的字段值等与其他对象进行比较。学习如何让对象协同工作是 OOP 非常重要的一部分。

您可能想看一下关键字: 实例化当你在做的时候。

此外,如果您只是想比较两个不同的字段值,这两个字段值都是您拥有的两个类中的 fx 整数值。您可以为这些字段值创建一个 getter 方法,并简单地比较这些特定值。

if ( collider.getSpecificValue() == paddle.getSpecificValue() ) { }

关于java - java中将对象赋值给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com