public void StartSequence(Character _Character)
        {
            string    Input;
            WriteAnim _Write        = new WriteAnim();
            Character YourCharacter = _Character;

            _Write.Write("Welcome to the starter town!" +
                         "\nYou can do a bunch of fun stuff here like go shopping, competing in the arena, learn new skills or just sleep for the night. " +
                         "\n\nWhat do you want to do?" +
                         "\nWeapon shop (w)" +
                         "\nArmour show (as)" +
                         "\nArena (a)" +
                         "\nTavern (t)" +
                         "\n", 10);
            Input = Console.ReadLine();

            if (string.Equals(Input, "w"))
            {
                //WeapondShop
                Console.Clear();
                new WeaponShop()._WeaponShop(YourCharacter);
            }
            if (string.Equals(Input, "as"))
            {
                //ArmourShop
            }
            if (string.Equals(Input, "a"))
            {
                //Arena
            }
            if (string.Equals(Input, "t"))
            {
                //Tavern
            }
        }
        public void _WeaponShop(Character _Character)
        {
            string    Input;
            Random    Rand          = new Random();
            WriteAnim _Write        = new WriteAnim();
            Character YourCharacter = _Character;

            List <Object> Stock = new List <Object>();

            for (int i = 0; i < Rand.Next(1, 4); i++)
            {
                int a = Rand.Next(1, 2);

                if (a == 1)
                {
                    Stock.Add(new Weapons.Dagger());
                }
                else if (a == 2)
                {
                    Stock.Add(new Weapons.LongSword());
                }
            }

            _Write.Write("Welcome dear, what would you like?\nI have everything from swords and mases to bows and arrows. Choose wisely.\nStock:", 10);

            for (int i = 0; i < Stock.Count; i++)
            {
                var Weapon = Stock[i].GetType();
                Console.WriteLine(Weapon.Name);
            }

            _Write.Write("Type exit to exit the weapon shop", 10);
            Input = Console.ReadLine();
            if (string.Equals(Input, "exit"))
            {
                Console.Clear();
                new Start().StartSequence(YourCharacter);
            }
        }
        private static void Main(string[] args)
        {
            Console.Clear();
            WriteAnim _Write = new WriteAnim();

            _Write.Write("Welcome to my humble RPG\n", 10);
            _Write.Write("Want to create a Character? \ny/n", 10);

            string Input;

            Input = Console.ReadLine();

            if (string.Equals(Input, "y"))
            {
                Console.Clear();
                new CreateCharacter().Create_Character();
            }
            if (string.Equals(Input, "n"))
            {
                Console.Clear();
                _Write.Write("Oke )=", 10);
            }
        }
示例#4
0
        public void Create_Character()
        {
            Character YourCharacter = new Character();
            WriteAnim _Write        = new WriteAnim();

            string Input;

            //Name select
            _Write.Write("Whats your name?", 10);
            YourCharacter.Name = Console.ReadLine();

            //Gender select
            _Write.Write("\nMan or Woman? \nm/w", 10);
            Input = Console.ReadLine();

            if (string.Equals(Input, "m"))
            {
                YourCharacter.Gender = "Man";
                _Write.Write("\n Mr." + YourCharacter.Name + " I see", 10);
            }
            if (string.Equals(Input, "w"))
            {
                YourCharacter.Gender = "Woman";
                _Write.Write("\n Ms." + YourCharacter.Name + " I see", 10);
            }

            GetClass();
            Console.Clear();
            _Write.Write("Welcome " + YourCharacter.Name + " to my text-RPG\n" +
                         "\nStats:" +
                         "\nName: " + YourCharacter.Name +
                         "\nGender: " + YourCharacter.Gender +
                         "\nClass: " + YourCharacter.Class +
                         "\nStr: " + YourCharacter.Str +
                         "\nHp: " + YourCharacter.HP +
                         "\nRng: " + YourCharacter.Rng +
                         "\nAttacks: " + YourCharacter.Attacks[0] +
                         "\nExp: " + YourCharacter.Exp +
                         "\nLevel: " + YourCharacter.Level +
                         "\nGold: " + YourCharacter.Gold, 10);

            _Write.Write("\nDoes everything look good? y/n", 10);
            Input = Console.ReadLine();
            if (Input.Equals("y"))
            {
                End();
            }
            if (Input.Equals("n"))
            {
                Console.Clear();
                Create_Character();
            }

            void GetClass()
            {
                _Write.Write("What class?", 10);
                _Write.Write("1. Warrior" +
                             "\n2. Rouge" +
                             "\n3. Ranger", 10);

                Input = Console.ReadLine();

                if (string.Equals(Input, "1"))
                {
                    Classes.Warrior YourClass = new Classes.Warrior();
                    YourCharacter.Class = "Warrior";
                    YourCharacter.Str   = YourClass.StartStr;
                    YourCharacter.HP    = YourClass.StartHP;
                    YourCharacter.Rng   = YourClass.StartRng;

                    YourCharacter.Attacks.Add(YourClass.StartAttack);
                }
                if (string.Equals(Input, "2"))
                {
                    Classes.Rouge YourClass = new Classes.Rouge();
                    YourCharacter.Class = "Rouge";
                    YourCharacter.Str   = YourClass.StartStr;
                    YourCharacter.HP    = YourClass.StartHP;
                    YourCharacter.Rng   = YourClass.StartRng;

                    YourCharacter.Attacks.Add(YourClass.StartAttack);
                }
                if (string.Equals(Input, "3"))
                {
                    Classes.Ranger YourClass = new Classes.Ranger();
                    YourCharacter.Class = "Ranger";
                    YourCharacter.Str   = YourClass.StartStr;
                    YourCharacter.HP    = YourClass.StartHP;
                    YourCharacter.Rng   = YourClass.StartRng;

                    YourCharacter.Attacks.Add(YourClass.StartAttack);
                }
            }

            void End()
            {
                Console.Clear();
                _Write.Write("Good!\n Press any to start", 10);

                Console.ReadKey();

                //LINK START
                Console.Clear();
                new Start().StartSequence(YourCharacter);
            }
        }