case PShotsPatternConstant.P1ShotGun:
this.degree = 90; //중심각 위로 발사
this.delta_degree = 20; //20도로 틀어져서 발사
this.numberOfShots = 3; //총알 숫자
this.x_pos = player.getX(); //총알이 그려질 위치
if(numberOfShots % 2 != 0) //홀수일때
{
degree += -numberOfShots / 2 * delta_degree; //제일 끝각을 구함
70 - 20
}
for (int i = 0; i < numberOfShots; ++i)
{
this.delta_x = (float)Math.cos(Math.toRadians(degree));
this.delta_y = (float)Math.sin(Math.toRadians(degree)) * speed; //speed 곱해야함
그려질 위치 가속도 가속도
shots.add(new P1ShotGun(x_pos, this.player.getY(), delta_x, delta_y));
degree += delta_degree; // 70 90 110 그려져야함
}
break;
이렇게 하면 일정한 각도로 그려져야 하는데 70 90 까지는 그려지는 데요 110이 이상하게 그려져요 120처럼 그려져서 이쁘게 안그려져요 왜 그런거에요??
이 부분 로직은 문제가 없어보이는데... 그리는 파트에서 문제 있는거 아닐까? - dc App
뭘로 그리는진 모르겠지만 로직만 시험해보고 싶으면 델타 90으로 바꿔서 잘 그려지는지 한번 시험해봐 - dc App
이거 슈팅게임 알고리즘 책 있었는데 - dc App
g.drawImage로 그리는데 이상하네요 앵커값 문제인가요?? 90도일때 잘만 직선으로 가네요