using System;
using System.Collections.Generic;
using System.Text;

namespace SpaceInvaders
{
    /// <summary>
    /// Classe pour l'objet "ennemi"
    /// </summary>
    public class ennemi
    {
        public int X;            //Position horizontal de l'ennemi
        public int Y;            //Position vertical de l'ennemi
        public bool MoveDroite;  //Boolean pour indiquer que l'ennemi va à droite ou pas
        public bool MoveDown;

        /// <summary>
        /// Constructeur de l'ennemi
        /// </summary>
        /// <param name="x">Position horizontal initial </param>
        /// <param name="y">Position vertical initial </param>
        public ennemi(int x, int y)
        {
            X = x;                  //Initialiser la position horizontal de l'ennemi
            Y = y;                  //Initialiser la position vertival de l'ennemi
            MoveDroite = true;      //L'ennemi se déplace à droite
            MoveDown = true;        //L'ennemi descends 
        }

        /// <summary>
        /// Fonction pour actualiser la position de l'ennemi
        /// </summary>
        public void positionNouvelle()
        {
            //Si l'ennemi atteint le bord droit de la console
            if (X == Console.WindowWidth - 6)
            {
                MoveDroite = false;         //l'ennemi arrête d'aller à droite 
                MoveDown = true;            //l'ennemi descends


            }
            //Si l'ennemi atteint le bord gauche de la console
            else if (X == 0)
            {
                MoveDroite = true;      //l'ennemi commence aller à droite
                MoveDown = true;        //l'ennemi descends

            }
            //Si l'ennemi se déplace a droite
            if (MoveDroite)
            {
                X++;                //La position horizontal augmente de 1
            }
            else
            {
                X--;                //Sinon la position vertical va diminuer de 1
            }
            //Si l'ennemi descends
            if (MoveDown)
            {
                Y++;                //La position vertical diminue de 1
                MoveDown = false;   //Il arrête de descendre

            }
        }
    }
}
