예제 #1
0
        /// <summary>
        /// Create a new etat object.
        /// </summary>
        /// <param name="id">Initial value of id.</param>
        public static etat Createetat(int id)
        {
            etat etat = new etat();

            etat.id = id;
            return(etat);
        }
예제 #2
0
        public void Update(KeyboardState clavier, Menu menu)
        {
            #region GestionPause
            if (clavier.IsKeyDown(Keys.Escape))
                pauseactive = true;

            if (clavier.IsKeyUp(Keys.Escape) && pauseactive)
            {
                if (Etat == etat.InGame)
                {
                    menu.mode = Menu.Mode.Pause;
                    Etat = etat.Pause;
                }

                pauseactive = false;
            }
            #endregion

            #region Gestion Combat
            if (clavier.IsKeyDown(Keys.Space))
                combatactive = true;

            if (clavier.IsKeyUp(Keys.Space) && combatactive)
            {
                if (Etat == etat.InGame)
                {
                    combat = !combat;
                }

                combatactive = false;
            }
            #endregion
        }
예제 #3
0
        public void Update(KeyboardState clavier, Menu menu)
        {
            if (clavier.IsKeyDown(Keys.Escape))
                pauseactive = true;

            if (clavier.IsKeyUp(Keys.Escape) && pauseactive)
            {
                if (Etat == etat.InGame)
                {
                    Etat = etat.Pause;
                    menu.mode = Menu.Mode.Pause;
                }

                pauseactive = false;
            }

            if (clavier.IsKeyDown(Keys.Space))
                combatactive = true;

            if (clavier.IsKeyUp(Keys.Space) && combatactive)
            {
                if (Etat == etat.InGame)
                {
                    combat = !combat;
                }

                combatactive = false;
            }
        }
예제 #4
0
 // créetion d'une methode pour ajouter des bateaux
 public void ajoutBateau(bateau bateau)
 {
     // on ajoute un bateau
     this.bateau = bateau;
     // on prévient que la case est utilisée en mettant l'étt à "bateau "
     this.etat = etat.bateau;
 }
예제 #5
0
        public static void chargerImage(etat e, FormControlePrintScreen form)
        {
            switch (e)
            {
            case etat.initial:
                form.Hide();
                System.Threading.Thread.Sleep(250);
                FormWindowScreen formWS = new FormWindowScreen();
                formWS.ShowDialog();
                break;

            case etat.fonctionnement:
                using (MemoryStream s = new MemoryStream())
                {
                    try
                    {
                        //save graphic variable into memory
                        FormControlePrintScreen.imprimeEcran.Save(s, ImageFormat.Bmp);
                        form.pictureBoxMain.Size = new System.Drawing.Size(form.Width, form.Height);
                        //set the picture box with temporary stream
                        form.pictureBoxMain.Image = Image.FromStream(s);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.GetType().ToString());
                    }
                    finally
                    {
                    }
                }
                break;
            }
        }
예제 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            etat etat = db.etats.Find(id);

            db.etats.Remove(etat);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #7
0
 public CPince(CAX_12 ax12)
 {
     m_etat = etat.fermee;
     m_ax12 = ax12;
     m_mode = mode.joint;
     m_ax12.setMode(m_mode);
     m_ax12.setMovingSpeed(speed.slow);
 }
예제 #8
0
 public cellule(int y, int x)
 {
     // on initialise les variables de la classe
     // une cellule est definie par son ordonnée et son abcisse
     this.y = y;
     this.x = x;
     // on signale l'état de la cellule à "eau" pour dire qu'elle est vide
     this.etat = etat.eau;
 }
예제 #9
0
파일: Tache.cs 프로젝트: berbiche/Workspace
 /// <summary>
 /// Constructeur utilisé lors du chargement des tâches dans le dictionnaire
 /// </summary>
 /// <param name="idTache">Identifiant unique de la tâche</param>
 /// <param name="description">Description de la tâche</param>
 /// <param name="etat">État courant de la tâche</param>
 /// <param name="idUser">Identifiant unique du créateur de la tâche</param>
 /// <param name="assigne">Identifiant unique de la personne à qui la tâche est assignée</param>
 /// <param name="dateCreation">Date de création de la tâche</param>
 /// <param name="fin">Date à laquelle la tâche s'est terminée</param>
 public Tache(int idTache, string description, int etat, int idUser, int assigne, DateTime dateCreation, DateTime?fin = null)
 {
     this.idTache      = idTache;
     this.description  = description;
     this.dateCreation = dateCreation;
     this.dateFin      = fin;
     this.etatcourant  = (Tache.etat)etat; //enlève l'ambiguité
     this.idCreateur   = idUser;
     this.idAssigne    = assigne;
 }
예제 #10
0
 public ActionResult Edit([Bind(Include = "id_etat,nom")] etat etat)
 {
     if (ModelState.IsValid)
     {
         db.Entry(etat).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(etat));
 }
예제 #11
0
파일: Tache.cs 프로젝트: berbiche/Workspace
 /// <summary>
 /// Constructeur utilisé pour créer des nouvelles tâches
 /// </summary>
 /// <param name="description">Description de la tâche</param>
 /// <param name="idUser">identifiant de l'utilisateur qui la crée</param>
 /// <param name="assigne">identifiant de l'utilisateur a qui la tâche est assignée</param>
 public Tache(string description, int assigne)
 {
     this.dateCreation = DateTime.Now;
     this.dateFin      = null;
     this.etatcourant  = etat.enAttente;
     this.description  = description;
     this.idCreateur   = Program.currentuser;
     this.idAssigne    = assigne;
     this.idTache      = FileAccess.dernierIdentifiantTache + 1;
 }
예제 #12
0
        public ActionResult Create([Bind(Include = "id_etat,nom")] etat etat)
        {
            if (ModelState.IsValid)
            {
                db.etats.Add(etat);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(etat));
        }
예제 #13
0
        // GET: etats/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            etat etat = db.etats.Find(id);

            if (etat == null)
            {
                return(HttpNotFound());
            }
            return(View(etat));
        }
예제 #14
0
        public bool ouvrir()
        {
            bool retour = true;

            if (m_etat == etat.fermee)
            {
                if (m_ax12.move(320) == true)
                {
                    retour = true;
                    m_etat = etat.ouverte;
                }
                else
                    retour = false;
            }
            return retour;
        }
예제 #15
0
        public bool fermer()
        {
            bool retour = true;

            if (m_etat == etat.ouverte)
            {
                if (m_ax12.move(450) == true) //490
                {
                    retour = true;
                    m_etat = etat.fermee;
                }
                else
                    retour = false;
            }

            return retour;
        }
예제 #16
0
        public void Update(KeyboardState clavier, Menu menu)
        {
            #region GestionPause
            if (clavier.IsKeyDown(Keys.Escape))
                pauseactive = true;

            if (clavier.IsKeyUp(Keys.Escape) && pauseactive)
            {
                if (Etat == etat.InGame)
                {
                    menu.mode = Menu.Mode.Pause;
                    Etat = etat.Pause;
                    Environnement.gestionnaire_son_environnement.Pause();
                }

                pauseactive = false;
            }
            #endregion
        }
예제 #17
0
파일: Tache.cs 프로젝트: berbiche/Workspace
 /// <summary>
 /// Marque la tâche comme étant en attente
 /// </summary>
 /// <returns>Vrai si l'opération est réussi</returns>
 public bool Wait()
 {
     if (etatcourant != etat.annule && etatcourant != etat.termine)
     {
         if (Program.currentuser == idCreateur)
         {
             etatcourant = etat.enAttente;
             return(true);
         }
         else
         {
             throw autorisation;
         }
     }
     else if (etatcourant == etat.termine)
     {
         throw termine;
     }
     else
     {
         throw annule;
     }
 }
예제 #18
0
파일: Tache.cs 프로젝트: berbiche/Workspace
 /// <summary>
 /// Marque la tâche comme étant en cours
 /// </summary>
 /// <returns>Vrai si l'opération est réussi</returns>
 public bool StartAgain()
 {
     if (etatcourant != etat.annule && etatcourant != etat.termine)
     {
         if (Program.currentuser == idAssigne)
         {
             etatcourant = etat.enCours;
             return(true);
         }
         else
         {
             throw autorisation;
         }
     }
     else if (etatcourant == etat.termine)
     {
         throw termine;
     }
     else
     {
         throw annule;
     }
 }
예제 #19
0
        //methode pour le lancement des attaques
        public int attaque()
        {
            // on fait un switch sur l'état des cellules
            switch (this.etat)
            {
            //si il n'y a rien sur l'eau
            case etat.eau:
                this.etat = etat.plouf;
                return(3);

            //si il y a un bateau
            case etat.bateau:
                // on passe l'état à "boum" pour dire que le bateau a ete touché
                this.etat = etat.boum;
                //si le bateau coule
                if (this.bateau.toucher())
                {
                    // alors on renvoi "1"
                    return(1);
                }
                //sinon c'est qu'il doit encore être toucher avant de couler
                else
                {
                    // alors on renvoie "2"
                    return(2);
                }

            //si la case à déjà été jouée
            case etat.plouf:
            case etat.boum:
                // alors on renvoie "4"
                return(4);

            default:
                return(5);
            }
        }
예제 #20
0
파일: Tache.cs 프로젝트: berbiche/Workspace
 /// <summary>
 /// Marque la tâche comme étant terminé
 /// </summary>
 /// <returns>Vrai si l'opération est réussi</returns>
 public bool Terminate()
 {
     if (etatcourant != etat.annule && etatcourant != etat.termine)
     {
         if (Program.currentuser == idAssigne)
         {
             etatcourant = etat.termine;
             dateFin     = DateTime.Now;
             return(true);
         }
         else
         {
             throw autorisation;
         }
     }
     else if (etatcourant == etat.termine)
     {
         throw termine;
     }
     else
     {
         throw annule;
     }
 }
예제 #21
0
 /// <summary>
 /// There are no comments for etat in the schema.
 /// </summary>
 public void AddToetat(etat etat)
 {
     base.AddObject("etat", etat);
 }
예제 #22
0
 public GameManager()
 {
     Etat = etat.Lancement;
     combat = false;
     combatactive = false;
 }
예제 #23
0
 public GameManager()
 {
     Etat = etat.Lancement;
 }