This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
Tyra/scripts/Ennemi.gd

21 lines
799 B
GDScript3
Raw Normal View History

2021-04-03 23:47:20 +02:00
extends KinematicBody2D
2021-04-08 19:06:14 +02:00
var deplacement = Vector2() # deplacement est un vecteur dans un plan 2d
2021-04-08 03:02:23 +02:00
var ecart = 270 # distance d'activation des mobs
2021-04-08 19:06:14 +02:00
var vitesse # init vitesse ennemi
2021-04-03 23:47:20 +02:00
2021-04-08 20:05:36 +02:00
# quand trop éloigné, quasi téléportation vers le joueur (aide de Inti Illapa)
2021-04-03 23:47:20 +02:00
func _ready():
pass
2021-04-07 18:15:55 +02:00
func _physics_process(_delta):
2021-04-08 02:55:42 +02:00
var Joueur = get_parent().get_parent().get_node("Joueur") # récupère le joueur
if (Joueur.position.x + ecart) > position.x and (Joueur.position.y + (ecart + 10)) > position.y:
vitesse = 70 # se déplace vers le joueur
else:
2021-04-08 03:02:23 +02:00
vitesse = 10000 # se déplace lentement, pas immobile, plus sympa
position += (Joueur.position - position) / vitesse # déplacement
2021-04-03 23:47:20 +02:00
var _resultMoveAndCollide = move_and_collide(deplacement) # empeche la superposition des ennemis + déplacement