Game Development Reference
In-Depth Information
}else if (verticalDiff < 0) {
//trace("AI DOWN");
moveDirectionsToTest.push(MOVE_DOWN);
moveDirectionsToTest.push(MOVE_UP);
}
if (horizontalDiff > 0) {
//trace("AI LEFT");
moveDirectionsToTest.push(MOVE_LEFT);
moveDirectionsToTest.push(MOVE_RIGHT);
}else if (horizontalDiff < 0) {
//trace("AI RIGHT");
moveDirectionsToTest.push(MOVE_RIGHT);
moveDirectionsToTest.push(MOVE_LEFT);
}
}
if (Math.abs(horizontalDiff) < Math.abs(verticalDiff)) {
if (horizontalDiff >0) {
//trace("AI LEFT");
moveDirectionsToTest.push(MOVE_LEFT);
moveDirectionsToTest.push(MOVE_RIGHT);
}else if (horizontalDiff < 0) {
//trace("AI DOWN");
moveDirectionsToTest.push(MOVE_RIGHT);
moveDirectionsToTest.push(MOVE_LEFT);
}
if (verticalDiff > 0) {
//trace("AI UP");
moveDirectionsToTest.push(MOVE_UP);
moveDirectionsToTest.push(MOVE_DOWN);
}else if (verticalDiff < 0) {
//trace("AI DOWN");
moveDirectionsToTest.push(MOVE_DOWN);
moveDirectionsToTest.push(MOVE_UP);
}
}
//make an educated guess
if (Math.abs(horizontalDiff) == Math.abs(verticalDiff)) {
trace("AI Random");
if (int(Math.random() * 2) == 0) {
//vertical
if (verticalDiff >0) {
//trace("AI UP");
moveDirectionsToTest.push(MOVE_UP);
moveDirectionsToTest.push(MOVE_DOWN);
}else if (verticalDiff < 0) {
Search WWH ::




Custom Search