마우스를 클릭하면 지렁이가 해당좌표로 이동하고 중앙에 사각형을 먹으면 꼬리가 한개씩 늘어납니다.
사용된 핵심개념은 atan2함수 입니다. 이를 이용해 각도를 구하고, 꼬리들이 앞에 꼬리들을 따라가도록 만들었습니다.~
for (int i = 1;i < _NodeCount;i++)
{
if(sqrtf((_Node[i-1].NodePosit.x-_Node[i].NodePosit.x)*(_Node[i - 1].NodePosit.x - _Node[i ].NodePosit.x)
+ (_Node[i - 1].NodePosit.y - _Node[i].NodePosit.y)*(_Node[i - 1].NodePosit.y - _Node[i].NodePosit.y))>=NODERADIUS*2)
{
_Node[i].NodeAngle = 180 / PI*atan2(-1 * (_Node[i - 1].NodePosit.y - _Node[i].NodePosit.y), (_Node[i - 1].NodePosit.x - _Node[i].NodePosit.x));
_Node[i].NodePosit.x = cosf(_Node[i].NodeAngle*rad)*NODESPEED+ _Node[i].NodePosit.x;
_Node[i].NodePosit.y = -sinf(_Node[i].NodeAngle*rad)*NODESPEED+ _Node[i].NodePosit.y;
_Node[i].NodeRect = RectMakeCenter(_Node[i].NodePosit.x, +_Node[i].NodePosit.y, NODERADIUS * 2, NODERADIUS * 2);
}
}
'Windows API 간단한게임' 카테고리의 다른 글
에어하키 (3) | 2016.04.05 |
---|---|
슈팅게임 (2) | 2016.03.30 |
카드퍼즐게임 (0) | 2016.03.17 |
카드 짝맞추기 게임 (0) | 2016.03.16 |
처음해본 슈팅게임 (0) | 2016.03.15 |