using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
namespace Practice1
{
public class Program
{
public static void Main()
{
Console.WriteLine("Welcome!!!");
Console.WriteLine("This is the Roulette Table: ");
Console.WriteLine(" 0 37 ");
Console.WriteLine("01 02 03");
Console.WriteLine("04 05 06");
Console.WriteLine("07 08 09");
Console.WriteLine("10 11 12");
Console.WriteLine("13 14 15");
Console.WriteLine("16 17 18");
Console.WriteLine("19 20 21");
Console.WriteLine("22 23 24");
Console.WriteLine("25 26 27");
Console.WriteLine("28 29 30");
Console.WriteLine("31 32 33");
Console.WriteLine("34 35 36");
//I am going to use 37 to represent 00
//0, 00 will be included in stright up
//row will include 0, 00
//split is two adjoining numbers
//corner is four adjoining numbers
//five numbers are 0,37,1,2,3
//six line is two adjoining horizontal rows
Console.WriteLine();
Console.WriteLine("Betting Methods includes:");
Console.WriteLine("straight up, row, split, corner, five number, six line, 1st column, 2nd column, 3rd column");
Console.WriteLine("1st dozen, 2nd dozen, 3rd dozen, odd, even, red, black, 1 to 18, 19 to 36");
Console.WriteLine();
int money = 100;
Console.Write("Choose Your Betting Method: ");
string BettingMethod = Console.ReadLine();
if (BettingMethod == "straight up")
{
Console.Write("Choose your Straight Up Number: ");
int StrightUpUserNumber = Convert.ToInt32(Console.ReadLine());
Console.Write("Choose how much money you want to bet each time (less than 100): ");
int BetNum = Convert.ToInt32(Console.ReadLine());
int StraightUPTimes = 0;
var ListofMoney = new List<int>();
while (money > 0)
{
Random num = new Random();
int RouletteNumber = num.Next(0, 38);
if (RouletteNumber == StrightUpUserNumber)
{
money += BetNum * 35;
}
else if (RouletteNumber != StrightUpUserNumber)
{
money -= BetNum;
}
ListofMoney.Add(money);
StraightUPTimes++;
Console.WriteLine("Money: {0}", money);
Console.WriteLine("Number of times played: {0}", StraightUPTimes);
if (StraightUPTimes >= 1000)
{
break;
}
}
if (ListofMoney.Max() > 100)
{
Console.WriteLine("Max = {0}", ListofMoney.Max());
}
else
{
Console.WriteLine("Max = 100");
}
Console.ReadLine();
}
if (BettingMethod == "row")
{
Console.WriteLine("0th row: 0,37");
Console.WriteLine("1st row: 1,2,3");
Console.WriteLine("2nd row: 4,5,6");
Console.WriteLine("3rd row: 7,8,9");
Console.WriteLine("4th row: 10,11,12");
Console.WriteLine("5th row: 13,14,15");
Console.WriteLine("6th row: 16,17,18");
Console.WriteLine("7th row: 19,20,21");
Console.WriteLine("8th row: 22,23,24");
Console.WriteLine("9th row: 25,26,27");
Console.WriteLine("10th row: 28,29,30");
Console.WriteLine("11th row: 31,32,33");
Console.WriteLine("12th row: 34,35,36");
Console.WriteLine();
Console.Write("Choose your row (num): ");
int RowNum = Convert.ToInt32(Console.ReadLine());
Console.Write("Choose how much money you want to bet each time (less than 100): ");
int BetNum = Convert.ToInt32(Console.ReadLine());
int times = 0;
var ListofMoney = new List<int>();
while (money > 0)
{
Random num = new Random();
int RouletteNumber = num.Next(0, 38);
if (RowNum == 0)
{
if (RouletteNumber == 0 || RouletteNumber == 37)
{
money += BetNum * 17;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 1)
{
if (RouletteNumber == 1 || RouletteNumber == 2 || RouletteNumber == 3)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 2)
{
if (RouletteNumber == 4 || RouletteNumber == 5 || RouletteNumber == 6)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 3)
{
if (RouletteNumber == 7 || RouletteNumber == 8 || RouletteNumber == 9)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 4)
{
if (RouletteNumber == 10 || RouletteNumber == 11 || RouletteNumber == 12)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 5)
{
if (RouletteNumber == 13 || RouletteNumber == 14 || RouletteNumber == 15)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 6)
{
if (RouletteNumber == 16 || RouletteNumber == 17 || RouletteNumber == 18)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 7)
{
if (RouletteNumber == 19 || RouletteNumber == 20 || RouletteNumber == 21)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 8)
{
if (RouletteNumber == 22 || RouletteNumber == 23 || RouletteNumber == 24)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 9)
{
if (RouletteNumber == 25 || RouletteNumber == 26 || RouletteNumber == 27)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 10)
{
if (RouletteNumber == 28 || RouletteNumber == 29 || RouletteNumber == 30)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 11)
{
if (RouletteNumber == 31 || RouletteNumber == 32 || RouletteNumber == 33)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
else if (RowNum == 12)
{
if (RouletteNumber == 34 || RouletteNumber == 35 || RouletteNumber == 36)
{
money += BetNum * 11;
}
else
{
money -= BetNum;
}
}
ListofMoney.Add(money);
times++;
Console.WriteLine("Money: {0}", money);
Console.WriteLine("Number of times played: {0}", times);
if (times >= 1000)
{
break;
}
}
if (ListofMoney.Max() > 100)
{
Console.WriteLine("Max = {0}", ListofMoney.Max());
}
else
{
Console.WriteLine("Max = 100");
}
Console.ReadLine();
}
if (BettingMethod == "odd")
{
Console.Write("Choose how much money you want to bet each time (less than 100): ");
int BetNum = Convert.ToInt32(Console.ReadLine());
int OddTimes = 0;
var ListofMoney = new List<int>();
while (money > 0)
{
Random num = new Random();
int RouletteNumber = num.Next(0, 38);
if (RouletteNumber == 1 || RouletteNumber == 3 || RouletteNumber == 5 || RouletteNumber == 7 || RouletteNumber == 9 || RouletteNumber == 11 || RouletteNumber == 13 || RouletteNumber == 15 || RouletteNumber == 17 || RouletteNumber == 19 || RouletteNumber == 21 || RouletteNumber == 23 || RouletteNumber == 25 || RouletteNumber == 27 || RouletteNumber == 29 || RouletteNumber == 31 || RouletteNumber == 33 || RouletteNumber == 35)
{
money += BetNum;
}
else
{
money -= BetNum;
}
ListofMoney.Add(money);
OddTimes++;
Console.WriteLine("Money: {0}", money);
Console.WriteLine("Number of times played: {0}", OddTimes);
if (OddTimes >= 1000)
{
break;
}
}
if (ListofMoney.Max() > 100)
{
Console.WriteLine("Max = {0}", ListofMoney.Max());
}
else
{
Console.WriteLine("Max = 100");
}
Console.ReadLine();
}
}
}
}