Skip to content

튜토리얼 2. 적 함선에 레이저 발사해보기 (2)

GameEgg edited this page Jan 20, 2017 · 7 revisions

# 목차

  1. [적 함선 탐색하기](튜토리얼 2. 적 함선에 레이저 발사해보기 (1))
  2. [적 함선에 레이저 쏘기](튜토리얼 2. 적 함선에 레이저 발사해보기 (2))

레이저를 쏘자!

###코드 정리

우리의 인공지능에 새로운 기능을 추가하기에 앞서, 기존의 기능을 함수로 정리해봅시다.

저번 튜토리얼에서 만든 로직을 searchEmeny 라는 함수로 분리하고, 이번에 만드는 로직은 attackEnemy라고 명명합시다.

만약 발견한 적이 있다면, searchEnemy를 중지하고 attackEnemy로 돌입하게 됩니다.

아래는 코드 전문입니다.

function update(){

	myShips.forEach(function(myShip,index){
		if(enemyShips.length == 0)
			searchEnemy(myShip,index);
		else
			attackEnemy(myShip);
	});
}

function searchEnemy(myShip,index){
	var targetDegree = index * 360 / myShips.length;
	var targetR = groundRadius * 0.8;

	var targetPoint = cartesian({r:targetR,rot:targetDegree});
	var polarFromShip = polarFrom(myShip,targetPoint);

	myShip.setRotSpeed(polarFromShip.rot/dt);
	myShip.setSpeed(polarFromShip.r / dt);
}

function attackEnemy(myShip){
}

###적을 조준하자