using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Net.Configuration; using System.Runtime.InteropServices; using System.Security.Policy; using System.Text; using System.Threading.Tasks; namespace CookieCliker_Inspo_v0._1 { public class Cards { public string[,] cards = { { "Ace", "Deuce", "Trey", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King" }, //hearts { "Ace", "Deuce", "Trey", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King" }, //diamonds { "Ace", "Deuce", "Trey", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King" }, //clubs { "Ace", "Deuce", "Trey", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King" } //spade }; } class gameChoice { public static void Main() { Console.WriteLine("Choose a minigame:"); Console.WriteLine("(1) - Coin Flip"); Console.WriteLine("(2) - BlackJack"); Console.WriteLine("(3) - Exit"); Console.WriteLine(); int choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 1: coinFlip coinFlip = new coinFlip(); coinFlip.Flip(); break; case 2: blackJack blackJack = new blackJack(); blackJack.Play(); break; case 3: break; default: break; } } } public class Betting { public static int money = 100; public static int bet; public static void placeBet() { bet = 0; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine("(1) - Bet 5$"); Console.WriteLine("(2) - Bet 10$"); Console.WriteLine("(3) - Bet 20$"); Console.WriteLine("(4) - ALL IN $$$"); Console.WriteLine("(5) - Bet chosen amount $"); Console.WriteLine("(6) - Back"); Console.WriteLine(); int choice = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); switch (choice) { case 1: money = money - 5; bet = bet + 5; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine(); Console.WriteLine("Bet: " + bet + "$"); Console.WriteLine(); break; case 2: money = money - 10; bet = bet + 10; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine(); Console.WriteLine("Bet: " + bet + "$"); Console.WriteLine(); break; case 3: money = money - 20; bet = bet + 20; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine(); Console.WriteLine("Bet: " + bet + "$"); Console.WriteLine(); break; case 4: bet = money; money = money - bet; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine(); Console.WriteLine("Bet: " + bet + "$"); Console.WriteLine(); break; case 5: Console.WriteLine(); Console.WriteLine("Enter the amount:"); int customBet = Convert.ToInt32(Console.ReadLine()); money = money - customBet; bet = bet + customBet; Console.WriteLine("Balance: " + money + "$"); Console.WriteLine(); Console.WriteLine("Bet: " + bet + "$"); Console.WriteLine(); break; case 6: gameChoice gameChoice = new gameChoice(); gameChoice.Main(); break; } } } public class coinFlip { public static void Flip() { Console.WriteLine("Minigame: Coin Flip"); Console.WriteLine(); Betting.placeBet(); Random rand = new Random(); int flipResult = rand.Next(1, 101); // 50/50 chance Console.WriteLine("Flipping the coin..."); Console.WriteLine(); System.Threading.Thread.Sleep(2000); // Flipping time if (flipResult > 50) // makes it 49/51 chance, beacuse the house always wins >:D { Console.WriteLine("It's Heads! You win!"); Betting.money = Betting.money + (Betting.bet * 2); Console.WriteLine(); Console.WriteLine("Balance: " + Betting.money + "$"); } else { Console.WriteLine("It's Tails! You lose!"); Console.WriteLine(); Console.WriteLine("Balance: " + Betting.money + "$"); } Console.WriteLine(); gameChoice gameChoice = new gameChoice(); gameChoice.Main(); } } public class blackJack { public static void Play() { Console.WriteLine("Minigame: BlackJack"); Console.WriteLine(); Betting.placeBet(); string[] cardHand; cardHand = new string[4]; string rndType = null; string[] cardTypeArray; cardTypeArray = new string[4]; Random rand = new Random(); for (int i = 0; i < 3; i++) { int rndTypeRow = rand.Next(0, 4); int rndValue = rand.Next(0, 13); Cards Cards = new Cards(); string rndCard = Cards.cards[rndTypeRow, rndValue]; if (rndTypeRow == 0) { rndType = "Hearts"; } else if (rndTypeRow == 1) { rndType = "Diamonds"; } else if (rndTypeRow == 2) { rndType = "Clubs"; } else if (rndTypeRow == 3) { rndType = "Spades"; } cardHand[i] = rndCard; cardTypeArray[i] = rndType; } Console.WriteLine("Tavas kartis: " + cardHand[0] + cardTypeArray[0] + " " + cardHand[1] + cardTypeArray[1] + " " + cardHand[2] + cardTypeArray[2]); Console.WriteLine(); gameChoice gameChoice = new gameChoice(); gameChoice.Main(); } } }