Sitio web de resúmenes de películas - E-sports - ¿Cómo utilizar códigos de función para realizar ataques enemigos automáticos en la producción de juegos flash?

¿Cómo utilizar códigos de función para realizar ataques enemigos automáticos en la producción de juegos flash?

Un juego de lucha

De hecho, contiene un poco de algoritmo de inteligencia artificial.

Pero no es complicado.

Primero simplifiquemos el problema:

El filtrado no se considera en la parte de animación de los juegos de lucha, solo se consideran los ataques.

En primer lugar, al luchar, un ataque debe tener dos parámetros: ángulo (es decir, dirección) y fuerza (fuerza del ataque).

Según las coordenadas X e Y del enemigo. y wushi, se puede calcular la posición de wushi. Dónde está el enemigo (el enemigo ataca automáticamente).

if ((enemy.x-wushi.x)>0){

//El jugador está en el lado izquierdo del enemigo

// Luego juzga al jugador y al enemigo. ¿Está en una línea horizontal o en la esquina superior izquierda?

if ((enemy.y-wushi.y)>0) {//Mayor que 0 es solo una demostración , o significa que el jugador está actualmente saltando en el aire.

}//En caso contrario es de derecha izquierda.

}else{

//El jugador está a la derecha del enemigo

if ((enemy.y-wushi.y)>0){

//De manera similar

}

}

// Luego calcula la distancia real entre el enemigo y tú mismo, si es demasiado. lejos, no puedes golpearlo. Entonces tienes que calcular la distancia y dentro de qué rango atacar

var dx=enemy.x-wushi.x

var dy=enemy.y-wushi.y

var area=100;//El rango es 100, ataca automáticamente al entrar dentro de 100

var d=Math.sqrt(dx*dx+dy*dy);

if ( d<área){

//Ataque

ataque()

}

función ataque()

{

//Elija diferentes métodos de ataque según el ángulo y la posición calculados.

}