총알은 배열로만듬
총알 원으로 만들었는데
충돌판정 귀찬아서
사각형으로 바꿔서 intersectrect 함수썼음
총알은 삼각함수써서 180도까지 쏘는앵글 바꿀수있음
총알은 벽에닿으면 반대방향으로 다시튕김
근데 총알끼리 부딛히면
예를들면
if ( intersectrect &rc[i],&rc[i]) //사각충돌함수
bullet.angle *= -1; //총알각도
대충 이런식으로 하려고하는데 그럼 총알충돌 비교가 1번째총알은 1번째총알끼리만 충돌비교
1=1 2=2 3=3 4=4 이런식으로되서 실제로는 구현이 제대로 안되잔어
그래서 이중포문으로
for (int i=0; i< bulletmax ;i++) //총알총갯수
float a = rc[i];
for(int i=0; i<bulletmax ; i++)
{
if(intersectrect &a, &rc[i])
bullet.angel *= -1 ;
}
이렇게하면 될꺼라생각했는데 안되더라 시발...
뭐가잘못됬는지... 뭐어떻게 알고리즘짜야되는지 도와줘
물리엔진을 써
어케씀 ㅅㅂ
그게 intersectrect 함수잔어
0번째총알이 1~120번쨰의 총알과 충돌시; 1번째가 0,2~120번째의 총알과충돌시 .... 이런조건을 묻는거야..