Windows API 간단한게임2016. 3. 16. 07:42

카드뒤집기 게임


'Windows API 간단한게임' 카테고리의 다른 글

에어하키  (3) 2016.04.05
슈팅게임  (2) 2016.03.30
카드퍼즐게임  (0) 2016.03.17
처음해본 슈팅게임  (0) 2016.03.15
지렁이 게임  (0) 2016.03.15
Posted by JinFluenza
Windows API 간단한게임2016. 3. 15. 23:15

처음만들어본 슈팅게임 입니다.

유도미사일과 레이저 발사를 구현하였습니다.

처음으로 적(빨간네모)의 AI도 만들어보았고, 더블버퍼링으로 깜빡거림도 사라지게 하였습니다.

유도미사일은 상대방의 위치의 좌표를 따라가게 만들었습니다.


'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
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