Ejemplo n.º 1
0
 public void DogeAgeTest()
 {
     Assert.Catch(() =>
     {
         // Schlaegt an, falls eine Exception geliefert wird - wir prüfen hier ob das Alter korrekt ausgefuellt wurde
         //Erfolgreich -> Wirft eine Exception
         var Youngdog = new Doge("Rex", "weiblich", "treu", -2, "Wurstsemmel-Aficionado");
     });
 }
Ejemplo n.º 2
0
        // Enemy Spawns for each type
        //
        // Each doing: 1) Spawning from pool with given arguments 2) adding to aliveList 3) attaching damage and death actions 4) Add collider
        //
        private void SpawnDoge(IArgs args)
        {
            Doge doge = dogePool.SpawnFromPool(args);

            enemiesAlive.Add(doge);
            doge.OnDamage += OnEnemyHit;
            doge.OnDeath  += OnEnemyDeath;
            OnAddCollider?.Invoke(doge);
        }
Ejemplo n.º 3
0
        public void CanCreateDog()
        { //Just beeing lazy here
            var Fiffy = new Doge("Chihuaha", "no", "no", 6, "aggressiv");

            Assert.IsTrue(Fiffy.Race == "Chihuaha");
            Assert.IsTrue(Fiffy.Goodboy == "no");
            Assert.IsTrue(Fiffy.Fluff == "no");
            Assert.IsTrue(Fiffy.Age != 0);
            /// Assert.IsTrue(Fiffy.Description == "aggressiv");
            /// Not sure why this throws an Error
        }
Ejemplo n.º 4
0
    public void HandleWinrarEvent(WinrarEvent e)
    {
        List <Doge> dogs       = GetComponent <DogSequenceController>().dogs;
        Doge        winningDog = dogs[e.player];
        Doge        losingDog  = e.player == 1 ? dogs[0] : dogs[1];

        winningDog.dog.GetComponent <Animator>().SetTrigger("Win");
        losingDog.dog.GetComponent <Animator>().SetTrigger("Lose");

        Invoke("FadeToEnd", 5);
    }
Ejemplo n.º 5
0
        private void GenerateDogs()
        {
            var rand = new Random();

            dogs = new Doge[100];
            for (int i = 0; i < 100; i++)
            {
                int  rndIndex   = rand.Next(dogeNames.Length);
                int  rndWeight  = rand.Next(1, 51);
                int  day        = rand.Next(1, 29);
                int  month      = rand.Next(1, 13);
                int  year       = rand.Next(2015, 2021);
                bool randomBool = rand.Next(0, 2) > 0;
                dogs[i] = new Doge(dogeNames[rndIndex], rndWeight,
                                   new DateTime(year, month, day), randomBool);
            }
        }
Ejemplo n.º 6
0
    void MouseExtrudeSelection()
    {
        if (_editorState.GetEditMode() == EditorState.EditMode.BRUSH)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            if (Doge.IsMouseOn(go_ex_x0))
            {
                _extrudeDirection = new IntVector3(1, 0, 0);
                Debug.Log("x0");
            }
            if (Doge.IsMouseOn(go_ex_x1))
            {
                _extrudeDirection = new IntVector3(-1, 0, 0);
                Debug.Log("x1");
            }
            if (Doge.IsMouseOn(go_ex_y0))
            {
                _extrudeDirection = new IntVector3(0, 1, 0);
                Debug.Log("y0");
            }
            if (Doge.IsMouseOn(go_ex_y1))
            {
                _extrudeDirection = new IntVector3(0, -1, 0);
                Debug.Log("y1");
            }
            if (Doge.IsMouseOn(go_ex_z0))
            {
                _extrudeDirection = new IntVector3(0, 0, 1);
                Debug.Log("z0");
            }
            if (Doge.IsMouseOn(go_ex_z1))
            {
                _extrudeDirection = new IntVector3(0, 0, -1);
                Debug.Log("z1");
            }
        }
    }
Ejemplo n.º 7
0
    IEnumerator MoveDog()
    {
        Doge     dog  = dogs[this.playerWhoGainedScore];
        Animator anim = dog.dog.GetComponent <Animator>();

        float start;
        float end;

        if (this.playerWhoGainedScore == 0)
        {
            start = gameManager.playerOneScore - scoreBonus;
            end   = gameManager.playerOneScore;
        }
        else
        {
            start = gameManager.playerTwoScore - scoreBonus;
            end   = gameManager.playerTwoScore;
        }

        float timer = 0.0f;

        anim.SetTrigger("Walk");

        while (timer <= time)
        {
            // TODO: Play animation
            float   lerp     = Mathf.Lerp(start, end, timer / time);
            Vector3 position = Vector3.Lerp(dog.pathStart.position, dog.pathEnd.position, lerp);
            dog.dog.transform.position = position;
            timer += Time.deltaTime;
            yield return(null);
        }

        anim.SetTrigger("Stand");
        Invoke("EndDogSequence", 1.5f);
    }
Ejemplo n.º 8
0
    void MouseBrush()
    {
        go_extruder.SetActive(_editorState.GetEditMode() == EditorState.EditMode.EXTRUDE);

        RaycastHit hit;
        int        layerMask = 1 << LayerMask.NameToLayer("PolyObjectSelected");
        bool       mouseHit  = Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, Mathf.Infinity, layerMask);

        _currentShapeGo.SetActive(mouseHit);

        if (!mouseHit)
        {
            return;
        }

        MeshCollider meshCollider = hit.collider as MeshCollider;

        if (meshCollider == null || meshCollider.sharedMesh == null)
        {
            return;
        }


        Mesh mesh = meshCollider.sharedMesh;

        Vector3[] vertices     = mesh.vertices;
        int[]     triangles    = mesh.triangles;
        Vector3   p0           = vertices[triangles[hit.triangleIndex * 3 + 0]];
        Vector3   p1           = vertices[triangles[hit.triangleIndex * 3 + 1]];
        Vector3   p2           = vertices[triangles[hit.triangleIndex * 3 + 2]];
        Transform hitTransform = hit.collider.transform;

        p0 = hitTransform.TransformPoint(p0);
        p1 = hitTransform.TransformPoint(p1);
        p2 = hitTransform.TransformPoint(p2);
        Debug.DrawLine(p0, p1);
        Debug.DrawLine(p1, p2);
        Debug.DrawLine(p2, p0);
        Debug.DrawRay(hit.point, hit.normal * 10f);


        Vector3 localPoint  = transform.InverseTransformPoint(hit.point);
        Vector3 localNormal = transform.InverseTransformDirection(hit.normal);

        HelpSetColidderPosition(localPoint, localNormal);

        IntVector3 centerVoxel = IntVector3.FromFloat(localPoint);
        int        len         = (int)Mathf.Ceil(Mathf.Sqrt(_brushWidth * _brushWidth + _brushHeight * _brushHeight) * 0.5f);
//		Debug.Log ("len" + len.ToString () + centerVoxel.ToString());
        Collider cld = _brushShape == BrushShape.Cube ? cld_cube :
                       _brushShape == BrushShape.Cylinder ? cld_cylinder : cld_sphere;
        var outside = Camera.main.transform.position;         //new Vector3 (300, 300, 300);

        if (_editorState.GetEditMode() == EditorState.EditMode.BRUSH)
        {
            if (Input.GetMouseButtonDown(0) || Input.GetMouseButton(0))
            {
                for (int x = -len; x <= len; x++)
                {
                    for (int y = -len; y <= len; y++)
                    {
                        for (int z = -len; z <= len; z++)
                        {
                            Vector3 underTestPoint = transform.TransformPoint(centerVoxel.ToFloat() + new Vector3(x, y, z));

                            if (Doge.IsColliderContainPoint(outside, underTestPoint, cld))
                            {
                                var key = new IntVector3(centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z);
                                if (_brushVoxelPoolBefore.ContainsKey(key))
                                {
                                    _brushVoxelPoolBefore.Remove(key);
                                }
                                _brushVoxelPoolAfter.Add(key, 0);

                                /*
                                 * if (_editorState.is_add){
                                 *      _targetPolyObject.AddEditSpacePoint (centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z);
                                 * } else {
                                 *      _targetPolyObject.DeleteEditSpacePoint (centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z);
                                 * }
                                 */
                            }
                        }
                    }
                }

                foreach (var k in _brushVoxelPoolBefore.Keys)
                {
                    _targetPolyObject.ConfigEditSpacePoint(k, _editorState.is_add);
                }

                _brushVoxelPoolBefore.Clear();
                var tmpAfter = _brushVoxelPoolAfter;
                _brushVoxelPoolAfter  = _brushVoxelPoolBefore;
                _brushVoxelPoolBefore = tmpAfter;

                _targetPolyObject.RefreshMesh();
            }

            if (Input.GetMouseButtonUp(0))
            {
                foreach (var k in _brushVoxelPoolBefore.Keys)
                {
                    _targetPolyObject.ConfigEditSpacePoint(k, _editorState.is_add);
                }
                _brushVoxelPoolBefore.Clear();
                _brushVoxelPoolAfter.Clear();
                _targetPolyObject.RefreshMesh();
            }
        }
        else
        {
            // ** extrude **
            if (Input.GetKey("v"))
            {
                if (Input.GetMouseButtonDown(0) || Input.GetMouseButton(0))
                {
                    for (int x = -len; x <= len; x++)
                    {
                        for (int y = -len; y <= len; y++)
                        {
                            for (int z = -len; z <= len; z++)
                            {
                                Vector3 underTestPoint = transform.TransformPoint(centerVoxel.ToFloat() + new Vector3(x, y, z));

                                if (Doge.IsColliderContainPoint(outside, underTestPoint, cld))
                                {
                                    var key = new IntVector3(centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z);
                                    if (_targetPolyObject.GetEditSpacePoint(key.x, key.y, key.z) > 0)
                                    {
                                        _extrudeVoxelPool[key] = 1;
                                    }
                                }
                            }
                        }
                    }
                }

                RefreshExtruderPosition();
            }
        }
    }
Ejemplo n.º 9
0
 protected override void LoadModels()
 {
     doge = new Doge(rnd.Next(300, 500), rnd.Next(200, 400));
     Models.Add(doge);
     dogeSpeed = new Vector2(2, 2);
 }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            // C# Essential Training



            // Up and Running with C#
            Stack myStack = new Stack();

            myStack.Push("String");
            myStack.Push(34);
            myStack.Push(myStack);
            myStack.Pop();

            SortedList <string, string> sortedListD = new SortedList <string, string>();

            sortedListD.Add("Dan", "IsGreat");
            sortedListD.Add("He", "IsGreatest");
            sortedListD.Add("I", "IsGreatester");

            Console.WriteLine(sortedListD);

            Stack <string> strStack = new Stack <string>();

            strStack.Push("A String");

            int    intValue = 32;
            object objValue = intValue;
            string strValue;

            string errorMessage;

            try
            {
                strValue = (string)objValue;
            }
            catch (InvalidCastException dErp)
            {
                errorMessage = dErp.Message;
                Console.WriteLine(errorMessage);
            }


            Carro VW = new Carro();

            VW.Drive();
            VW.Stopping();

            Animul newAnimul = new Animul();

            newAnimul.move();

            Animul Dog = new Animul();

            Dog.Age   = 3;
            Dog.Color = "Blue";
            Console.WriteLine(Dog.Age);
            Console.WriteLine(Dog.Color);
            Sum(1, 2);

            Doge Nixon = new Doge();

            Nixon.move();

            Nixon.move();
            Nixon.makeNoise();


            Console.WriteLine(Concatenate2("test ", "me"));
            Concatenate("Test, ", "again");

            for (int counter = 0; counter < 11; counter++)
            {
                Console.WriteLine(counter);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Runs in a loop after the OS Starts
        /// </summary>
        protected override void Run()
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("DogeDos:" + user + ":" + Path.GetFullPath(Directory.GetCurrentDirectory()) + ">");
            var    input = Console.ReadLine();
            string c     = input.ToString();

            if (c == "help")
            {
                Console.WriteLine("help: shows this list");
                Console.WriteLine("dogeart: makes doge art");
                Console.WriteLine("echo: echos");
                Console.WriteLine("clear: removes command dialog");
                Console.WriteLine("reboot: reboots the system");
                Console.WriteLine("shutdown: shuts down the system");
                Console.WriteLine("resetcolor: resets the console color");
                Console.WriteLine("date: shows the date");
                Console.WriteLine("howisthedoge: shows how the doge is feeling");
                Console.WriteLine("dogescript: starts the dogecript ide(pretty bad)");
                Console.WriteLine("catscript: starts the catscript ide(pretty bad)");
                Console.WriteLine("replace: replaces all matching chars with the char to replace");
                Console.WriteLine("root: gets all files in the current directory");
                Console.WriteLine("curdir: gets the current directory");
                Console.WriteLine("mkdir: makes a directory");
                Console.WriteLine("dogetouch: creates a file");
                Console.WriteLine("cat: gets all text in a file");
                Console.WriteLine("gohome: goes to the father directory");
                Console.WriteLine("mv: moves a directory");
                Console.WriteLine("math: does math");
                Console.WriteLine("del: deletes a file or directory");
                Console.WriteLine("cred: changes your credentials");
                Console.WriteLine("doge: prints some doge text");
                Console.WriteLine("cd: goes up a directory");
                Console.WriteLine("drives: lists all drives");
            }
            else if (c == "dogeart")
            {
                Console.WriteLine("                   =              =");
                Console.WriteLine("                  |-|           ==-|");
                Console.WriteLine("                  |--|        ==---|");
                Console.WriteLine("                 |==--========-----|");
                Console.WriteLine("               ===-----------|--=|-|");
                Console.WriteLine("             ==---------------=||=-|");
                Console.WriteLine("            |---==--------------==--|");
                Console.WriteLine("            |--||=-----==|=-------|-|");
                Console.WriteLine("           |-----------|||=--------==|");
                Console.WriteLine("           |--=||=-------------------|");
                Console.WriteLine("          |-=|=|=||=-=---------------|");
                Console.WriteLine("          |--|=|=--==-=---------------|");
                Console.WriteLine("          |---====---=---------------|");
                Console.WriteLine("           |------===----------------|");
                Console.WriteLine("           |---------------------=--|");
                Console.WriteLine("            ==-----------------=----|");
                Console.WriteLine("              ==----------====----==");
                Console.WriteLine("                ==========-----===");
                Console.WriteLine("                   ----------==");
            }
            else if (c.StartsWith("echo"))
            {
                Console.WriteLine("Doge Says: " + c.Remove(0, 5));
            }
            else if (c == "reboot")
            {
                Sys.Power.Reboot();
            }
            else if (c == "shutdown")
            {
                Sys.Power.Shutdown();
            }
            else if (c == "clear")
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
            }
            else if (c == "date")
            {
                Console.WriteLine(DateTime.Now.ToString());
            }
            else if (c == "howisthedoge")
            {
                List <string> s = new List <string>();
                Random        r = new Random();
                s.Add("dogie");
                s.Add("sad");
                s.Add("happy");
                s.Add("sick");
                s.Add("like dos is his life");
                Console.WriteLine("Doge is feeling " + s[r.Next(0, 4)]);
            }
            else if (c == "catscript")
            {
                string cinput;
                bool   l   = true;
                Cat    cat = null;
                while (l)
                {
                    List <string> s = new List <string>();
                    cinput = Console.ReadLine();
                    if (cinput == "exit")
                    {
                        l = false;
                    }
                    else if (cinput.StartsWith("cat"))
                    {
                        Console.WriteLine("Enter the age and if the cat is persian(use true or false)");
                        cat = new Cat(cinput.Remove(0, 4), Convert.ToInt32(Console.ReadLine()), Convert.ToBoolean(Console.ReadLine()));
                        s.Add(cinput);
                    }
                    else if (cinput == "info")
                    {
                        cat.Overview();
                        s.Add(cinput);
                    }
                    else if (cinput == "compile")
                    {
                        Console.Write("Enter the File Name With No Extension");
                        string name = Console.ReadLine();
                        string path = name + ".cts";
                        File.Create(path);
                        File.WriteAllText(path, c.ToString());
                    }
                }
            }
            else if (c == "dogescript")
            {
                List <string> d = new List <string>();
                string        dinput;
                bool          s    = true;
                Doge          doge = null;
                while (s)
                {
                    dinput = Console.ReadLine();
                    if (dinput == "exit")
                    {
                        s = false;
                    }
                    else if (dinput.StartsWith("doge"))
                    {
                        Console.WriteLine("Enter the age and if it is a golden retriever(use true or false)");
                        doge = new Doge(dinput.Remove(0, 4), Convert.ToInt32(Console.ReadLine()), Convert.ToBoolean(Console.ReadLine()));
                        d.Add(dinput);
                    }
                    else if (dinput == "info")
                    {
                        doge.Overview();
                        d.Add(dinput);
                    }
                    else if (dinput == "compile")
                    {
                        Console.Write("Enter the File Name With No Extension");
                        string name = Console.ReadLine();
                        string path = name + ".dgs";
                        File.Create(path);
                        File.WriteAllText(path, d.ToString());
                    }
                }
            }
            else if (c == "replace")
            {
                Console.WriteLine("Enter the input string");
                string toreplace = Console.ReadLine();
                Console.WriteLine("Enter the char to replace");
                char filter = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("Enter the char that the other char will be replaced with");
                char replacement = Convert.ToChar(Console.ReadLine());
                Console.WriteLine(toreplace.Replace(filter, replacement));
            }
            else if (c == "root")
            {
                try
                {
                    string[] fls  = GetFilsFrmAddr(Directory.GetCurrentDirectory());
                    string[] dirs = GetDirsFrmAddr(Directory.GetCurrentDirectory());
                    foreach (string file in fls)
                    {
                        Console.WriteLine("Current directory contains file " + file);
                    }
                    foreach (string dir in dirs)
                    {
                        Console.WriteLine("Current directory contains directory " + dir);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            else if (c == "curdir")
            {
                Console.WriteLine(Directory.GetCurrentDirectory());
            }
            else if (c.StartsWith("mkdir"))
            {
                Directory.CreateDirectory(c.Remove(0, 6));
            }
            else if (c.StartsWith("dogetouch"))
            {
                File.Create(c.Remove(0, 10));
            }
            else if (c.StartsWith("cat"))
            {
                try
                {
                    Console.WriteLine(ReadText(c.Remove(0, 4)));
                }
                catch { }
            }
            else if (c.StartsWith("gohome"))
            {
                Directory.SetCurrentDirectory(@"0:\");
            }
            else if (c == "mv")
            {
                Console.WriteLine("Enter the directory you would like to move");
                string dirfl = Console.ReadLine();
                Console.WriteLine("Enter the directory you would like to move the other directory to");
                string dst = Console.ReadLine();
                if (Directory.Exists(dirfl) && Directory.Exists(dst))
                {
                    Directory.Move(dirfl, dst);
                }
                else
                {
                    Console.WriteLine("One Of the directories does not exist");
                }
            }
            #region dtxt
            // Dtext W.I.P.

            /* else if (c == "dtxt")
             * {
             *   Console.WriteLine(@"Enter a file to edit. If it does not exist it will be created");
             *   string path = Console.ReadLine();
             *   if (!File.Exists(path))
             *   {
             *       File.Create(path);
             *   }
             *   string[] lines = ReadLines(path);
             *   List<string> co = new List<string>();
             *   foreach (string line in lines)
             *   {
             *       Console.WriteLine(line);
             *       co.Add(line);
             *   }
             *   string entry;
             *   bool s = true;
             *   int cou = 0;
             *   while (s)
             *   {
             *       entry = Console.ReadLine();
             *       cou++;
             *       co.Add(entry);
             *       ConsoleKeyInfo pressed_key = Console.ReadKey(); // read keystroke
             *
             *       switch (pressed_key.Key)
             *       {
             *           case ConsoleKey.UpArrow: //Move cursor up
             *               Console.CursorTop = Console.CursorTop - 1;
             *               cou--;
             *               break;
             *
             *           case ConsoleKey.DownArrow: //Move cursor down
             *               Console.CursorTop = Console.CursorTop + 1;
             *               cou++;
             *               break;
             *
             *           case ConsoleKey.LeftArrow: //Move cursor left
             *               Console.CursorLeft = Console.CursorLeft - 1;
             *               break;
             *
             *           case ConsoleKey.RightArrow: //Move cursor right
             *               Console.CursorLeft = Console.CursorLeft + 1;
             *               break;
             *
             *           case ConsoleKey.Backspace: //Remove characters
             *               if (Console.CursorLeft > 1)
             *               {
             *                   co[cou].Remove(Console.CursorLeft - 1, 1);
             *                   Console.CursorLeft = Console.CursorLeft - 1;
             *                   Console.Write(" ");
             *                   Console.CursorLeft = Console.CursorLeft - 1;
             *
             *               }
             *               else
             *                   Console.CursorTop = Console.CursorTop + 1;
             *
             *               break;
             *           case ConsoleKey.Delete:
             *               s = false;
             *               break;
             *       }
             *
             *
             *
             *   }
             *   bool first = true;
             *   int i = 0;
             *   foreach (string line in co)
             *   {
             *       if (first)
             *       {
             *           File.WriteAllText(path, line + "\n");
             *           first = false;
             *           i++;
             *       }
             *       else if (CheckIflast(co, i))
             *       {
             *           File.AppendAllText(path, line);
             *       }
             *       else
             *       {
             *           File.AppendAllText(path, line + "\n");
             *           i++;
             *       }
             *       Sys.Kernel.PrintDebug(i.ToString());
             *   }
             * }
             */
            #endregion
            else if (c == "math")
            {
                Console.WriteLine("Enter the operation you woud like to use + - * /");
                string operation = Console.ReadLine();
                uint   n1, n2;
                Console.Write("Enter the first number: ");
                n1 = ReadNumber(UInt32.MinValue, UInt32.MaxValue, 100);
                Console.Write("Enter the second number: ");
                n2 = ReadNumber(UInt32.MinValue, UInt32.MaxValue, 100);
                if (operation == "+")
                {
                    Console.WriteLine((n1 + n2).ToString());
                }
                else if (operation == "-")
                {
                    Console.WriteLine((n1 - n2).ToString());
                }
                else if (operation == "*")
                {
                    Console.WriteLine((n1 * n2).ToString());
                }
                else if (operation == "/")
                {
                    Console.WriteLine((n1 / n2).ToString());
                }
            }
            else if (c.StartsWith("del"))
            {
                string path = c.Remove(0, 4);
                if (path != "creduser" && path != "credpass")
                {
                    if (File.Exists(path))
                    {
                        try
                        {
                            File.Delete(path);
                            Console.WriteLine(path + " has been deleted");
                        }
                        catch { }
                    }
                    else if (Directory.Exists(path))
                    {
                        try
                        {
                            Directory.Delete(path);
                            Console.WriteLine(path + " has been deleted");
                        }
                        catch { }
                    }
                    else
                    {
                        Console.WriteLine("File/Folder " + path + " Does Not Exist");
                    }
                }
                else
                {
                    Console.WriteLine("Access Is Denied To Delete File " + path);
                }
            }
            else if (c == "cred")
            {
                bool   a = true;
                string ct;
                while (a)
                {
                    Console.WriteLine(@"p to change password, u to change username, e to exit");
                    ct = Console.ReadLine();
                    if (ct.ToUpper() == "P")
                    {
                        a = false;
                        Console.WriteLine("Enter A New Password");
                        string newpassword = Console.ReadLine();
                        File.WriteAllText(@"credpass", newpassword);
                    }
                    else if (ct.ToUpper() == "U")
                    {
                        a = false;
                        Console.WriteLine("Enter A New Username");
                        string newusername = Console.ReadLine();
                        File.WriteAllText(@"creduser", newusername);
                    }
                    else if (ct.ToUpper() == "E")
                    {
                        a = false;
                    }
                }
            }
            else if (c == "")
            {
            }
            else if (c == "doge")
            {
                Random rrr  = new Random();
                int    a    = rrr.Next(2, 5);
                int    b    = 0;
                Random rrrr = new Random();
                while (b < a)
                {
                    int dd = rrrr.Next(0, 4);
                    Console.WriteLine(doge[dd]);
                    b++;
                }
            }
            else if (c.StartsWith("cd"))
            {
                string cddirectory = c.Remove(0, 3);
                if (Directory.Exists(cddirectory))
                {
                    Directory.SetCurrentDirectory(cddirectory);
                }
                else
                {
                    Console.WriteLine("Directory " + cddirectory + " does not exist!");
                }
            }
            else if (c == "drives")
            {
                foreach (DriveInfo drive in DriveInfo.GetDrives())
                {
                    Console.WriteLine("Computer contains drive " + drive.Name + " and contains " + drive.AvailableFreeSpace + " bytes of free space");
                }
            }
            else
            {
                Console.WriteLine("Dogedos does not have a command or service named " + c);
            }
        }