コード例 #1
0
ファイル: Form5.cs プロジェクト: bonfimjustino7/TextExplorer-
 // Operador
 private void Operador(string operadorbt)
 {
     if (Ecran.Text != "")
     {
         try
         {
             // atribuição da variavel pnumero
             pnumero = Convert.ToDouble(Ecran.Text);
         }
         catch (Exception erro)
         {
             var error = MessageBox.Show(this, "Erro de conversão, por favor, digite apenas números.\nDeseja visualizar o erro?", "Erro de conversão", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             if (error == DialogResult.Yes)
             {
                 MessageBox.Show("" + erro);
             }
         }
         if (operadorbt == "*")
         {
             label1.Text = "x";
         }
         else
         {
             label1.Text = operadorbt;
         }
         label1.Visible = true;
         operador       = operadorbt;
         if (jafoicalculado == false)
         {
             Ecran.Clear();
         }
         jafoicalculado = true;
     }
 }
コード例 #2
0
        protected void TestFinPartie(GameTime gameTime)
        {
            if (120 - (gameTime.TotalGameTime.TotalSeconds - tempsDebutPartie.TotalSeconds) < 0)
            {
                link.etat = GameObjectAnime_Hero.Etat.Mort;
                link.Update(gameTime);
                nbEchec++;
                isFinPartie = true;
            }
            else if (link.etat == GameObjectAnime_Hero.Etat.Mort)
            {
                nbEchec++;
                isFinPartie = true;
            }
            else if (nbEnemyVivant <= 0)
            {
                link.etat = GameObjectAnime_Hero.Etat.Win;
                link.Update(gameTime);
                link.position.Height = link.tabWin[0].Height;
                isFinPartie          = true;
            }

            if (isFinPartie)
            {
                bonusTriforce = 0;
                if (link.etat == GameObjectAnime_Hero.Etat.Win)
                {
                    bonusTemps = 120 - (tempsFinPartie.TotalSeconds - tempsDebutPartie.TotalSeconds);
                }
                scoreMoyen      += scoreJoueur + bonusTriforce + bonusTemps;
                tempsFinPartie   = gameTime.TotalGameTime;
                mustReinitialize = true;
                ecran            = Ecran.EcranRejouer;
            }
        }
    public static void GetColorFromTag(Ecran ecran)
    {
        Color  c = Color.white;
        string renderTextureName = null;

        renderTextureName = GetRenderTextureNameFromColor(ecran.colorTag);
        ecran.imgMesh.material.SetTexture("_mainTexture", Resources.Load <RenderTexture>($"rt {renderTextureName}"));

        for (int i = 0; i < ecran.renderersAColorier.Length; i++)
        {
            ecran.renderersAColorier[i].material.SetColor("_EmissionColor", GetMaterialColorFromTag(ecran.colorTag));
            ecran.renderersAColorier[i].material.SetColor("_haloColor", GetMaterialColorFromTag(ecran.colorTag));
        }

        ParticleSystem.MainModule ma = ecran.bullesSystem.main;
        ma.startColor = GetMaterialColorFromTag(ecran.colorTag);

        ma            = ecran.carréSystem.main;
        ma.startColor = GetMaterialColorFromTag(ecran.colorTag);

        ParticleSystemRenderer psr = ecran.bullesSystem.GetComponent <ParticleSystemRenderer>();

        psr.material.SetColor("_BaseColor", GetMaterialColorFromTag(ecran.colorTag));
        psr = ecran.carréSystem.GetComponent <ParticleSystemRenderer>();
        psr.material.SetColor("_EmissionColor", GetMaterialColorFromTag(ecran.colorTag));



        for (int i = 0; i < ecran.objetsASpawner.Length; i++)
        {
            ecran.objetsASpawner[i].SetActive(ecran.objetsASpawner[i].name == renderTextureName);
        }
    }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ecran ecran = db.Ecrans.Find(id);

            db.Ecrans.Remove(ecran);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
ファイル: Form5.cs プロジェクト: bonfimjustino7/TextExplorer-
 public void limpar()
 {
     pnumero        = 0;
     snumero        = 0;
     operador       = "";
     label1.Text    = "";
     label1.Visible = false;
     Ecran.Clear();
     jafoicalculado = false;
 }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "Id,TypeCatego,Dimension,Prix,Nom,Description")] Ecran ecran)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ecran).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ecran));
 }
コード例 #7
0
        protected void UpdateMenuTitre(GameTime gameTime)
        {
            keys = Keyboard.GetState();

            if (keys.IsKeyDown(Keys.Enter))
            {
                //MediaPlayer.Stop();
                mustReinitialize = true;
                ecran            = Ecran.Jeu;
            }
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "Id,Dimension,Prix,Nom,Description")] Ecran ecran)
        {
            if (ModelState.IsValid)
            {
                db.Ecrans.Add(ecran);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ecran));
        }
コード例 #9
0
        // GET: Ecrans/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ecran ecran = db.Ecrans.Find(id);

            if (ecran == null)
            {
                return(HttpNotFound());
            }
            return(View(ecran));
        }
コード例 #10
0
        protected void UpdateGameOver(GameTime gameTime)
        {
            keys = Keyboard.GetState();

            if (keys.IsKeyDown(Keys.R))
            {
                mustReinitialize = true;
                ecran            = Ecran.Jeu;
            }
            else if (keys.IsKeyDown(Keys.Q))
            {
                mustReinitialize = true;
                ecran            = Ecran.EcranTitre;
            }
        }
コード例 #11
0
        private void btn_ajouter_Click(object sender, EventArgs e)
        {
            Ordinateur ordi = null;

            if (txt_marque.Text != "" && txt_modele.Text != "" && txt_eMarque.Text != "")
            {
                Ecran ec = new Ecran(txt_eMarque.Text, int.Parse(txt_eTaille.Text), (TypeEcran)Enum.Parse(typeof(TypeEcran), cmb_eType.Text));

                if (rb_tDesktop.Checked)
                {
                    if (txt_souris.Text != "" && txt_clavier.Text != "")
                    {
                        ordi = new DesktopPC(txt_marque.Text, txt_modele.Text, dtp_garantie.Value, ckb_graveur.Checked, pb_photo.Image, ec, txt_clavier.Text, txt_souris.Text);
                    }
                    else
                    {
                        MessageBox.Show("veuillez remplir tous les champs");
                    }
                }
                else
                {
                    if (txt_autonomie.Text != "")
                    {
                        ordi = new LaptopPC(txt_marque.Text, txt_modele.Text, dtp_garantie.Value, ckb_graveur.Checked, pb_photo.Image, ec, double.Parse(txt_autonomie.Text), btn_couleur.BackColor);
                    }
                    else
                    {
                        MessageBox.Show("veuillez remplir tous les champs");
                    }
                }

                SystemeExploitation se;
                for (int i = 0; i < cklb_se.CheckedItems.Count; i++)
                {
                    se = Program.RechercheSEparStr(cklb_se.CheckedItems[i].ToString());
                    ordi.AjouterSE(se);
                }
                Program.parc.Add(ordi);
                cmb_nserie.Items.Add(ordi.NSerie.ToString());
            }
            else
            {
                MessageBox.Show("veuillez remplir tous les champs");
            }
        }
コード例 #12
0
        static void Main(string[] args)
        {
            //Déclaration de toutes les variables et instances utiles au programme.

            //Initialisation de la variable pour la récupération de de la saisie(Appel du constructeur de ConsoleKey).
            ConsoleKey choix = new ConsoleKey();

            int    numeCompte;
            string nom = "";
            double solde, debit, montant;

            //Création de la banque:
            Banque bnp = new Banque();

            //Création du Random pour les numéros de compte.
            Random numCompte    = new Random();
            int    numeroCompte = numCompte.Next(100000000, 999999999);

            //Initialisation de deux comptes pour pouvoir les utiliser dans tout le programme.
            Compte c = new Compte();
            Compte d = new Compte();

            Console.WriteLine("-----______-----_____-----||  Bienvenue dans le programme banque  ||-----______-----_____-----\n\n");
            Console.WriteLine("Pour faire votre choix utilisez le pavé numérique du clavier:");
            do
            {
                try
                {
                    Console.WriteLine("[1] - Créer un compte\n" +
                                      "[2] - Afficher dernier compte crée\n" +
                                      "[3] - Initialiser des comptes aléatoires\n" +
                                      "[4] - Afficher tous les comptes\n" +
                                      "[5] - Créditer un compte\n" +
                                      "[6] - Débiter un compte\n" +
                                      "[7] - Faire un virement\n" +
                                      "[8] - Comparer le solde de deux comptes\n" +
                                      "[9] - Afficher le compte avec le plus d'argent\n" +
                                      "[Echap] - Pour quitter le programme\n");

                    choix = Console.ReadKey().Key;

                    switch (choix)
                    {   //Case pour créer un compte(récupération de la saisie utilisateur dans des variables pour les assigner au constructeur
                    //de la classse Compte (le numéro de compte est crée aléatoirement).
                    case ConsoleKey.NumPad1:

                        Console.WriteLine("\nVeuillez saisir votre nom");
                        nom = Console.ReadLine();
                        Console.WriteLine("Veuillez saisir le montant que vous voulez déposer");
                        solde = double.Parse(Console.ReadLine());
                        Console.WriteLine("Veuillez saisir le découvert autorisé que vous souhaitez");
                        debit = double.Parse(Console.ReadLine());
                        c     = new Compte(numeroCompte, nom, solde, debit);
                        bnp.LesComptes.Add(c);

                        Console.WriteLine("\nVous avez créer le compte :\n{0}", c + "\n");
                        break;

                    //Case pour afficher le dernier compte creé
                    case ConsoleKey.NumPad2:
                        Console.WriteLine("\nLe dernier compte crée est :\n{0}", c);
                        break;

                    //Case pour créer des comptes par défaut
                    case ConsoleKey.NumPad3:
                        bnp.Init();
                        Console.WriteLine("\nVous avez crée les comptes aléatoires suivants :\n" + bnp.AfficherCompte() + "\n");
                        break;

                    //Case pour afficher tout les comptes contenus dans la banque
                    case ConsoleKey.NumPad4:
                        Ecran.AfficherBanque(bnp);
                        break;

                    //Case pour créditer un compte
                    case ConsoleKey.NumPad5:
                        Console.WriteLine("Pour créditer un compte, saisissez au choix les 16 chiffres, ou uniquement les chiffres qui ne sont pas des zéros.\n");
                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("\nDe quel montant voulez vous créditer votre compte ?");
                        montant = int.Parse(Console.ReadLine());
                        c.Crediter(montant);
                        Console.WriteLine("\n1Voici votre compte avec le crédit\n" + c.Afficher() + "\n");
                        break;

                    //Case pour débiter un compte
                    case ConsoleKey.NumPad6:

                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le montant que vous souhaitez débiter ?");
                        montant = int.Parse(Console.ReadLine());
                        c.Debiter(montant);
                        Console.WriteLine("Voici le solde de votre compte après le débit\n" + c.Afficher() + "\n");
                        break;

                    //Case pour effectuer un virement
                    case ConsoleKey.NumPad7:
                        int numeroCompte1;

                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le compte sur le quel vous voulez faire un virement ?");
                        numeroCompte1 = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeroCompte1) != null)
                        {
                            d = bnp.CheckCompte(numeroCompte1);
                        }
                        Console.WriteLine("Quel est le montant que vous souhaitez virer ?");
                        montant = double.Parse(Console.ReadLine());
                        bnp.Transferer(c, d, montant);
                        Console.WriteLine("Voici le solde de votre compte après le virement\n" + c.Afficher() + "\n");
                        Console.WriteLine("Voici le compte sur le quel vous avez effectué le virement\n" + d.Afficher() + "\n");
                        break;

                    //Case pour comparer le solde de deux comptes
                    case ConsoleKey.NumPad8:
                        Console.WriteLine("Quel est le premier compte que vous voulez comparer ?");
                        numeCompte = int.Parse(Console.ReadLine());

                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le deuxième compte que vous voulez comparer ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            d = bnp.CheckCompte(numeCompte);
                        }
                        if (c.Superieur(d))
                        {
                            Console.WriteLine("\nLe compte:\n{0}     à un solde supérieur.", c.Afficher());
                        }
                        else
                        {
                            Console.WriteLine("\nLe compte:\n{0}     à un solde supérieur.", d.Afficher());
                        }

                        break;

                    //Case pour afficher le compte qui a le plus grand solde
                    case ConsoleKey.NumPad9:
                        Console.WriteLine("Voici le compte qui a le solde le plus haut :\n");
                        Console.WriteLine(bnp.CompteSuperieur());
                        break;

                    //Case uniquement pour affichage d'une phrase finale
                    case ConsoleKey.Escape:
                        Console.WriteLine("Vous avez décider de quitter le programme, à bientôt dans la Becker's Bank.");
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (ConsoleKey.Escape != choix);

            Console.ReadLine();
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: beckerromaric/C-
        //public static bool IsNumeric(string _verif)
        //{
        //    if (_verif.All(char.IsDigit))
        //    {
        //        return true;
        //    }
        //    return false;
        //}

        static void Main(string[] args)
        {
            int        manche;
            string     selectDe2 = "", /*choix,*/ selectDe, selectionManche;
            Partie     maPartie  = new Partie(1);
            Lancer     monLancer = new Lancer();
            ConsoleKey saisie    = new ConsoleKey();
            bool       verif     = false;

            Console.WriteLine("Bienvenue dans le jeu 4-2-1");
            do
            {
                Console.WriteLine("Veuillez choisir le nombre de manches que vous souhaitez jouer:");
                selectionManche = Console.ReadLine();
                if (IsNumeric(selectionManche))
                {
                    manche   = int.Parse(selectionManche);
                    maPartie = new Partie(manche);
                    verif    = true;
                }
                else
                {
                    Console.WriteLine("Veuillez saisir un nombre svp !\n");
                }
            } while (!IsNumeric(selectionManche));


            Console.WriteLine("Vous avez choisis de faire une partie de {0} manches de 3 lancés chacuns, vous débutez avec {1} points", selectionManche, maPartie.NbPoints);

            do
            {
                maPartie.NouveauLancer();
                Console.WriteLine("");
                maPartie.MonLancerCourant.Trier();
                maPartie.NbrLancer--;

                if (maPartie.MonLancerCourant.EstGagnant())
                {
                    maPartie.MajPoints();
                    Console.WriteLine("Bravo vous avez gagné !");
                }

                if (!verif)
                {
                    Console.WriteLine("Nombre de lancé épuisé pour cette manche, début d'une nouvelle manche");
                    Console.WriteLine("Vous avez actuellement {0} points", maPartie.NbPoints);
                    Console.WriteLine("Voici le premier tirage: ");
                    Ecran.Afficher(maPartie.MonLancerCourant);
                }
                else
                {
                    Console.WriteLine("Voici le premier tirage:");
                    Ecran.Afficher(maPartie.MonLancerCourant);
                }

                do
                {
                    verif = false;
                    Console.WriteLine("Pour faire votre choix utilisez le pad numérique.");

                    Console.WriteLine("[1] - Relancer tout les dés.");
                    Console.WriteLine("[2] - Relancer des dés au choix.");
                    Console.WriteLine("[3] - Affichage de votre score.");
                    Console.WriteLine("[4] - Affichage du nombre d'essai restant pour cette manche.");

                    saisie = Console.ReadKey().Key;


                    switch (saisie)
                    {
                    case ConsoleKey.NumPad1:
                        Console.WriteLine("Relance des dés :");

                        maPartie.MonLancerCourant.LancerUnDe(3);
                        maPartie.MonLancerCourant.Trier();
                        Ecran.Afficher(maPartie.MonLancerCourant);
                        maPartie.NbrLancer--;

                        if (monLancer.EstGagnant())
                        {
                            maPartie.MajPoints();
                            Console.WriteLine("Bravo ! Vous avez gagné !");
                        }

                        break;

                    case ConsoleKey.NumPad2:
                        do
                        {
                            Console.WriteLine("Quel dé voulez vous relancer ?");
                            selectDe = Console.ReadLine();
                        } while (!IsNumeric(selectDe));


                        if (IsNumeric(selectDe))
                        {
                            maPartie.MonLancerCourant.LancerUnDe(int.Parse(selectDe));
                            maPartie.MonLancerCourant.Trier();
                            Ecran.Afficher(maPartie.MonLancerCourant);

                            Console.WriteLine("Voulez vous en lancer un autre ? (N pour annuler, sinon le numéro du dé)");
                            selectDe2 = Console.ReadLine();

                            if (IsNumeric(selectDe2))
                            {
                                maPartie.MonLancerCourant.LancerUnDe(int.Parse(selectDe2));
                                maPartie.MonLancerCourant.Trier();
                                Ecran.Afficher(maPartie.MonLancerCourant);
                                maPartie.NbrLancer--;
                                break;
                            }
                            maPartie.NbrLancer--;
                        }
                        //} while (IsNumeric(selectDe2));

                        if (maPartie.MonLancerCourant.EstGagnant())
                        {
                            maPartie.MajPoints();
                            Console.WriteLine("Bravo ! Vous avez gagner !");
                            break;
                        }

                        break;

                    case ConsoleKey.NumPad3:
                        Console.WriteLine("\nVous avez actuellement {0} points.\n", maPartie.NbPoints);
                        break;

                    case ConsoleKey.NumPad4:
                        if (maPartie.NbrLancer == 1)
                        {
                            Console.WriteLine("\nIl vous reste {0} lancé.\n", maPartie.NbrLancer);
                        }
                        else
                        {
                            Console.WriteLine("\nIl vous reste {0} lancés.\n", maPartie.NbrLancer);
                        }
                        break;
                    }
                } while (maPartie.NbrLancer != 0 && saisie != ConsoleKey.Escape /*|| maPartie.EstPerdue()*/);

                if (monLancer.EstGagnant())
                {
                    maPartie.MajPoints();
                    Console.WriteLine("Bravo ! Vous avez gagné !");
                }
                else
                {
                    maPartie.MajPoints();
                }
            } while (saisie != ConsoleKey.Escape && maPartie.EstPerdue());

            if (saisie == ConsoleKey.Escape)
            {
                Console.WriteLine("\n   Vous avez décider de quitter le jeu, à bientôt");
            }
            else
            {
                int manches = (int.Parse(selectionManche) - maPartie.NbManche);
                Console.WriteLine("Vous n'avez plus de points vous avez donc perdu, rententez votre chance!");
                Console.WriteLine("Vous avez disputé {0} manches et votre score final est de {1}", manches, maPartie.NbPoints);
            }


            Console.ReadLine();
            //Ecran.Run();
        }
コード例 #14
0
 private void Clear_Click(object sender, EventArgs e)
 {
     Ecran.Clear();
 }
コード例 #15
0
        static void Main(string[] args)
        {
            //Test des constructeurs
            Voiture v  = new Voiture();
            Voiture v1 = new Voiture(12341, "Pigeot", "LePaysDuVelo", new DateTime(1854, 05, 05));

            //Console.WriteLine(v);
            //Console.WriteLine(v1);

            //Création de la collection typée
            List <Voiture> listVoiture = new List <Voiture>();

            listVoiture.Add(new Voiture(100, "Peugeot", "307", new DateTime(1998, 08, 24)));
            listVoiture.Add(new Voiture(10, "Renault", "Espace", new DateTime(2001, 09, 28)));
            listVoiture.Add(new Voiture(1203, "Lancia", "Dedra", new DateTime(1996, 10, 05)));
            listVoiture.Add(new Voiture(3049, "Bmw", "324d", new DateTime(2001, 04, 15)));
            listVoiture.Add(new Voiture(1500, "Peugeot", "406", new DateTime(1995, 12, 24)));
            listVoiture.Add(new Voiture(2500, "Ford", "Mondeo", new DateTime(2007, 05, 30)));

            //Console.WriteLine(listVoiture[2]);

            //Pour le tri défini dans la classe Voiture
            listVoiture.Sort();

            //Pour le tri défini dans la classe Modele
            Modele parModele = new Modele();

            listVoiture.Sort(parModele);

            //pour le tri défini dans la classe NumeroSerie
            NumeroSerie parNumero = new NumeroSerie();

            listVoiture.Sort(parNumero);

            //Pour le tri défini dans la classe ParDate

            //ParDate parDate = new ParDate();

            //listVoiture.Sort(parDate);

            //Affichage de la collection
            //foreach (Voiture voiture in listVoiture)
            //{
            //    Console.WriteLine(voiture);
            //}

            //Ecran.AfficherListe(listVoiture, "Peugeot");

            //-----------------------------------------------------
            //Afficher par numéro de série

            //Ecran.AfficherNumero(1000, 3000, listVoiture);
            //----------------------------------------------

            //Recherche par modèle qui sont des numéros

            //Ecran.AfficherModeleNum(324, listVoiture);

            //------------------------------------------------------
            //Affichage de tout les modèles qui contiennent uniquement des numéros
            Ecran.AfficherModeleNum(listVoiture);
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: beckerromaric/C-
        static void Main(string[] args)
        {
            int        manche, tde1, tde2;
            string     selectDe2, selectDe, selectionManche;
            Partie     maPartie  = new Partie(1);
            Lancer     monLancer = new Lancer();
            ConsoleKey saisie    = new ConsoleKey();
            bool       verif     = false;

            Console.WriteLine("Bienvenue dans le jeu 4-2-1");
            do
            {   //A TRAVAILLER
                Console.WriteLine("Veuillez choisir le nombre de manches que vous souhaitez jouer:");
                selectionManche = Console.ReadLine();
                if (IsNumeric(selectionManche) /*|| int.Parse(selectionManche) > 0*/)
                {
                    manche   = int.Parse(selectionManche);
                    maPartie = new Partie(manche);
                    verif    = true;
                }
                else
                {
                    Console.WriteLine("Veuillez saisir un nombre svp !\n");
                }
            } while (!IsNumeric(selectionManche) && int.Parse(selectionManche) > 0);


            Console.WriteLine("Vous avez choisis de faire une partie de {0} manches de 3 lancés chacuns, vous débutez avec {1} points", selectionManche, maPartie.NbPoints);

            do
            {
                maPartie.NouveauLancer();
                Console.WriteLine("");
                maPartie.MonLancerCourant.Trier();
                maPartie.NbrLancer--;

                if (maPartie.MonLancerCourant.EstGagnant())
                {
                    maPartie.MajPoints();
                    Console.WriteLine("Bravo vous avez gagné !");
                }

                if (!verif)
                {
                    Console.WriteLine("Nombre de lancé épuisé pour cette manche, début d'une nouvelle manche");
                    Console.WriteLine("\nVous avez actuellement {0} points", maPartie.NbPoints);
                    Console.WriteLine("\nVoici le premier tirage: ");
                    Ecran.Afficher(maPartie.MonLancerCourant);
                }
                else
                {
                    Console.WriteLine("Voici le premier tirage:");
                    Ecran.Afficher(maPartie.MonLancerCourant);
                }

                do
                {
                    verif = false;
                    Console.WriteLine("Pour faire votre choix utilisez le pad numérique.");

                    Console.WriteLine("[1] - Relancer un dé.");
                    Console.WriteLine("[2] - Relancer deux dés.");
                    Console.WriteLine("[3] - Relancer tous les dés.");
                    Console.WriteLine("[4] - Affichage du score.");
                    Console.WriteLine("[5] - Affichage du nombre d'essai restant pour cette manche.");
                    Console.WriteLine("[6] - Affichage du dernier lancé.");
                    Console.WriteLine("[Echap] - Quitter l'application.");

                    saisie = Console.ReadKey().Key;


                    switch (saisie)
                    {
                    case ConsoleKey.NumPad1:
                        do
                        {
                            Console.WriteLine("\nQuel dé voulez vous relancer ?");
                            selectDe = Console.ReadLine();

                            int.TryParse(selectDe, out int r);
                            tde1 = r;

                            if (!IsNumeric(selectDe))
                            {
                                Console.WriteLine("Veuillez saisir une valeur numérique!");
                            }
                            else if (tde1 <= 0 || tde1 >= 4)
                            {
                                Console.WriteLine("La partie se joue sur 3 dés, veuillez entrer 1, 2 ou 3.");
                            }
                        }while (tde1 >= 4 || tde1 <= 0);

                        maPartie.Lancer1(int.Parse(selectDe));
                        Console.WriteLine("\nAffichage du lancé:\n");
                        Ecran.Afficher(maPartie.MonLancerCourant);
                        break;

                    case ConsoleKey.NumPad2:
                        do
                        {       //A REVOIR
                            Console.WriteLine("\nQuel est le premier dé que voulez vous relancer ?");
                            selectDe = Console.ReadLine();
                            Console.WriteLine("Quel est le deuxieme dé que vous voulez relancer?");
                            selectDe2 = Console.ReadLine();

                            int.TryParse(selectDe, out int r);
                            int.TryParse(selectDe2, out int d);
                            tde1 = r;
                            tde2 = d;
                            if (!IsNumeric(selectDe) || !IsNumeric(selectDe2))
                            {
                                Console.WriteLine("Veuillez saisir un chiffre entre 1 et 3!");
                            }
                            else if ((tde1 >= 4 || tde1 <= 0) && (tde2 >= 4 || tde2 <= 0))
                            {
                                Console.WriteLine("Le dé {0} et le dé {1} n'éxistent pas !", tde1, tde2);
                            }
                            else if (tde1 >= 4 || tde1 <= 0)
                            {
                                Console.WriteLine("Le dé {0} n'existe pas !\n", tde1);
                            }
                            else if (tde2 >= 4 || tde2 <= 0)
                            {
                                Console.WriteLine("Le dé {0} n'éxiste pas !", tde2);
                            }
                        } while ((tde1 >= 4 || tde1 <= 0) || (tde2 >= 4 || tde2 <= 0));



                        if ((tde1 <= 3 && tde1 >= 1) && (tde2 <= 3 && tde2 >= 1))
                        {
                            int de  = int.Parse(selectDe);
                            int de1 = int.Parse(selectDe2);
                            maPartie.Lancer2(de, de1);
                            Console.WriteLine("Affichage du lancé:\n");
                            Ecran.Afficher(maPartie.MonLancerCourant);
                        }

                        if (maPartie.MonLancerCourant.EstGagnant())
                        {
                            Console.WriteLine("Bravo ! Vous avez gagner !");
                            break;
                        }

                        break;

                    case ConsoleKey.NumPad3:

                        Console.WriteLine("\nRelance des dés :");

                        maPartie.Lancer3();
                        Ecran.Afficher(maPartie.MonLancerCourant);

                        if (monLancer.EstGagnant())
                        {
                            Console.WriteLine("Bravo ! Vous avez gagné !");
                        }
                        break;

                    case ConsoleKey.NumPad4:
                        Console.WriteLine("\nVous avez actuellement {0} points.\n", maPartie.NbPoints);
                        break;

                    case ConsoleKey.NumPad5:
                        if (maPartie.NbrLancer == 1)
                        {
                            Console.WriteLine("\nIl vous reste {0} lancé.\n", maPartie.NbrLancer);
                        }
                        else
                        {
                            Console.WriteLine("\nIl vous reste {0} lancés.\n", maPartie.NbrLancer);
                        }
                        break;

                    case ConsoleKey.NumPad6:

                        Console.WriteLine("\nVoici votre dernier lancé: ");
                        Ecran.Afficher(maPartie.MonLancerCourant);
                        break;
                    }
                } while (maPartie.NbrLancer != 0 && saisie != ConsoleKey.Escape && !maPartie.MonLancerCourant.EstGagnant());

                if (monLancer.EstGagnant())
                {
                    maPartie.MajPoints();
                    Console.WriteLine("Bravo ! Vous avez gagné !");
                }
                else
                {
                    maPartie.MajPoints();
                }
            } while (saisie != ConsoleKey.Escape && maPartie.EstPerdue() /*&& maPartie.NbManche <= 0*/);

            if (saisie == ConsoleKey.Escape)
            {
                Console.WriteLine("\nVous avez décider de quitter le jeu, à bientôt");
            }
            else
            {
                int manches = (int.Parse(selectionManche) - maPartie.NbManche);
                Console.WriteLine("Vous n'avez plus de points vous avez donc perdu, rententez votre chance!");
                Console.WriteLine("Vous avez disputé {0} manches et votre score final est de {1} points", manches, maPartie.NbPoints);
            }


            Console.ReadLine();
            //Ecran.Run();
        }
コード例 #17
0
 internal static void changerEcran(Ecran nouvelEcran)
 {
     ecranActuel = nouvelEcran;
     temps_derniere_pression_touche = DateTime.Now;
     Thread.Sleep(60);
 }