Пример #1
0
        // Start is called before the first frame update
        public virtual void Init()
        {
            _anim       = GetComponent <Animator>();
            _rigid      = gameObject.GetComponent <Rigidbody>();
            _uiMgr      = _canvas.GetComponent <UIManager>();
            _player     = _world.transform.Find("Units/Lancer").gameObject.GetComponent <Lancer>();
            _hpBarTrans = _canvas.transform.Find("CharacterBar/HpBar").gameObject;

            _player.RefreshHpBar();


            if (this is Knight)
            {
                _attackCol = transform.Find("arm_R_weapon/Knight_handsword").GetComponent <BoxCollider>();
            }
            else if (this is Lancer)
            {
                _attackCol = transform.Find("arm_R_weapon/lancer_weapon").GetComponent <BoxCollider>();
            }
            else if (this is Slime)
            {
                _attackCol = transform.Find("Body/attack").GetComponent <BoxCollider>();
            }
            if (_attackCol != null)
            {
                // 시작할때 공격충돌체 꺼주기
                _attackCol.enabled = false;
            }

            // 체력 초기화
            _hp = _maxHp;
        }
Пример #2
0
            //-----------------------------------
            //-----------------------------------
            //-----------------------------------
            //-----------------------------------
            //-----------------------------------
            public static Lancer ParseToLancer(StrongString theString)
            {
                StrongString[] myStrings = theString.Split(InCharSeparator);
                Lancer         myLancer  = new Lancer(Unit.ConvertToUnit(myStrings[0]),
                                                      myStrings[1].ToUInt16(), Unit.ConvertToUnit(myStrings[2]));

                return(myLancer);
            }
Пример #3
0
        public static void HandleAbnormalityEnd(S_ABNORMALITY_END p)
        {
            AbnormalityManager.EndAbnormality(p.TargetId, p.AbnormalityId);
            if (!SettingsManager.ClassWindowSettings.Enabled)
            {
                return;
            }

            switch (SessionManager.CurrentPlayer.Class)
            {
            case Class.Archer:
                Archer.CheckFocusEnd(p);
                Archer.CheckSniperEyeEnd(p);
                break;

            case Class.Warrior:
                Warrior.CheckBuffEnd(p);
                break;

            case Class.Lancer:
                Lancer.CheckLineHeldEnd(p);
                Lancer.CheckArushEnd(p);
                Lancer.CheckGshoutEnd(p);
                break;

            case Class.Mystic:
                Mystic.CheckBuffEnd(p);
                break;

            case Class.Brawler:
                Brawler.CheckBrawlerAbnormalEnd(p);
                break;

            case Class.Ninja:
                Ninja.CheckFocusEnd(p);
                break;

            case Class.Priest:
                Priest.CheckBuffEnd(p);
                break;

            case Class.Sorcerer:
                Sorcerer.CheckBuffEnd(p);
                break;

            case Class.Reaper:
                Reaper.CheckBuffEnd(p);
                break;

            case Class.Slayer:
                Slayer.CheckBuffEnd(p);
                break;

            case Class.Berserker:
                Berserker.CheckBuffEnd(p);
                break;
            }
        }
Пример #4
0
 public static Troop[] GetBasicTroops()
 {
     Troop[] troops = new Troop[4];
     troops[0] = Saber.GetBasicSaber();
     troops[1] = Archer.GetBasicArcher();
     troops[2] = Lancer.GetBasicLancer();
     troops[3] = Assassin.GetBasicAssassin();
     return(troops);
 }
        private void Lancer2_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show("Lancer");
            this.Hide();
            Lancer lancer = new Lancer();

            lancer.ShowDialog();
            this.Show();
        }
Пример #6
0
 // Start is called before the first frame update
 void Start()
 {
     _uiMgr = _canvas.GetComponent <UIManager>();
     _uiMgr.Init();
     _lancer = _world.transform.Find("Units/Lancer").gameObject.GetComponent <Lancer>();
     _lancer.Init();
     _slime = _world.transform.Find("Units/Slime").gameObject.GetComponent <Slime>();
     _slime.Init();
 }
Пример #7
0
 //-----------------------------------
 /// <summary>
 /// Parse the string value to Troops in the following order:
 /// <see cref="Saber"/>, <see cref="Archer"/>, <see cref="Lancer"/>, <see cref="Assassin"/>
 /// </summary>
 /// <param name="theString"></param>
 /// <returns></returns>
 public static Troop[] ParseToTroops(StrongString theString)
 {
     Troop[]        troops    = new Troop[4]; //There is 4 types of Troop.
     StrongString[] myStrings = theString.Split(OutCharSeparator);
     troops[0] = Saber.ParseToSaber(myStrings[0]);
     troops[1] = Archer.ParseToArcher(myStrings[1]);
     troops[2] = Lancer.ParseToLancer(myStrings[2]);
     troops[3] = Assassin.ParseToAssassin(myStrings[3]);
     return(troops);
 }
 static void Main(string[] args)
 {
     Saber     shiki        = new Saber();
     Archer    atalanta     = new Archer();
     Lancer    brynhild     = new Lancer();
     Rider     ushiwakamaru = new Rider();
     Assassin  jack         = new Assassin();
     Caster    xuanzang     = new Caster();
     Berserker penthesilea  = new Berserker();
     Ruler     martha       = new Ruler();
 }
Пример #9
0
        private int CalculerFrais()
        {
            Lancer l = DiceLauncher.LancerDes();

            int frais = l.First * 4;

            if (plateau.VerifCompagniesPossedeesPar(this.proprietaire))
            {
                frais = l.First * 10;
            }
            return(frais);
        }
Пример #10
0
        public static void HandleAbnormalityRefresh(S_ABNORMALITY_REFRESH p)
        {
            AbnormalityManager.BeginAbnormality(p.AbnormalityId, p.TargetId, p.Duration, p.Stacks);
            if (!SettingsManager.ClassWindowSettings.Enabled)
            {
                return;
            }
            switch (SessionManager.CurrentPlayer.Class)
            {
            case Class.Warrior:
                Warrior.CheckBuff(p);
                break;

            case Class.Archer:
                Archer.CheckFocus(p);
                Archer.CheckFocusX(p);
                Archer.CheckSniperEye(p);
                break;

            case Class.Lancer:
                Lancer.CheckLineHeld(p);
                break;

            case Class.Priest:
                Priest.CheckBuff(p);
                break;

            case Class.Mystic:
                Mystic.CheckBuff(p);
                break;

            case Class.Sorcerer:
                Sorcerer.CheckBuff(p);
                break;

            case Class.Reaper:
                Reaper.CheckBuff(p);
                break;

            case Class.Slayer:
                Slayer.CheckBuff(p);
                break;

            case Class.Berserker:
                Berserker.CheckBuff(p);
                break;

            case Class.Brawler:
                Brawler.CheckBrawlerAbnormal(p);
                break;
            }
        }
Пример #11
0
    public override void OnEnter(AIController ai)
    {
        target = ai.localBlackboard.GetProperty <Pawn>("target");
        if (target && ai.aiPawn is Lancer && ai.aiPawn.equippedWeapon)
        {
            lancerPawn = ai.aiPawn as Lancer;

            _currentPhase = StatePhase.ACTIVE;
        }
        else
        {
            _currentPhase = StatePhase.INACTIVE;
        }
    }
Пример #12
0
    public static void Main()
    {
        // Build a collection of all vehicles that fly
        List <IAir> aircrafts = new List <IAir>();
        C5          galaxy    = new C5();

        aircrafts.Add(galaxy);
        Cessna bird = new Cessna();

        aircrafts.Add(bird);
        Boieng747 southwest = new Boieng747();

        aircrafts.Add(southwest);
        // With a single `foreach`, have each vehicle Fly()
        foreach (var air in aircrafts)
        {
            air.Fly();
        }

        // Build a collection of all vehicles that operate on roads
        List <ILand> rovers     = new List <ILand>();
        Motorcycle   motorcycle = new Motorcycle();
        StationWagon leBaron    = new StationWagon();
        Lancer       lancer     = new Lancer();

        rovers.Add(motorcycle);
        rovers.Add(leBaron);
        rovers.Add(lancer);
        // With a single `foreach`, have each road vehicle Drive()
        foreach (var rover in rovers)
        {
            rover.Drive();
        }

        // Build a collection of all vehicles that operate on water
        List <IWater> floats   = new List <IWater>();
        JetSki        yamaha   = new JetSki();
        Speedboat     smuggler = new Speedboat();
        Yacht         money    = new Yacht();

        floats.Add(yamaha);
        floats.Add(smuggler);
        floats.Add(money);
        // With a single `foreach`, have each water vehicle Drive()
        foreach (var floaties in floats)
        {
            floaties.Drive();
        }
    }
Пример #13
0
        private int CalculerFrais()
        {
            Lancer l = DiceLauncher.LancerDes();

            int frais;

            if (plateau.VerifCompagniesPossedeesPar(this.proprietaire))
            {
                frais = l.First * 10;
            }
            else
            {
                frais = l.First * 4;
            }

            Console.WriteLine($"Nouveau lancer de dés pour le calcul des frais : {l.First}");
            return(frais);
        }
Пример #14
0
        public static void Run()
        {
            ICharacter emiya       = new Archer("emiya");
            ICharacter artoria     = new Saber("artoria");
            ICharacter cu_chulainn = new Lancer("cu_chulainn");

            Invoker        invoker    = new Invoker();
            List <Command> commandsPK = new List <Command>()
            {
                new CommonAttack(emiya),
                new SpeedAttack(artoria),
                new CounterAttack(cu_chulainn)
            };

            commandsPK.ForEach(cmd => { invoker.AddCommand(cmd); });

            invoker.Invoke();
        }
Пример #15
0
        public static void HandleAbnormalityBegin(S_ABNORMALITY_BEGIN p)
        {
            AbnormalityManager.BeginAbnormality(p.AbnormalityId, p.TargetId, p.Duration, p.Stacks);
            if (!SettingsManager.ClassWindowSettings.Enabled)
            {
                return;
            }
            switch (SessionManager.CurrentPlayer.Class)
            {
            case Class.Mystic:
                Mystic.CheckHurricane(p);
                Mystic.CheckBuff(p);
                break;

            case Class.Warrior:
                Warrior.CheckBuff(p);
                break;

            case Class.Valkyrie:
                Valkyrie.CheckRagnarok(p);
                break;

            case Class.Archer:
                Archer.CheckFocus(p);
                Archer.CheckFocusX(p);
                Archer.CheckSniperEye(p);
                break;

            case Class.Lancer:
                Lancer.CheckArush(p);
                Lancer.CheckGshout(p);
                Lancer.CheckLineHeld(p);
                break;

            case Class.Priest:
                Priest.CheckBuff(p);
                break;

            case Class.Brawler:
                Brawler.CheckBrawlerAbnormal(p);
                break;

            case Class.Ninja:
                Ninja.CheckFocus(p);
                break;

            case Class.Sorcerer:
                Sorcerer.CheckBuff(p);
                break;

            case Class.Reaper:
                Reaper.CheckBuff(p);
                break;

            case Class.Slayer:
                Slayer.CheckBuff(p);
                break;

            case Class.Berserker:
                Berserker.CheckBuff(p);
                break;
            }
        }
Пример #16
0
    void proKey(ConsoleKey key)
    {
        if (Skript.processKey(key))
        {
            return;
        }
        // test
        // spawn enemy units
        Unit eUnit = null;

        if (key.ToString() == "U")
        {
            eUnit = new Warrior(false);
        }
        if (key.ToString() == "I")
        {
            eUnit = new Archer(false);
        }
        if (key.ToString() == "O")
        {
            eUnit = new Lancer(false);
        }
        // skip spawnUnit to avoid printing "Unit = null"
        // only if enemy got to spawn an Unit
        if (spawnEnemy(eUnit))
        {
            return;
        }
        // player key
        // check for lane change
        switch (key.ToString())
        {
        case "D1":
            changeCurrentLane(0);
            break;

        case "D2":
            changeCurrentLane(1);
            break;

        case "D3":
            changeCurrentLane(2);
            break;
        }
        Unit u = null;

        switch (key.ToString())
        {
        case "w":
        case "W":
            u = new Warrior(true);
            break;

        case "a":
        case "A":
            u = new Archer(true);
            break;

        case "Z":
            u = new Lancer(true);
            break;
        }
        spawnUnit(u);
    }
Пример #17
0
        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();
        }
Пример #18
0
        //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();
        }
Пример #19
0
    static void Main(string[] args)
    {
        int nTours   = 13;
        int nJoueurs = 2;

        Joueur[] joueurs = new Joueur[nJoueurs];

        for (int i = 0; i < nJoueurs; i++)
        {
            Console.Write("Entrez le nom du joueur {0}: ", i + 1);
            string name = Console.ReadLine();
            joueurs[i] = new Joueur(name);
        }

        Console.WriteLine();

        for (int tour = 0; tour < nTours; tour++)
        {
            Console.WriteLine("╔═════ Tour: {0} ══════", tour + 1);

            for (int joueur = 0; joueur < nJoueurs; joueur++)
            {
                Console.WriteLine("║\n║ ╒═════ Joueur: {0} ══════", joueurs[joueur].nom, tour + 1);

                Lancer lancer = new Lancer();

                for (int i = 0; i < 2; i++)
                {
                    Console.Write("║ │ Entrez les indices (1-5) des dés que vous voulez changer:");
                    string line = Console.ReadLine();

                    if (line == "")
                    {
                        break;
                    }

                    int[] nombres = new int[5] {
                        -1, -1, -1, -1, -1
                    };

                    for (int j = 0; j < line.Length; j++)
                    {
                        try {
                            nombres[j] = Int32.Parse(line[j].ToString()) - 1;
                        }
                        catch {
                            Console.WriteLine("║ │ {0} n'est pas un nombre entier entre 0 et 5", line[j]);
                        }
                    }

                    lancer.Relancer(nombres);
                }

                int résultat = lancer.Résultat();
                joueurs[joueur].points += résultat;

                Console.WriteLine("║ │\n║ │ {0} a marqué {1}pts et a maintenant {2}pts", joueurs[joueur].nom, résultat, joueurs[joueur].points);
                Console.WriteLine("║ ╘═════════════════════");
            }

            Console.WriteLine("║\n╚═════════════════════");
        }
    }
Пример #20
0
	void Start () {
		swordPowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<SwingThreeTimes>();
		liePowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<Lie_Script>();
		lancerPowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<Lancer>();
	}