나는 게임 물리학을 배우기 시작했고 어떤 각도로 공을 움직이기 위해 노력하고 있습니다. 그러나 그것의 각도는 변하지 않습니다. 자바 좌표계는 약간 다르며 제 문제가 있다고 생각합니다. 여기 내 코드가있다. ball
클래스 I 객체를 그리는 때문에 내가 (int)velosity_X
사용자바 : 각도로 움직이는 공?
ball.posX =ball.posX+(int)velosity_X;
ball.posY=ball.posY+(int)velosity_Y;
및 (int)velosity_Y
:
scale_X= Math.sin(angle);
scale_Y=Math.cos(angle);
velosity_X=(speed*scale_X);
velosity_Y=(speed*scale_Y);
이 실행에서 공 이동이다() 함수 :
이 x 및 y 속도를 계산하기위한 것이다
g.drawOval(posX, posX, width, height);
및 여기에 g.drawOval
은 int
이 필요합니다. 그것이 문제인지 아닌지 나는 모른다. 또한 각도 30을 사용하면 + X와 + Y가되지만 각도 35를 사용하면 -X와 -Y가됩니다. Java에서 좌표계를 작동하는 방법을 알지 못했습니다.
'velocity'에 대해 'velosity'를 변경합니다. 어쨌든 작동하지 않지만 읽을 수는 있습니다. P – OscarRyz
@Oscar : 팁을 주셔서 감사합니다. – Ercan
우울하지 않습니다. (결국, 관련이 없습니다 귀하의 문제에)하지만 '좌표계'는 자바 (언어)가 아니라 사용중인 특정 그래픽 라이브러리에 의해 결정됩니다. 귀하의 경우에는 java.awt.Graphics (Java 2D API) – leonbloy