mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
62 lines
1.8 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
} |