我想复制我实现的类对象,而不是按值作为参考顺序。
我的代码有时会以奇怪的方式运行。
这是我的班级元素
public class Element {
int x;
int y;
public Element(){
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
}
我正在使用的示例代码:
public void fourthTurnElement6(){
MainLoopClass.helpTurn=false;
Element element1=firstPoint;
Element element2=secoundPoint;
Element element3=thirdPoint;
Element element4=fourthPoint;
element1.setX(firstPoint.getX());
element1.setY(firstPoint.getY()+1);
element2.setX(firstPoint.getX()+1);
element2.setY(firstPoint.getY());
element3.setX(firstPoint.getX()+1);
element3.setY(firstPoint.getY()-1);
element4.setX(thirdPoint.getX()+1);
element4.setY(thirdPoint.getY());
if(HelperMethods.detectTurnColision(element1,element2,
element3,element4)){
return;
}
if(HelperMethods.detectTurnRightWallColision(element1,
element2,element3,element4)){
return;
}
firstPoint=element1;
secoundPoint=element2;
thirdPoint=element3;
fourthPoint=element4;
是否有可能有时它会正常工作但有时却不能?在我的代码中似乎detectTurnColision工作正常但问题是detectTurnRightWallColision。第二个函数非常简单,但我不认为错误发生在那里。
沧海一幻觉
jeck猫
明月笑刀无情
相关分类