예제 #1
0
        List <Greenfly> greenfly  = new List <Greenfly>(); //Creates a list of greenfly

        public void getLists()                             //Gets ladybird and greenfly list
        {
            ladybirds = ins.getLBList();
            greenfly  = ins.getGFList();
        }
예제 #2
0
        }                               //Get and set the x axis of the grid

        public void displayGrid()       //Function to display grid
        {
            m_currentInsect.initGrid(); //Initialise grid with current insects
            while (!exit)
            {
                Console.Clear(); //Refresh grid each time
                Console.WriteLine(" " +
                                  "||----------------   WELCOME TO THE GAME OF LIFE   ----------------||\n ");
                Console.WriteLine("Double press enter to ");                                                               //Instructions
                Console.WriteLine("Press X and the press enter twice to exit!");                                           //Instructions
                Console.WriteLine("   0   1   2   3   4   5   6   7   8   9  10   2   3   4   5   6   7   8   9   1   2"); //Top line of x axis

                for (int row = 0; row < DIMENSION; row++)                                                                  //Loop through the rows of the grid
                {
                    Console.Write("  ");
                    for (int col = 0; col < DIMENSION; col++) //Within each row it will loop through the columns
                    {
                        Console.Write(GridHorizontal);
                    }

                    Console.Write("+\n");

                    for (int col = 0; col < DIMENSION; col++)
                    {
                        if (col == 0)
                        {
                            if (row < 10)
                            {
                                Console.Write("0");
                            }
                            Console.Write(row + " ");
                        }


                        Console.Write(GridVertical + Insect.insects[row, col] + " "); //Adds the insects to that specific cell in the grid
                    }
                    Console.Write("|\n");
                }

                Console.Write("  ");
                for (int col = 0; col < DIMENSION; col++) //Loops through the y axis
                {
                    Console.Write(GridHorizontal);        //Prints the grid horizontal properties
                }

                Console.Write("+\n\n");
                Console.WriteLine("Ladybirds : " + m_currentInsect.getLBList().Count()); //Displays the Ladybird counter, showing how many are currently in the system
                Console.WriteLine("Greenfly : " + m_currentInsect.getGFList().Count());  //Displays the greenfly counter, showing how many are currently in the system
                string r = Console.ReadLine();
                if (r.ToLower() == "x")                                                  //Press x to exit the program
                {
                    exit = true;
                }
                Console.ReadKey();
                m.moveIns(); //Perform the move function
            }
            if (exit)
            {
                Console.Clear();
                Console.WriteLine("Program Terminated! Press enter to close this window!"); //Displays this message when the program is exited
                Console.ReadKey();
            }
        }