Difference between revisions of "Selection - 2017"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "dibs")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
dibs
+
L34 - L68, 'Simulation':<br />
 +
 
 +
 
 +
Simple selection for the menu system<br />
 +
The console application requests in int input and selects an action from the list of 'if' statements <br />
 +
 
 +
<syntaxhighlight lang="csharp">
 +
      do
 +
      {
 +
        Console.WriteLine();
 +
        Console.WriteLine("1. Advance to next time period showing detail");
 +
        Console.WriteLine("2. Advance to next time period hiding detail");
 +
        Console.WriteLine("3. Inspect fox");
 +
        Console.WriteLine("4. Inspect warren");
 +
        Console.WriteLine("5. Exit");
 +
        Console.WriteLine();
 +
        Console.Write("Select option: ");
 +
        menuOption = Convert.ToInt32(Console.ReadLine());
 +
if (menuOption == 1)
 +
        {
 +
          TimePeriod++;
 +
          ShowDetail = true;
 +
          AdvanceTimePeriod();
 +
        }
 +
        if (menuOption == 2)
 +
        {
 +
          TimePeriod++;
 +
          ShowDetail = false;
 +
          AdvanceTimePeriod();
 +
        }
 +
        if (menuOption == 3)
 +
        {
 +
          x = InputCoordinate('x');
 +
          y = InputCoordinate('y');
 +
          if (Landscape[x, y].Fox != null)
 +
          {
 +
            Landscape[x, y].Fox.Inspect();
 +
          }
 +
        }
 +
        if (menuOption == 4)
 +
        {
 +
          x = InputCoordinate('x');
 +
          y = InputCoordinate('y');
 +
          if (Landscape[x, y].Warren != null)
 +
          {
 +
            Landscape[x, y].Warren.Inspect();
 +
            Console.Write("View individual rabbits (y/n)?");
 +
            viewRabbits = Console.ReadLine();
 +
            if (viewRabbits == "y") {
 +
              Landscape[x, y].Warren.ListRabbits();
 +
            }
 +
          }
 +
        }
 +
      } while (((WarrenCount > 0) || (FoxCount > 0)) && (menuOption != 5));
 +
      Console.ReadKey();
 +
</syntaxhighlight>

Latest revision as of 13:11, 7 February 2017

L34 - L68, 'Simulation':


Simple selection for the menu system
The console application requests in int input and selects an action from the list of 'if' statements

 
      do
      {
        Console.WriteLine();
        Console.WriteLine("1. Advance to next time period showing detail");
        Console.WriteLine("2. Advance to next time period hiding detail");
        Console.WriteLine("3. Inspect fox");
        Console.WriteLine("4. Inspect warren");
        Console.WriteLine("5. Exit");
        Console.WriteLine();
        Console.Write("Select option: ");
        menuOption = Convert.ToInt32(Console.ReadLine());
if (menuOption == 1)
        {
          TimePeriod++;
          ShowDetail = true;
          AdvanceTimePeriod();
        }
        if (menuOption == 2)
        {
          TimePeriod++;
          ShowDetail = false;
          AdvanceTimePeriod();
        }
        if (menuOption == 3)
        {
          x = InputCoordinate('x');
          y = InputCoordinate('y');
          if (Landscape[x, y].Fox != null)
          {
            Landscape[x, y].Fox.Inspect();
          }
        }
        if (menuOption == 4)
        {
          x = InputCoordinate('x');
          y = InputCoordinate('y');
          if (Landscape[x, y].Warren != null)
          {
            Landscape[x, y].Warren.Inspect();
            Console.Write("View individual rabbits (y/n)?");
            viewRabbits = Console.ReadLine();
            if (viewRabbits == "y") {
              Landscape[x, y].Warren.ListRabbits();
            }
          }
        }
      } while (((WarrenCount > 0) || (FoxCount > 0)) && (menuOption != 5));
      Console.ReadKey();