Difference between revisions of "Selection - 2017"
(Created page with "dibs") |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | 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 12: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();