Windows API 간단한게임2016. 3. 15. 23:10



마우스를 클릭하면 지렁이가 해당좌표로 이동하고 중앙에 사각형을 먹으면 꼬리가 한개씩 늘어납니다.


사용된 핵심개념은 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
Posted by JinFluenza