gpt4 book ai didi

java - 简单数学运算符上的奇怪 java 错误

转载 作者:行者123 更新时间:2023-12-02 07:58:26 25 4
gpt4 key购买 nike

也许我疯了,但我想将我在 XNA 游戏开发类(class)中学到的一些逻辑融入到 android/java 游戏编程中。例如,我正在使用 Point而不是Vector2以编程方式操纵图形的位置,并根据 Android 设备的 dpi 和方向调整图形大小。

我认为在布局 GUI 并确定应从哪个文件夹(hdpi、ldpi 或 mdpi)中获取图形时,找到图形的中心将是一项重要的 Assets 。不幸的是,Eclipse 似乎对加号有问题。这很有趣,因为我正在尝试执行简单的数学运算。:

The operator + is undefined for the argument type(s) android.graphics.Point, android.graphics.Point

//Java  code was both copied & pasted as well as written to make sure Visual Studio
public Point Center()
{
return new Point(_frameWidth/2, _frameHeight/2)+_location;
}

//Original XNA code
//Determines the coordinates of a sprite's center
public Vector2 Center
{
get
{
return _location + new Vector2(_frameWidth / 2, _frameHeight / 2);
}
}

最佳答案

这是真的;你不能在 Java 中添加任意类型——错误消息是正确的。

您获得了一些用于字符串连接的语法糖,仅此而已 - 您添加的任何其他内容最好是相同的原始或可映射对象包装器(例如,我正在看着您,BigDecimal,没有 +)。

无论 _location 是什么,如果您尝试将其添加到 PointVector2,则无法使用 +。您可以添加单独的组件、使用 vector/点方法或实用程序库等。

关于java - 简单数学运算符上的奇怪 java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287339/

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