Ejemplo n.º 1
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            string action = entity.Id > 0 ? "Modification" : "Insertion";

            try
            {
                Langue y = RecopieView();
                if (ControleView(y))
                {
                    if (y.Id > 0)
                    {
                        dao.Update(y);
                        Action(y, 2, false);
                    }
                    else
                    {
                        y         = dao.Insert(y);
                        entity.Id = y.Id;
                        Action(y, 1, false);
                    }
                    ResetView();
                    Messages.Succes();
                }
            }
            catch (Exception ex)
            {
                Messages.Error(action + " impossible!");
                Logs.Exception("Form_Langue (btn_save_Click)", ex);
            }
        }
Ejemplo n.º 2
0
        // GET: Langues/Create
        public IActionResult Create(int id)
        {
            Langue langue = new Langue();

            langue.CurriculumId = id;
            return(View(langue));
        }
Ejemplo n.º 3
0
 public VoiceTrigger() : base(0x0FAA)
 {
     m_Range   = 3;
     m_Keyword = null;
     m_Langue  = Langue.Commune;
     Visible   = false;
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(int id, [Bind("LangueId,Nom,Niveau,CurriculumId")] Langue langue)
        {
            if (id != langue.LangueId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(langue);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LangueExists(langue.LangueId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Curriculums", new { id = langue.CurriculumId }));
            }
            ViewData["CurriculumId"] = new SelectList(_context.Curriculum, "CurriculumId", "Nom", langue.CurriculumId);
            return(View(langue));
        }
Ejemplo n.º 5
0
 private void LoadOnView(Langue y)
 {
     txt_code.Text     = y.Code;
     txt_intitule.Text = y.Intitule;
     chk_actif.Checked = y.Actif;
     entity            = y;
 }
Ejemplo n.º 6
0
        public async Task <ActionResult <Langue> > Putlangue(int id, Langue langue)
        {
            if (id != langue.id)
            {
                return(BadRequest());
            }

            _context.Entry(langue).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (await _context.Langues.FindAsync(id) == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(await _context.Langues.FindAsync(id));
        }
Ejemplo n.º 7
0
        //recuperer liste langues d'un etudiant
        public static List <Langue> recupererLanguesEtudiant(int idEtudiant)
        {
            List <Langue> listeLangues = null;

            string requete = @"SELECT L.id as id,L.[description] as description ,NL.[id] "
                             + "as niveau FROM langue L INNER JOIN langueEtudiant LE ON L.id=LE.idLangue INNER JOIN etudiant E ON E.id=LE.idEtudiant INNER JOIN niveauLangue NL ON NL.id=L.id  WHERE e.id=@id";
            SqlParameter idEtudiantParam = new SqlParameter("@id", idEtudiant);

            using (SqlConnection conn = new SqlConnection(ConnectionString)) {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(requete, conn)) {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.Add(idEtudiantParam);
                    using (SqlDataReader rdr = cmd.ExecuteReader()) {
                        if (rdr.HasRows)
                        {
                            listeLangues = new List <Langue>();
                            while (rdr.Read())
                            {
                                Langue langue = new Langue();
                                langue.Id          = (int)rdr["id"];
                                langue.Description = rdr["description"].ToString();
                                langue.Niveau      = (int)rdr["niveau"];


                                listeLangues.Add(langue);
                            }
                        }
                    }
                }
            }
            return(listeLangues);
        }
Ejemplo n.º 8
0
        private void LoadLangue()
        {
            List <Langue> langues = new LangueBLL().List("select * from " + Langue.ToTable());

            com_langue.DisplayMember = "Reference";
            com_langue.ValueMember   = "Id";
            com_langue.DataSource    = new BindingSource(langues, null);

            foreach (Langue l in langues)
            {
                com_langue.AutoCompleteCustomSource.Add(l.Reference);
            }
            com_langue.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            com_langue.AutoCompleteSource = AutoCompleteSource.CustomSource;

            com_langue_search.Items.Clear();
            com_langue_search.Items.Add("---");
            foreach (Langue l in langues)
            {
                com_langue_search.Items.Add(l.Reference);
                com_langue_search.AutoCompleteCustomSource.Add(l.Reference);
            }
            com_langue_search.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            com_langue_search.AutoCompleteSource = AutoCompleteSource.CustomSource;
        }
Ejemplo n.º 9
0
        public Menu(GameWindow window)
        {
            hauteur = window.ClientBounds.Height;
            largeur = window.ClientBounds.Width;

            #region Booleen clavier
            clavierhaut = false;
            clavierbas = false;
            clavierentrer = false;
            changement = false;
            flechegauche = false;
            flechedroite = false;
            #endregion

            choix = 1;
            numerocarte = 0;
            rectselecteur = new Rectangle(10, 60, 40, 30);
            langue = Langue.Francais;
            mode = Mode.Menu;
            sound = Son.On;
            pauseactive = false;
            carte_hauteur = 5;
            carte_largeur = 5;
            clavierType = ClavierType.AZERTY;
            message = new Message(largeur, hauteur);
        }
Ejemplo n.º 10
0
 public Dictionnaire(int numeroEnregistrement,
                     string titre,
                     Langue langue)
     : base(numeroEnregistrement, titre)
 {
     Langue = langue;
 }
Ejemplo n.º 11
0
        public async Task <IHttpActionResult> PutLangue(int id, Langue langue)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != langue.IdLangue)
            {
                return(BadRequest());
            }

            db.Entry(langue).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LangueExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 12
0
        private void dgv_groupe_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo info = dgv_langue.HitTest(e.X, e.Y); //get info
            int pos = dgv_langue.HitTest(e.X, e.Y).RowIndex;

            if (pos > -1)
            {
                if (dgv_langue.Rows[pos].Cells["id"].Value != null)
                {
                    Int64 id = (Int32)dgv_langue.Rows[pos].Cells["id"].Value;
                    if (id > 0)
                    {
                        Langue y = dao.Result.Find(x => x.Id == id);
                        if (y != null ? y.Id > 0 : false)
                        {
                            switch (e.Button)
                            {
                            case MouseButtons.Right:
                            {
                                select = y;
                                ResetData();
                                dgv_langue.Rows[pos].Selected = true;         //Select the row
                            }
                            break;

                            default:
                                LoadOnView(y);
                                break;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 13
0
        public static Langue CreateLangue(Langue langue)
        {
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());

            String requete = @"Insert INTO langue(libelle) Values (@libelle); SELECT SCOPE_IDENTITY() ; ";

            SqlCommand commande = new SqlCommand(requete, connection);

            commande.Parameters.AddWithValue("libelle", langue.Libelle);

              try
            {
                connection.Open();
                Decimal IDENTIFIANTDERNIERAJOUT = (Decimal)commande.ExecuteScalar();
                return LangueDB.Get(Int32.Parse(IDENTIFIANTDERNIERAJOUT.ToString()));

            }

            catch (Exception)
            {
                throw;
            }

            finally
            {
                connection.Close();
            }
        }
Ejemplo n.º 14
0
        public static Boolean delete(Langue langue)
        {
            Boolean isDelete = false;
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());

            String requete = @"DELETE FROM langue WHERE Identifiant = @Identifiant ; ";

            SqlCommand commande = new SqlCommand(requete, connection);

            commande.Parameters.AddWithValue("Identifiant", langue.Identifiant);

            try
            {
                connection.Open();
                commande.ExecuteNonQuery();
                isDelete = true;
            }

            catch (Exception)
            {
                isDelete = false;
            }

            finally
            {
                connection.Close();
            }

            return isDelete;
        }
Ejemplo n.º 15
0
        public static void Langue_OnCommand(CommandEventArgs e)
        {
            Mobile from = e.Mobile;

            if (from is PlayerMobile)
            {
                PlayerMobile tm = from as PlayerMobile;
                if (e.Length == 1)
                {
                    try
                    {
                        Langue langue = (Langue)Enum.Parse(typeof(Langue), e.GetString(0), true);
                        if (tm.Langues[langue])
                        {
                            tm.Langues.CurrentLangue = langue;
                            tm.SendMessage("Vous parlez maintenant la langue: " + langue);
                        }
                        else
                        {
                            tm.SendMessage("Vous ne pouvez pas parlez une langue que vous ne connaissez pas.");
                        }
                    }
                    catch
                    {
                        tm.SendMessage("La langue que que vous avez indiquée n'est pas valide.");
                    }
                }
                else
                {
                    from.SendGump(new GumpLanguage(tm, false));
                }
            }
        }
Ejemplo n.º 16
0
        public void Choix(int count)
        {
            int choix  = 0;
            int erreur = 0;

            do
            {
                erreur = 0;
                try
                {
                    choix = Convert.ToInt32(Console.ReadLine());
                }
                catch (FormatException)
                {
                    Console.WriteLine("Veuillez rentrer une valeur exacte");
                    erreur = 1;
                }
            } while (erreur == 1);
            if (count == 6)
            {
                this.langue = (Langue)choix;
            }
            else if (count == 15)
            {
                this.couleur = (ConsoleColor)choix;
            }
        }
Ejemplo n.º 17
0
 public override String AddContraint(String query)
 {
     try
     {
         String mot    = "langue";
         String langue = Utils.FindWord(query, mot);
         if (langue != null ? langue.Trim().Length > 0 : false)
         {
             int idx = Utils.Occurence(langue, '.');
             if (idx > 1)
             {
                 query = query.Replace("WHERE", "INNER JOIN " + Langue.ToTable() + " lang ON " + Utils.FindNextWord(query, ToTable()) + "langue = lang.id WHERE");
                 idx   = langue.IndexOf(mot);
                 if (idx > -1)
                 {
                     idx   = (langue.Substring(0, idx) + "" + langue.Substring(idx, mot.Length)).Length;
                     query = query.Replace(langue, "lang" + langue.Substring(idx, langue.Length - idx));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Messages.Exception("GroupeMatiere (AddContraint) ", ex);
     }
     return(query);
 }
Ejemplo n.º 18
0
        public void MethodeListeLanggueByID()
        {
            _langueMock = new Moq.Mock <IGenericRepository <Langue> >();
            _controller = new LanguesController(_langueMock.Object);
            var fixture = new Fixture();

            // fixture.Customize(new AutoMoqCustomization());
            // This tells AutoFixture to only generate ints between 1 and int.MaxValue.
            fixture.Customizations.Add(new RandomNumericSequenceGenerator(1, int.MaxValue));

            var id      = fixture.Create <int>();
            var attendu = new Langue {
                Id = 1, Libelle = "fransais", Sigle = "fr"
            };

            // var mockrepository = new Moq.Mock<IGenericRepository<Langue>>();
            _langueMock.Setup(api => api.GetByKey(1))
            .Returns(Task.FromResult(attendu));
            ////Act
            Task <IHttpActionResult> actionResult = _controller.GetLangue(1);

            actionResult.Wait();
            var contentResult = actionResult.Result as OkNegotiatedContentResult <Langue>;
            var result        = contentResult.Content;

            //  Assert.IsNotNull(contentResult);
            //   Assert.AreEqual(1,contentResult.Id);
            Assert.Equal(attendu, result);
        }
Ejemplo n.º 19
0
 public Configuration()
 {
     InitializeComponent();
     TableModels = new List <TableModel>();
     langue      = new Langue();
     LoadComboBoxSqlType();
     LoadSaveConfiguration();
 }
Ejemplo n.º 20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Langue langue = db.Langues.Find(id);

            db.Langues.Remove(langue);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 21
0
        public string GetListIngredients(Langue langue)
        {
            StringBuilder menu = new StringBuilder();

            menu.Append(Name.ToString(langue) + " => ");
            menu.Append(string.Join(", ", Ingrédients.Select(ing => ing.ToString(langue))));
            return(menu.ToString());
        }
Ejemplo n.º 22
0
 public void SupprLangue(Langue a)
 {
     using (var db = new MarcassinEntities1()) {
         Langue b = db.Langues.Find(a.idLangue);
         db.Langues.Remove(b);
         db.SaveChanges();
     }
 }
Ejemplo n.º 23
0
        private void ResetView()
        {
            txt_code.ResetText();
            txt_intitule.ResetText();
            chk_actif.Checked = true;

            select = new Langue();
            entity = new Langue();
        }
Ejemplo n.º 24
0
 public void ModifyLangue(int Id, string Nom)
 {
     using (var db = new MarcassinEntities1()) {
         Langue b = db.Langues.Find(Id);
         b.nomLangue       = Nom;
         db.Entry(b).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 25
0
        private void com_langue_SelectedIndexChanged(object sender, EventArgs e)
        {
            Langue a = com_langue.SelectedItem as Langue;

            entity.Langue          = a;
            com_traduction.Enabled = !a.Code.Equals(Constantes.LANGUE_FRANCAIS);
            com_traduction.ResetText();
            entity.Francais = new Dictionnaire();
        }
Ejemplo n.º 26
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            Langue langue = db.Langue.Find(id);

            langue.archived        = 0;
            db.Entry(langue).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 27
0
        private Langue RecopieView()
        {
            Langue y = new Langue(entity.Id);

            y.Code     = txt_code.Text.Trim();
            y.Intitule = txt_intitule.Text.Trim();
            y.Actif    = chk_actif.Checked;
            return(y);
        }
Ejemplo n.º 28
0
        private void AssemblerLangues(CVSection langueSection)
        {
            LangueGraphRepository langueGraphRepository = new LangueGraphRepository();

            List <Langue>    langues = new List <Langue>();
            List <CVSection> langueSections;

            SectionsExtractor extractor = new SectionsExtractor();

            langueSections = extractor.GetCVSections(langueSection.GetOriginalNodes.Skip(1).ToList(),
                                                     new List <IXmlToken>()
            {
                FormatationToken.CreateFormatationToken(new KeyValuePair <string, string>("w:val", "Puce1"))
            }, "w:b", true);

            foreach (CVSection section in langueSections)
            {
                Langue          curLangue = new Langue();
                XmlDocParagraph langueNom = (XmlDocParagraph)section.Nodes.First(x => x is XmlDocParagraph);

                curLangue.Nom = langueNom.GetParagraphText();
                curLangue     = langueGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                    { "Nom", curLangue.Nom }
                });

                if (section.Nodes.Skip(1).Count() > 0)
                {
                    foreach (XmlDocParagraph langueNiveau in section.Nodes.Skip(1).Cast <XmlDocParagraph>().ToList())
                    {
                        string[] niveau = langueNiveau.GetParagraphText().Split(':');

                        if (niveau[0].Contains("Parlé"))
                        {
                            curLangue.Parle = (Niveau)System.Enum.Parse(typeof(Niveau), niveau[1].Trim().Replace("-", "").ToCamelCase());
                        }

                        if (niveau[0].Contains("Écrit"))
                        {
                            curLangue.Ecrit = (Niveau)System.Enum.Parse(typeof(Niveau), niveau[1].Trim().Replace("-", "").ToCamelCase());
                        }

                        if (niveau[0].Contains("Lu"))
                        {
                            curLangue.Lu = (Niveau)System.Enum.Parse(typeof(Niveau), niveau[1].Trim().Replace("-", "").ToCamelCase());
                        }
                    }
                }
                else
                {
                    curLangue.Parle = curLangue.Ecrit = curLangue.Lu = Niveau.Avancé;
                }

                langues.Add(curLangue);
            }

            conseiller.Langues.AddRange(langues);
        }
Ejemplo n.º 29
0
 public void InsertBadge(string Nom, Langue Lang)
 {
     using (var db = new MarcassinEntities1()) {
         db.Badges.Add(new Badge()
         {
             nomBadge = Nom, Langue = Lang
         });
         db.SaveChanges();
     }
 }
Ejemplo n.º 30
0
 public void ModifyBadge(int Id, string Nom, Langue Lang)
 {
     using (var db = new MarcassinEntities1()) {
         Badge b = db.Badges.Find(Id);
         b.nomBadge        = Nom;
         b.Langue          = db.Langues.Find(Lang.idLangue);
         db.Entry(b).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 31
0
        public async Task <IHttpActionResult> GetLangue(int id)
        {
            Langue langue = await _langueRepository.GetByKey(id);

            if (langue == null)
            {
                return(NotFound());
            }
            return(Ok(langue));
        }
Ejemplo n.º 32
0
 public PageAjouterLangue(Langue a)
 {
     InitializeComponent();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     txt_Langue.Text       = a.nomLangue;
     Id     = a.idLangue;
     Action = "update";
     Btn_ajouter.Content    = "Modifier";
     Btn_ajouter.Background = new SolidColorBrush(Color.FromRgb(255, 200, 0));
 }
Ejemplo n.º 33
0
        public IHttpActionResult PostLangue(Langue langue)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _langueRepository.Create(langue);

            return(CreatedAtRoute("DefaultApi", new { id = langue.Id }, langue));
        }
Ejemplo n.º 34
0
        public Menu(GameWindow window)
        {
            hauteur = window.ClientBounds.Height;
            largeur = window.ClientBounds.Width;

            #region Booleen clavier
            clavierhaut = false;
            clavierbas = false;
            clavierentrer = false;
            changement = false;
            #endregion

            choix = 1;
            rectselecteur = new Rectangle(10, 60, 40, 30);
            langue = Langue.Francais;
            mode = Mode.Menu;
            sound = Son.On;
        }
Ejemplo n.º 35
0
        public void Update(KeyboardState clavier, MouseState souris, Curseur curseur, GameManager gameManager, Game1 game1, Carte mapManager, Joueur joueur, GameWindow window, ContentManager content)
        {
            #region langue
            if (langue == Langue.Francais)
            {
                solo = "Solo";
                multi = "Multijoueur";
                option = "Options";
                quitter = "Quitter";
                son = "Son: ";
                language = "Langue: ";
                nomlangue = "Français";
                nouvjeu = "Nouvelle partie";
                charge = "Charger partie";
                homme = "Homme";
                fille = "Femme";
                questionsexe = "Que voulez-vous être?";
                reprendre = "Reprendre";
                claviertype = "Type du clavier: ";
                player = "Nom du joueur: ";
                sauvegarder = "Sauvegarder";
                emplacementlibre = "Emplacement libre";
                progression_texte = "Progression: ";
                sauvegarde_succes = "Sauvegarde effectuée avec succès!";
                #region Editeur de carte
                editeur = "Editeur de carte";
                nouvellecarte = "Nouvelle carte";
                modifiercarte = "Modifier carte";
                questiontaillecarte = "Quel est la taille de la carte?";
                largeurcarte = "Largeur: ";
                hauteurcarte = "Hauteur: ";
                creercarte = "Créer carte";
                quellecarte = "Quelle carte voulez-vous modifier?";
                #endregion

            }
            else
            {
                solo = "Solo";
                multi = "Multiplayer";
                option = "Settings";
                quitter = "Exit";
                son = "Sound: ";
                language = "Language: ";
                nomlangue = "English";
                nouvjeu = "New game";
                charge = "Load game";
                homme = "Male";
                fille = "Female";
                questionsexe = "What do you want to be?";
                reprendre = "Resume";
                claviertype = "Keyboard configuration: ";
                player = "Player's name: ";
                sauvegarder = "Save";
                emplacementlibre = "Empty slot";
                progression_texte = "Progress: ";
                sauvegarde_succes = "Successfully saved!";

                #region Editeur de carte
                    editeur = "Map editor";
                    nouvellecarte = "New map";
                    modifiercarte = "Modify map";
                    questiontaillecarte = "What's the size of the map?";
                    largeurcarte = "Width: ";
                    hauteurcarte = "Heigth: ";
                    creercarte = "Create map";
                    quellecarte = "What map do want to modify?";
                #endregion

            }

            plangue = language + nomlangue;
            #endregion

            #region Son
            if (sound == Son.On)
                sonetat = "On";
            else
                sonetat = "Off";
            pson = son + sonetat;
            #endregion

            #region menu
            if (mode == Mode.Menu)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 5;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 6)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation

                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        changement = true;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        choix = 1;
                        mode = Mode.Solo;
                    }

                    if (choix == 3)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Choixediteurdemap;
                    }

                    if (choix == 4)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 5)
                        game1.Exit();

                    clavierentrer = false;
                }
                #endregion
            }
            #endregion

            #region option
            if (mode == Mode.Option)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 4)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Option)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            if (sound == Son.On)
                                sound = Son.Off;
                            else
                                sound = Son.On;
                        }

                        if (choix == 2)
                        {
                            if (langue == Langue.Francais)
                                langue = Langue.Anglais;
                            else
                                langue = Langue.Francais;
                        }

                        if (choix == 3)
                        {
                            if(clavierType == ClavierType.AZERTY)
                                clavierType = ClavierType.QWERTY;
                            else
                                clavierType = ClavierType.AZERTY;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape))
                {
                    if (gameManager.Etat == GameManager.etat.Menu)
                    {
                        mode = Mode.Menu;
                    }
                    if (gameManager.Etat == GameManager.etat.Pause)
                    {
                        mode = Mode.Pause;
                    }
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter))
                    changement = false;
            }
            #endregion

            #region Solo
            if (mode == Mode.Solo)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Solo)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            mode = Mode.NouveauJeu;
                            changement = true;
                        }

                        if (choix == 2)
                        {
                            mode = Mode.ChargerPartie;
                            changement = true;
                            choix = 1;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Menu;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region NouveauJeu
            if (mode == Mode.NouveauJeu)
            {
                #region positionchoix
                    #region Haut
                        if (!clavierhaut)
                        {
                            if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                            {
                                clavierhaut = true;
                            }
                        }

                        if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                        {
                            chgmtsexe = false;
                            choix--;
                            clavierentrer = false;
                            clavierhaut = false;
                            if (choix <= 0)
                                choix = 2;
                        }
                    #endregion

                    #region Bas
                            if (!clavierbas)
                            {
                                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                                {
                                    clavierbas = true;
                                }
                            }

                            if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                            {
                                chgmtsexe = false;
                                choix++;
                                clavierbas = false;
                                clavierentrer = false;
                                if (choix >= 3)
                                    choix = 1;
                            }
                        #endregion

                    rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                if(choix == 1)
                    nomjoueur.Update(Keyboard.GetState());

                #region validation

                if (clavier.IsKeyDown(Keys.Enter) && !changement)
                {
                    clavierentrer = true;
                }

                if (clavier.IsKeyDown(Keys.Left) || clavier.IsKeyDown(Keys.Right))
                    chgmtsexe = true;

                if (choix == 2 && chgmtsexe && (clavier.IsKeyUp(Keys.Left) && clavier.IsKeyUp(Keys.Right)))
                {
                    if (joueur.sexe == Joueur.Sexe.homme)
                    {
                        joueur.sexe = Joueur.Sexe.femme;
                        choixsexeee = Joueur.Sexe.femme;
                    }
                    else
                    {
                        joueur.sexe = Joueur.Sexe.homme;
                        choixsexeee = Joueur.Sexe.homme;
                    }

                    chgmtsexe = false;
                }

                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    joueur.nomdujoueur = nomjoueur.texte;
                    joueur.LoadContent(content);
                    GestionJeu.NouveauJeu(mapManager, joueur, window);
                    gameManager.Etat = GameManager.etat.NouveauJeuIntro;
                    clavierentrer = false;
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Solo;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region Choix Partie
            if (mode == Mode.ChargerPartie)
            {
                #region positionchoix
                #region Haut
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierentrer = false;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }
                #endregion

                #region Bas
                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    clavierentrer = false;
                    if (choix >= 4)
                        choix = 1;
                }
                #endregion

                rectselecteur = new Rectangle(10, 20 + choix * 80 - 40, 40, 30);
                #endregion

                #region validation

                if (clavier.IsKeyDown(Keys.Enter) && !changement)
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1 && sauvegardes.sauvegardes[0].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde)
                    {
                        joueur.nomdujoueur = sauvegardes.sauvegardes[0].nomdujoueur;
                        joueur.sexe = sauvegardes.sauvegardes[0].sexe;

                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                switch (sauvegardes.sauvegardes[0].id_objet[i, j])
                                {
                                    case 1:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie);
                                        break;
                                    case 2:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana);
                                        break;
                                    case 3:
                                        joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon);
                                        break;
                                    default:

                                        break;
                                }
                                joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[0].quantite_objet[i, j];
                            }
                        }

                        joueur.LoadContent(content);
                        GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[0].carte.ToString(), sauvegardes.sauvegardes[0].x - 20, sauvegardes.sauvegardes[0].y + 50, joueur, window);
                        gameManager.Etat = GameManager.etat.InGame;
                        clavierentrer = false;
                    }
                    if (choix == 2 && sauvegardes.sauvegardes[1].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde)
                    {
                        joueur.nomdujoueur = sauvegardes.sauvegardes[1].nomdujoueur;
                        joueur.sexe = sauvegardes.sauvegardes[1].sexe;

                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                switch (sauvegardes.sauvegardes[1].id_objet[i, j])
                                {
                                    case 1:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie);
                                        break;
                                    case 2:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana);
                                        break;
                                    case 3:
                                        joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon);
                                        break;
                                    default:

                                        break;
                                }
                                joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[1].quantite_objet[i, j];
                            }
                        }

                        joueur.LoadContent(content);
                        GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[1].carte.ToString(), sauvegardes.sauvegardes[1].x - 20, sauvegardes.sauvegardes[1].y + 50, joueur, window);
                        gameManager.Etat = GameManager.etat.InGame;
                        clavierentrer = false;
                    }
                    if (choix == 3 && sauvegardes.sauvegardes[2].etat == GestionSauvegarde.TypeSauvegarde.PartieSauvegarde)
                    {
                        joueur.nomdujoueur = sauvegardes.sauvegardes[2].nomdujoueur;
                        joueur.sexe = sauvegardes.sauvegardes[2].sexe;

                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                switch (sauvegardes.sauvegardes[2].id_objet[i, j])
                                {
                                    case 1:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de vie", Item.type_objet.Potion_de_vie);
                                        break;
                                    case 2:
                                        joueur.inventaire.inventaire[i, j] = new Item("Potion de mana", Item.type_objet.Potion_de_mana);
                                        break;
                                    case 3:
                                        joueur.inventaire.inventaire[i, j] = new Item("Larme de dragon", Item.type_objet.Larme_de_dragon);
                                        break;
                                    default:

                                        break;
                                }
                                joueur.inventaire.quantitesObjets[i, j] = sauvegardes.sauvegardes[2].quantite_objet[i, j];
                            }
                        }

                        joueur.LoadContent(content);
                        GestionJeu.ChargerJeu(mapManager, sauvegardes.sauvegardes[2].carte.ToString(), sauvegardes.sauvegardes[2].x - 20, sauvegardes.sauvegardes[2].y + 50, joueur, window);
                        gameManager.Etat = GameManager.etat.InGame;
                        clavierentrer = false;
                    }
                    clavierentrer = false;
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Solo;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region Sauvegarde
            if (mode == Mode.Sauvegarde)
            {
                #region positionchoix
                #region Haut
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierentrer = false;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }
                #endregion

                #region Bas
                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    clavierentrer = false;
                    if (choix >= 4)
                        choix = 1;
                }
                #endregion

                rectselecteur = new Rectangle(10, 20 + choix * 80 - 40, 40, 30);
                #endregion

                #region validation

                if (clavier.IsKeyDown(Keys.Enter) && !changement)
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    sauvegarde_en_cours = true;
                    if (choix == 1)
                    {
                        #region Sauvegarde1
                        string[] ligne_inv = new string[3];
                        int[,] id_objet = new int[3, 5];
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            ligne_inv[i] = "";
                        }
                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                if (joueur.inventaire.inventaire[i, j] != null)
                                {
                                    switch (joueur.inventaire.inventaire[i, j].type_de_l_objet)
                                    {
                                        case Item.type_objet.Potion_de_vie:
                                            ligne_inv[i] += "1";
                                            id_objet[i, j] = 1;
                                            break;
                                        case Item.type_objet.Potion_de_mana:
                                            ligne_inv[i] += "2";
                                            id_objet[i, j] = 2;
                                            break;
                                        case Item.type_objet.Larme_de_dragon:
                                            ligne_inv[i] += "3";
                                            id_objet[i, j] = 3;
                                            break;
                                        default:
                                            ligne_inv[i] += "0";
                                            id_objet[i, j] = 0;
                                            break;
                                    }
                                    ligne_inv[i] += "/";
                                    ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString();
                                }
                                else
                                {
                                    ligne_inv[i] += "0/0";
                                }

                                if (j != joueur.inventaire.inventaire.GetLength(1) - 1)
                                ligne_inv[i] += "*";
                            }
                        }
                        string sexe = "homme";
                        if (joueur.sexe == Joueur.Sexe.femme)
                        {
                            sexe = "femme";
                        }
                        sauvegardes.sauvegardes[0] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe,id_objet, joueur.inventaire.quantitesObjets);
                        //////////////////////////////////////////////////////////////////////////
                        StreamWriter sw = new StreamWriter("DATA\\1.SAV");
                        sw.WriteLine("Saved");
                        sw.WriteLine(joueur.nomdujoueur);
                        sw.WriteLine(sexe);
                        sw.WriteLine(sauvegardes.sauvegardes[0].avancementdujeu);
                        sw.WriteLine(Carte.carte_actuelle);
                        sw.WriteLine(joueur.centre_joueur.X);
                        sw.WriteLine(joueur.centre_joueur.Y);
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            sw.WriteLine(ligne_inv[i]);
                        }
                        sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V");
                        sw.Close();

                        #endregion
                    }
                    if (choix == 2)
                    {
                        #region Sauvegarde2
                        string[] ligne_inv = new string[3];
                        int[,] id_objet = new int[3, 5];
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            ligne_inv[i] = "";
                        }
                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                if (joueur.inventaire.inventaire[i, j] != null)
                                {
                                    switch (joueur.inventaire.inventaire[i, j].type_de_l_objet)
                                    {
                                        case Item.type_objet.Potion_de_vie:
                                            ligne_inv[i] += "1";
                                            id_objet[i, j] = 1;
                                            break;
                                        case Item.type_objet.Potion_de_mana:
                                            ligne_inv[i] += "2";
                                            id_objet[i, j] = 2;
                                            break;
                                        case Item.type_objet.Larme_de_dragon:
                                            ligne_inv[i] += "3";
                                            id_objet[i, j] = 3;
                                            break;
                                        default:
                                            ligne_inv[i] += "0";
                                            id_objet[i, j] = 0;
                                            break;
                                    }
                                    ligne_inv[i] += "/";
                                    ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString();
                                }
                                else
                                {
                                    ligne_inv[i] += "0/0";
                                }

                                if (j != joueur.inventaire.inventaire.GetLength(1) - 1)
                                    ligne_inv[i] += "*";
                            }
                        }
                        string sexe = "homme";
                        if (joueur.sexe == Joueur.Sexe.femme)
                        {
                            sexe = "femme";
                        }
                        sauvegardes.sauvegardes[1] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe, id_objet, joueur.inventaire.quantitesObjets);
                        //////////////////////////////////////////////////////////////////////////
                        StreamWriter sw = new StreamWriter("DATA\\2.SAV");
                        sw.WriteLine("Saved");
                        sw.WriteLine(joueur.nomdujoueur);
                        sw.WriteLine(sexe);
                        sw.WriteLine(sauvegardes.sauvegardes[1].avancementdujeu);
                        sw.WriteLine(Carte.carte_actuelle);
                        sw.WriteLine(joueur.centre_joueur.X);
                        sw.WriteLine(joueur.centre_joueur.Y);
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            sw.WriteLine(ligne_inv[i]);
                        }
                        sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V");
                        sw.Close();
                        #endregion
                    }
                    if (choix == 3)
                    {
                        #region Sauvegarde3
                        string[] ligne_inv = new string[3];
                        int[,] id_objet = new int[3, 5];
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            ligne_inv[i] = "";
                        }
                        for (int i = 0; i < joueur.inventaire.inventaire.GetLength(0); i++)
                        {
                            for (int j = 0; j < joueur.inventaire.inventaire.GetLength(1); j++)
                            {
                                if (joueur.inventaire.inventaire[i, j] != null)
                                {
                                    switch (joueur.inventaire.inventaire[i, j].type_de_l_objet)
                                    {
                                        case Item.type_objet.Potion_de_vie:
                                            ligne_inv[i] += "1";
                                            id_objet[i, j] = 1;
                                            break;
                                        case Item.type_objet.Potion_de_mana:
                                            ligne_inv[i] += "2";
                                            id_objet[i, j] = 2;
                                            break;
                                        case Item.type_objet.Larme_de_dragon:
                                            ligne_inv[i] += "3";
                                            id_objet[i, j] = 3;
                                            break;
                                        default:
                                            ligne_inv[i] += "0";
                                            id_objet[i, j] = 0;
                                            break;
                                    }
                                    ligne_inv[i] += "/";
                                    ligne_inv[i] += joueur.inventaire.quantitesObjets[i, j].ToString();
                                }
                                else
                                {
                                    ligne_inv[i] += "0/0";
                                }

                                if (j != joueur.inventaire.inventaire.GetLength(1) - 1)
                                    ligne_inv[i] += "*";
                            }
                        }
                        string sexe = "homme";
                        if (joueur.sexe == Joueur.Sexe.femme)
                        {
                            sexe = "femme";
                        }
                        sauvegardes.sauvegardes[2] = new GestionSauvegarde.Sauvegarde(true, joueur.nomdujoueur, 0, Convert.ToInt32(Carte.carte_actuelle), (int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y, sexe, id_objet, joueur.inventaire.quantitesObjets);
                        //////////////////////////////////////////////////////////////////////////
                        StreamWriter sw = new StreamWriter("DATA\\3.SAV");
                        sw.WriteLine("Saved");
                        sw.WriteLine(joueur.nomdujoueur);
                        sw.WriteLine(sexe);
                        sw.WriteLine(sauvegardes.sauvegardes[2].avancementdujeu);
                        sw.WriteLine(Carte.carte_actuelle);
                        sw.WriteLine(joueur.centre_joueur.X);
                        sw.WriteLine(joueur.centre_joueur.Y);
                        for (int i = 0; i < ligne_inv.Length; i++)
                        {
                            sw.WriteLine(ligne_inv[i]);
                        }
                        sw.WriteLine("Obj/i,j*Spell/id*V*V*V*V");
                        sw.Close();
                        #endregion  QZ
                    }
                    clavierentrer = false;
                    message.AfficheMessage(sauvegarde_succes);
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Pause;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region Pause
            if (mode == Mode.Pause)
            {
                if (!pauseactive)
                    pauseactive = true;

                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 4;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 5)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation
                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        gameManager.Etat = GameManager.etat.InGame;
                        mode = Mode.Pause;
                        pauseactive = false;
                        Environnement.gestionnaire_son_environnement.Resume();
                    }
                    if (choix == 2)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 3)
                    {
                        choix = 1;
                        changement = true;
                        mode = Mode.Sauvegarde;
                    }
                    if (choix == 4)
                        game1.Exit();

                    clavierentrer = false;
                }
                #endregion
            }
            #endregion

            #region ChoixEditeurDeMap
            if (mode == Mode.Choixediteurdemap)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Choixediteurdemap)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            mode = Mode.NouvelleCarte;
                            changement = true;
                        }

                        if (choix == 2)
                        {
                            mode = Mode.ModifierCarte;
                            changement = true;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Menu;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region NouvelleCarte
            if (mode == Mode.NouvelleCarte)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 4)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.NouvelleCarte)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if ((clavier.IsKeyDown(Keys.Left) && clavier.IsKeyUp(Keys.Right)) && !flechedroite)
                        flechegauche = true;

                    if((clavier.IsKeyUp(Keys.Left) && clavier.IsKeyDown(Keys.Right)) && !flechegauche)
                        flechedroite = true;

                    if (choix == 1 && !changement)
                    {
                        if (clavier.IsKeyUp(Keys.Left) && flechegauche)
                        {
                            if(carte_largeur > 5)
                                carte_largeur--;

                            flechegauche = false;
                        }
                        if (clavier.IsKeyUp(Keys.Right) && flechedroite)
                        {
                            carte_largeur++;

                            flechedroite = false;
                        }
                    }
                    if (choix == 2 && !changement)
                    {
                        if (clavier.IsKeyUp(Keys.Left) && flechegauche)
                        {
                            if (carte_hauteur > 5)
                                carte_hauteur--;

                            flechegauche = false;
                        }
                        if (clavier.IsKeyUp(Keys.Right) && flechedroite)
                        {
                            carte_hauteur++;

                            flechedroite = false;
                        }
                    }
                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 3 && !changement)
                        {
                            mode = Mode.EditeurDeCarte;
                            editeurdecarte = new EditeurDeCarte(window, carte_largeur, carte_hauteur);
                            editeurdecarte.LoadContent(content);
                        }

                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Choixediteurdemap;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region ModifierCarte
            if (mode == Mode.ModifierCarte)
            {
                StreamReader sr = new StreamReader("Data\\NOMBRE_CARTE");
                int maxcarte = Convert.ToInt32(sr.ReadLine());
                sr.Close();

                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.ModifierCarte)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if ((clavier.IsKeyDown(Keys.Left) && clavier.IsKeyUp(Keys.Right)) && !flechedroite)
                        flechegauche = true;

                    if ((clavier.IsKeyUp(Keys.Left) && clavier.IsKeyDown(Keys.Right)) && !flechegauche)
                        flechedroite = true;

                    if (choix == 1 && !changement)
                    {
                        if (clavier.IsKeyUp(Keys.Left) && flechegauche)
                        {
                            if (numerocarte > 0)
                                numerocarte--;

                            flechegauche = false;
                        }
                        if (clavier.IsKeyUp(Keys.Right) && flechedroite)
                        {
                            if(numerocarte < maxcarte - 1)
                            numerocarte++;

                            flechedroite = false;
                        }
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 2 && !changement)
                        {
                            mode = Mode.EditeurDeCarte;
                            editeurdecarte = new EditeurDeCarte(window, numerocarte + "");
                            editeurdecarte.LoadContent(content);
                        }

                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Choixediteurdemap;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region EditeurDeCarte
            if (mode == Mode.EditeurDeCarte)
            {
                editeurdecarte.Update(clavier, souris, langue == Langue.Francais);

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    editeurdecarte.Enregistrement();
                    mode = Mode.Choixediteurdemap;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion
        }
Ejemplo n.º 36
0
        public static Boolean update(Langue langue)
        {
            Boolean isUpDAte = false ;
            //mettre a jour la base de donnée
            // retourne un boulean si l'update ses bien dérouler

            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());

            String requete = @"Update Langue set libelle = @libelle where identifiant = @identifiant  ;";

            SqlCommand commande = new SqlCommand(requete, connection);

            commande.Parameters.AddWithValue("Libelle", langue.Libelle);
            commande.Parameters.AddWithValue("identifiant", langue.Identifiant);

            try
            {
                connection.Open();
                commande.ExecuteNonQuery();
                isUpDAte = true;
            }

            catch (Exception)
            {
                isUpDAte = false;
            }

            finally
            {
                connection.Close();
            }

            return isUpDAte;
        }
Ejemplo n.º 37
0
        /// <summary>
        /// Récupère une Langue à partir d'un identifiant de client
        /// </summary>
        /// <param name="Identifiant">Identifant de Langue</param>
        /// <returns>Un Langue </returns>
        public static Langue Get(Int32 identifiant)
        {
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = @"SELECT Identifiant, Libelle FROM Langue
                                WHERE Identifiant = @Identifiant ;";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Identifiant", identifiant);

            //Execution
            connection.Open();
            SqlDataReader dataReader = commande.ExecuteReader();

            dataReader.Read();

            //1 - Création du Langue
            Langue langue = new Langue();

            langue.Identifiant = dataReader.GetInt32(0);
            langue.Libelle = dataReader.GetString(1);
            dataReader.Close();
            connection.Close();
            return langue;
        }
Ejemplo n.º 38
0
 public static void addLang(Langue newLang)
 {
     dictionary.Add(newLang);
 }
Ejemplo n.º 39
0
        /// <summary>
        /// Récupère une liste de Langue à partir de la base de données
        /// </summary>
        /// <returns>Une liste de client</returns>
        public static List<Langue> List()
        {
            //Récupération de la chaine de connexion
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = "SELECT Identifiant, Libelle FROM Langue ;";
            connection.Open();
            SqlCommand commande = new SqlCommand(requete, connection);
            //execution

            SqlDataReader dataReader = commande.ExecuteReader();

            List<Langue> list = new List<Langue>();
            while (dataReader.Read())
            {

                //1 - Créer un Langue à partir des donner de la ligne du dataReader
                Langue langue = new Langue();
                langue.Identifiant = dataReader.GetInt32(0);
                langue.Libelle = dataReader.GetString(1);

                //2 - Ajouter ce Langue à la list de client
                list.Add(langue);
            }
            dataReader.Close();
            connection.Close();
            return list;
        }
Ejemplo n.º 40
0
        public void Update(KeyboardState clavier, GameManager gameManager, Game1 game1, Carte mapManager, Joueur joueur, GameWindow window, ContentManager content)
        {
            #region langue
            if (langue == Langue.Francais)
            {
                solo = "Solo";
                multi = "Multijoueur";
                option = "Options";
                quitter = "Quitter";
                son = "Son: ";
                language = "Langue: ";
                nomlangue = "Français";
                nouvjeu = "Nouvelle partie";
                charge = "Charger partie";
                homme = "Homme";
                fille = "Femme";
                questionsexe = "Que voulez-vous être?";
                reprendre = "Reprendre";

                #region Editeur de carte
                editeur = "Editeur de carte";
                nouvellecarte = "Nouvelle carte";
                modifiercarte = "Modifier carte";
                questiontaillecarte = "Quel est la taille de la carte?";
                largeurcarte = "Largeur: ";
                hauteurcarte = "Hauteur: ";
                #endregion

            }
            else
            {
                solo = "Solo";
                multi = "Multiplayer";
                option = "Settings";
                quitter = "Exit";
                son = "Sound: ";
                language = "Language: ";
                nomlangue = "English";
                nouvjeu = "New game";
                charge = "Load game";
                homme = "Male";
                fille = "Female";
                questionsexe = "What do you want to be?";
                reprendre = "Resume";

                /*
                #region Editeur de carte
                    editeur = "Map editor";
                    nouvellecarte = "New map";
                    modifiercarte = "Modify map";
                    questiontaillecarte = "What's the size of the map?";
                    largeurcarte = "Width: ";
                    hauteurcarte = "Heigth: ";
                #endregion
                */
            }

            plangue = language + nomlangue;
            #endregion

            #region Son
            if (sound == Son.On)
                sonetat = "On";
            else
                sonetat = "Off";
            pson = son + sonetat;
            #endregion

            #region menu
            if (mode == Mode.Menu)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierentrer = false;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 4;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    clavierentrer = false;
                    if (choix >= 5)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                /*
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 5;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 6)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion
                */

                #region validation

                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        changement = true;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        choix = 1;
                        mode = Mode.Solo;
                    }
                    /*
                    if (choix == 3)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Choixediteurdemap;
                    }

                    if (choix == 4)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 5)
                        game1.Exit();
                    */
                    if (choix == 3)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }

                    if (choix == 4)
                    {
                        game1.Exit();
                    }
                }
                #endregion
            }
            #endregion

            #region option
            if (mode == Mode.Option)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Option)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            if (sound == Son.On)
                                sound = Son.Off;
                            else
                                sound = Son.On;
                        }

                        if (choix == 2)
                        {
                            if (langue == Langue.Francais)
                                langue = Langue.Anglais;
                            else
                                langue = Langue.Francais;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape))
                {
                    if (gameManager.Etat == GameManager.etat.Menu)
                    {
                        mode = Mode.Menu;
                    }
                    if (gameManager.Etat == GameManager.etat.Pause)
                    {
                        mode = Mode.Pause;
                    }
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter))
                    changement = false;
            }
            #endregion

            #region Solo
            if (mode == Mode.Solo)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Solo)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            mode = Mode.ChoixSexe;
                            changement = true;
                        }

                        if (choix == 2)
                        {

                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Menu;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region Choix Sexe
            if (mode == Mode.ChoixSexe)
            {
                #region positionchoix
                    #region Haut
                        if (!clavierhaut)
                        {
                            if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                            {
                                clavierhaut = true;
                            }
                        }

                        if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                        {
                            choix--;
                            clavierentrer = false;
                            clavierhaut = false;
                            if (choix <= 0)
                                choix = 2;
                        }
                    #endregion

                    #region Bas
                            if (!clavierbas)
                            {
                                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                                {
                                    clavierbas = true;
                                }
                            }

                            if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                            {
                                choix++;
                                clavierbas = false;
                                clavierentrer = false;
                                if (choix >= 3)
                                    choix = 1;
                            }
                        #endregion

                    rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation

                if (clavier.IsKeyDown(Keys.Enter) && !changement)
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        joueur.sexe = Joueur.Sexe.homme;
                    }
                    if (choix == 2)
                    {
                        joueur.sexe = Joueur.Sexe.femme;
                    }

                    joueur.LoadContent(content);
                    GestionJeu.NouveauJeu(mapManager, joueur, window);
                    gameManager.Etat = GameManager.etat.InGame;
                    clavierentrer = false;
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape) && !changement)
                {
                    mode = Mode.Solo;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                    changement = true;
                }

                if (clavier.IsKeyUp(Keys.Enter) && clavier.IsKeyUp(Keys.Escape))
                    changement = false;
            }
            #endregion

            #region Pause
            if (mode == Mode.Pause)
            {
                if (!pauseactive)
                    pauseactive = true;

                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 4)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation
                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        gameManager.Etat = GameManager.etat.InGame;
                        mode = Mode.Pause;
                        pauseactive = false;
                    }
                    if (choix == 2)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 3)
                        game1.Exit();

                    clavierentrer = false;
                }
                #endregion
            }
            #endregion

            #region ChoixEditeurDeMap
            if (mode == Mode.Choixediteurdemap)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Option)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            mode = Mode.EditMap;
                        }

                        if (choix == 2)
                        {
                            mode = Mode.EditMap;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape))
                {
                    if (gameManager.Etat == GameManager.etat.Menu)
                    {
                        mode = Mode.Menu;
                    }
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter))
                    changement = false;
            }
            #endregion
        }
Ejemplo n.º 41
0
 /// <summary>
 /// Constructeur paramétrés
 /// </summary>
 /// <param name="nom">Nom affiché</param>
 /// <param name="langue">Langue à laquel LangueUI couvre</param>
 /// <param name="actif">Défini si LangueUI est actuellement utilisé comme langue d'affichage.</param>
 public LangueUI(string nom, Langue langue, bool actif = false)
 {
     this.Nom = nom;
     this.langueSys = langue;
     this.Actif = actif;
 }
Ejemplo n.º 42
0
        public void Update(KeyboardState clavier, GameManager gameManager, Game1 game1, MapManager mapManager, GestionJeu jeu)
        {
            #region langue
            if (langue == Langue.Francais)
            {
                solo = "Solo";
                multi = "Multijoueur";
                option = "Options";
                quitter = "Quitter";
                son = "Son: ";
                language = "Langue: ";
                nomlangue = "Francais";
                nouvjeu = "Nouvelle partie";
                charge = "Charger partie";
                homme = "Homme";
                fille = "Femme";
                questionsexe = "Que voulez-vous être?";
                reprendre = "Reprendre";
            }
            else
            {
                solo = "Solo";
                multi = "Multiplayer";
                option = "Settings";
                quitter = "Exit";
                son = "Sound: ";
                language = "Language: ";
                nomlangue = "English";
                nouvjeu = "New game";
                charge = "Load game";
                homme = "Male";
                fille = "Female";
                questionsexe = "What do you want to be?";
                reprendre = "Resume";
            }
            plangue = language + nomlangue;
            #endregion

            #region Son
            if (sound == Son.On)
                sonetat = "On";
            else
                sonetat = "Off";
            pson = son + sonetat;
            #endregion

            #region menu
            if (mode == Mode.Menu)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 4;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 5)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation
                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        changement = true;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        choix = 1;
                        mode = Mode.Solo;
                    }
                    if (choix == 3)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 4)
                        game1.Exit();
                }
                #endregion
            }
            #endregion

            #region option
            if (mode == Mode.Option)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Option)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            if (sound == Son.On)
                                sound = Son.Off;
                            else
                                sound = Son.On;
                        }

                        if (choix == 2)
                        {
                            if (langue == Langue.Francais)
                                langue = Langue.Anglais;
                            else
                                langue = Langue.Francais;
                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape))
                {
                    if (gameManager.Etat == GameManager.etat.Menu)
                    {
                        mode = Mode.Menu;
                    }
                    if (gameManager.Etat == GameManager.etat.Pause)
                    {
                        mode = Mode.Pause;
                    }
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter))
                    changement = false;
            }
            #endregion

            #region Solo
            if (mode == Mode.Solo)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 2;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 3)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region Validation
                if (mode == Mode.Solo)
                {
                    if (clavier.IsKeyDown(Keys.Enter))
                    {
                        clavierentrer = true;
                    }

                    if (clavier.IsKeyUp(Keys.Enter) && clavierentrer)
                    {
                        if (choix == 1 && !changement)
                        {
                            jeu.NouveauJeu(mapManager);
                            gameManager.Etat = GameManager.etat.InGame;
                        }

                        if (choix == 2)
                        {

                        }
                        clavierentrer = false;
                    }
                }
                #endregion

                if (clavier.IsKeyDown(Keys.Escape))
                {
                    mode = Mode.Menu;
                    rectselecteur = new Rectangle(10, 60, 40, 30);
                    choix = 1;
                }

                if (clavier.IsKeyUp(Keys.Enter))
                    changement = false;
            }
            #endregion

            #region Choix Sexe

            #endregion

            #region Pause
            if (mode == Mode.Pause)
            {
                #region positionchoix
                if (!clavierhaut)
                {
                    if (clavier.IsKeyDown(Keys.Up) && !clavier.IsKeyDown(Keys.Down))
                    {
                        clavierhaut = true;
                    }
                }

                if (clavier.IsKeyUp(Keys.Up) && !clavier.IsKeyDown(Keys.Down) && clavierhaut)
                {
                    choix--;
                    clavierhaut = false;
                    if (choix <= 0)
                        choix = 3;
                }

                if (!clavierbas)
                {
                    if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyDown(Keys.Down))
                    {
                        clavierbas = true;
                    }
                }

                if (!clavier.IsKeyDown(Keys.Up) && clavier.IsKeyUp(Keys.Down) && clavierbas)
                {
                    choix++;
                    clavierbas = false;
                    if (choix >= 4)
                        choix = 1;
                }
                rectselecteur = new Rectangle(10, 20 + choix * 40, 40, 30);
                #endregion

                #region validation
                if (clavier.IsKeyDown(Keys.Enter))
                {
                    clavierentrer = true;
                }
                if (clavierentrer && clavier.IsKeyUp(Keys.Enter))
                {
                    if (choix == 1)
                    {
                        gameManager.Etat = GameManager.etat.InGame;
                        mode = Mode.Pause;
                    }
                    if (choix == 2)
                    {
                        choix = 1;
                        rectselecteur = new Rectangle(10, 60, 40, 30);
                        changement = true;
                        mode = Mode.Option;
                    }
                    if (choix == 3)
                        game1.Exit();

                    clavierentrer = false;
                }
                #endregion
            }
            #endregion
        }