我在AP Comp Sci A,我们正在做一个名为“Grid World”的案例研究。基本上,网格上有移动(或不移动)的错误和岩石。这些“演员”中的每一个都有一个“位置”,即它们的(行,列)绳索以及它们的方向。编程“网格世界”的人制作了它,这样你就可以添加位置了。
如果和“演员”面朝上,这会导致它面向右边:
new Location l = myLocation + Location.HALF_RIGHT;
如何对其他对象执行此操作?
答案 0 :(得分:4)
myLocation
那是一个int。
Location.HALF_RIGHT
那是一个int。您无法为对象添加+和 - 功能,但可以添加“添加”和“减去”方法。
此外,您的代码甚至不会编译。我想你的意思是:
l = new Location(myLocation + Location.HALF_RIGHT);
或者,如果您的结果位置是int:
l = myLocation + Location.HALF_RIGHT;