Files
basic-computer-games/93_23_Matches/csharp/23Matches.cs
2022-05-14 17:45:27 -04:00

62 lines
1.8 KiB
C#

using System;
namespace Program
{
class Program
{
static void Main(string[] args)
{
// Print introduction text
// Prints the title with 31 spaces placed in front of the text using the PadLeft() string function
Console.WriteLine("23 MATCHES".PadLeft(31));
Console.WriteLine("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY".PadLeft(15));
// Print 3 blank lines with \n escape sequence
Console.Write("\n\n\n");
Console.WriteLine(" THIS IS A GAME CALLED '23 MATCHES'.");
Console.Write("\n");
Console.WriteLine("WHEN IT IS YOUR TURN, YOU MAY TAKE ONE, TWO, OR THREE");
Console.WriteLine("MATCHES. THE OBJECT OF THE GAME IS NOT TO HAVE TO TAKE");
Console.WriteLine("THE LAST MATCH.");
Console.Write("\n");
Console.WriteLine("LET'S FLIP A COIN TO SEE WHO GOES FIRST.");
Console.WriteLine("IF IT COMES UP HEADS, I WILL WIN THE TOSS.");
Console.Write("\n");
int numberOfMatches = 23;
// Create a random class object to generate the coin toss
Random random = new Random();
// Generates a random number between 0.0 and 1.0
// Multiplies that number by 2 and then
// Converts it into an integer giving either a 0 or a 1
int coinTossResult = (int)(2 * random.NextDouble());
if (coinTossResult == 1)
{
Console.WriteLine("TAILS! YOU GO FIRST. ");
Console.Write("\n");
Game();
}
else
{
Console.WriteLine("HEADS! I WIN! HA! HA!");
Console.WriteLine("PREPARE TO LOSE, MEATBALL-NOSE!!");
Console.Write("\n");
Console.WriteLine("I TAKE 2 MATCHES");
numberOfMatches = numberOfMatches - 2;
Game();
}
}
static void Game()
{
}
}
}