示例#1
0
        public void Process(string a)
        {
            string[] command = new string[6];
            for (int i = 0; a.IndexOf('$') != -1; i++)
            {
                command[i] = a.Substring(0, a.IndexOf('$'));
                a          = a.Remove(0, a.IndexOf('$') + 1);
            }
            if (command[0] == "Joined") // Joined$position$name$money$
            {
                int pos = int.Parse(command[1]);
                players[pos].Name  = command[2];
                players[pos].Money = int.Parse(command[3]);
            }
            else if (command[0] == "Sitting") // Sitting$position$name$money$
            {
                int pos = int.Parse(command[1]);
                players[pos].Name  = command[2];
                players[pos].Money = int.Parse(command[3]);
                players[pos].Pocket0.Show();
                players[pos].Pocket1.Show();
            }
            else if (command[0] == "Left") // Left$position$
            {
                int pos = int.Parse(command[1]);
                players[pos].Name = "Open";
                players[pos].MoneyAsControl.Text = "Seat";
                players[pos].Pocket0.Hide();
                players[pos].Pocket1.Hide();
                players[pos].Action.Hide();
            }

            else if (command[0] == "Pocket") // Pocket$id$number(2-14)$shape(1-4)$
            {
                Image Card = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                if (command[1] == "0")
                {
                    Pocket0.BackgroundImage = Card;
                    Pocket0.Show();
                }
                else
                {
                    Pocket1.BackgroundImage = Card;
                    Pocket1.Show();
                }
            }
            else if (command[0] == "Community") // Community$id$number(2-14)$shape(1-4)$
            {
                Image Card = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                switch (command[1])
                {
                case "0":
                    Community0.BackgroundImage = Card;
                    Community0.Show();
                    break;

                case "1":
                    Community1.BackgroundImage = Card;
                    Community1.Show();
                    break;

                case "2":
                    Community2.BackgroundImage = Card;
                    Community2.Show();
                    break;

                case "3":
                    Community3.BackgroundImage = Card;
                    Community3.Show();
                    break;

                default:
                    Community4.BackgroundImage = Card;
                    Community4.Show();
                    break;
                }
            }
            else if (command[0] == "Hand") // Hand$position$number(2-14)$shape(1-4)$number(2-14)$shape(1-4)$
            {
                int pos = int.Parse(command[1]);
                players[pos].Pocket0.BackgroundImage = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                players[pos].Pocket1.BackgroundImage = Image.FromFile("Data\\" + int.Parse(command[4]) + "_" + int.Parse(command[5]) + ".gif");
            }
            else if (command[0] == "Win") // Win$position$pot$
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money += amount;
                if (players[pos].Name == I.Name)
                {
                    I.Money += amount;
                }
                Pot.Text = "0";
                foreach (Player p in players)
                {
                    p.Pocket0.BackgroundImage = Image.FromFile("Data\\back.jpg");
                    players[pos].Pocket0.Show();
                    p.Pocket1.BackgroundImage = Image.FromFile("Data\\back.jpg");
                    players[pos].Pocket1.Show();
                    players[pos].Action.Hide();
                }
                players[button].Button.Hide();
                Community0.Hide();
                Community1.Hide();
                Community2.Hide();
                Community3.Hide();
                Community4.Hide();
                Pocket0.Hide();
                Pocket1.Hide();
            }


            else if (command[0] == "Kick") // Kick$
            {
                I.Write("Stand$");
                Stand.Hide();
                Sit.Show();
            }
        }
示例#2
0
        public void Process(string a)
        {
            string[] command = new string[6];
            for (int i = 0; a.IndexOf('$') != -1; i++)
            {
                command[i] = a.Substring(0, a.IndexOf('$'));
                a          = a.Remove(0, a.IndexOf('$') + 1);
            }
            if (command[0] == "Joined") // Joined$position$name$money$
            {
                int pos = int.Parse(command[1]);
                players[pos].Name  = command[2];
                players[pos].Money = int.Parse(command[3]);
                Write(players[pos].Name + " has joined the table with " + players[pos].Money + "$");
            }
            else if (command[0] == "Sitting") // Sitting$position$name$money$
            {
                int pos = int.Parse(command[1]);
                players[pos].Name  = command[2];
                players[pos].Money = int.Parse(command[3]);
                players[pos].Pocket0.Show();
                players[pos].Pocket1.Show();
            }
            else if (command[0] == "Left") // Left$position$
            {
                int pos = int.Parse(command[1]);
                Write(players[pos].Name + " has left the table");
                players[pos].Name = "Open";
                players[pos].MoneyAsControl.Text = "Seat";
                players[pos].Pocket0.Hide();
                players[pos].Pocket1.Hide();
                players[pos].Action.Hide();
            }
            else if (command[0] == "Button") // Button$position$
            {
                int pos = int.Parse(command[1]);
                if (button == 0)
                {
                    Write(players[pos].Name + " has been randomly chosen to be the dealer");
                }
                button = pos;
                players[button].Button.Show();
            }
            else if (command[0] == "Dealer") // Dealer$position$
            {
                button = int.Parse(command[1]);
                players[button].Button.Show();
                foreach (Player p in players)
                {
                    if (p.Name != "Open")
                    {
                        p.Pocket0.Show();
                        p.Pocket1.Show();
                    }
                }
            }
            else if (command[0] == "SmallBlind") // SmallBlind$position$amount$
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money -= amount;
                if (players[pos].Name == I.Name)
                {
                    I.Money -= amount;
                }
                Pot.Text = (int.Parse(Pot.Text) + amount) + "";
                Write(players[pos].Name + " has submitted a small blind of " + amount);
            }
            else if (command[0] == "BigBlind") // BigBlind$position$amount$
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                bb = amount;
                players[pos].Money -= amount;
                if (players[pos].Name == I.Name)
                {
                    I.Money -= amount;
                }
                Pot.Text = (int.Parse(Pot.Text) + amount) + "";
                Write(players[pos].Name + " has submitted a big blind of " + amount);
            }
            else if (command[0] == "Pocket") // Pocket$id$number(2-14)$shape(1-4)$
            {
                Image Card = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                if (command[1] == "0")
                {
                    Pocket0.BackgroundImage = Card;
                    Pocket0.Show();
                    Write("Pocket Card 1: " + Number(command[2]) + Shape(command[3]));
                }
                else
                {
                    Pocket1.BackgroundImage = Card;
                    Pocket1.Show();
                    Write("Pocket Card 2: " + Number(command[2]) + Shape(command[3]));
                }
            }
            else if (command[0] == "Community") // Community$id$number(2-14)$shape(1-4)$
            {
                Image Card = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                switch (command[1])
                {
                case "0":
                    Community0.BackgroundImage = Card;
                    Community0.Show();
                    Write("Community Card 1: " + Number(command[2]) + Shape(command[3]));
                    break;

                case "1":
                    Community1.BackgroundImage = Card;
                    Community1.Show();
                    Write("Community Card 2: " + Number(command[2]) + Shape(command[3]));
                    break;

                case "2":
                    Community2.BackgroundImage = Card;
                    Community2.Show();
                    Write("Community Card 3: " + Number(command[2]) + Shape(command[3]));
                    break;

                case "3":
                    Community3.BackgroundImage = Card;
                    Community3.Show();
                    Write("Community Card 4: " + Number(command[2]) + Shape(command[3]));
                    break;

                default:
                    Community4.BackgroundImage = Card;
                    Community4.Show();
                    Write("Community Card 5: " + Number(command[2]) + Shape(command[3]));
                    break;
                }
            }
            else if (command[0] == "Hand") // Hand$position$number(2-14)$shape(1-4)$number(2-14)$shape(1-4)$
            {
                int pos = int.Parse(command[1]);
                players[pos].Pocket0.BackgroundImage = Image.FromFile("Data\\" + int.Parse(command[2]) + "_" + int.Parse(command[3]) + ".gif");
                players[pos].Pocket1.BackgroundImage = Image.FromFile("Data\\" + int.Parse(command[4]) + "_" + int.Parse(command[5]) + ".gif");
                Write(players[pos].Name + " shows " + Number(command[2]) + Shape(command[3]) + " " + Number(command[4]) + Shape(command[5]));
            }
            else if (command[0] == "Win") // Win$position$pot$
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money += amount;
                if (players[pos].Name == I.Name)
                {
                    I.Money += amount;
                }
                Write(players[pos].Name + " wins a pot of " + amount + "$");
                Pot.Text = "0";
                foreach (Player p in players)
                {
                    p.Pocket0.BackgroundImage = Image.FromFile("Data\\back.jpg");
                    players[pos].Pocket0.Show();
                    p.Pocket1.BackgroundImage = Image.FromFile("Data\\back.jpg");
                    players[pos].Pocket1.Show();
                    players[pos].Action.Hide();
                }
                players[button].Button.Hide();
                HideButtons();
                Community0.Hide();
                Community1.Hide();
                Community2.Hide();
                Community3.Hide();
                Community4.Hide();
                Pocket0.Hide();
                Pocket1.Hide();
            }
            else if (command[0] == "SidePot") // SidePot$position$amount
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money += amount;
                if (players[pos].Name == I.Name)
                {
                    I.Money += amount;
                }
                Write(players[pos].Name + " wins a side pot of " + amount + "$");
                Pot.Text = (int.Parse(Pot.Text) - amount) + "";
            }
            else if (command[0] == "Playing") // Playing$position
            {
                players[int.Parse(command[1])].Action.Show();
            }
            else if (command[0] == "Waiting") // Waiting$bet$inroundmoney$
            {
                int bet     = int.Parse(command[1]);
                int inround = int.Parse(command[2]);
                int tmp;
                if (bet - inround != 0)
                {
                    Call.Text  = "Call " + (bet - inround);
                    Raise.Text = "Raise";
                    tmp        = 2 * bet - inround;
                }
                else
                {
                    Call.Text  = "Check";
                    Raise.Text = "Bet";
                    tmp        = bb - inround;
                }
                RaiseAmount.Text     = tmp + "";
                RaiseBar.Minimum     = tmp;
                RaiseBar.Maximum     = I.Money;
                RaiseBar.SmallChange = bb;
                RaiseBar.LargeChange = 5 * bb;
                ShowButtons();
                if (bet - inround > I.Money)
                {
                    Call.Text = "All In";
                    RaiseBar.Hide();
                    RaiseAmount.Hide();
                    Raise.Hide();
                }
                else if (tmp > I.Money)
                {
                    Raise.Text = "All In";
                    RaiseBar.Hide();
                    RaiseAmount.Hide();
                }
            }
            else if (command[0] == "Call") // Call$position$amount
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money -= amount;
                Pot.Text            = (int.Parse(Pot.Text) + amount) + "";
                Write(players[pos].Name + " calls and adds " + amount + "$ to the pot");
                players[pos].Action.Hide();
            }
            else if (command[0] == "Raise") // Raise$position$amount$total
            {
                int pos    = int.Parse(command[1]);
                int amount = int.Parse(command[2]);
                players[pos].Money -= amount;
                Pot.Text            = (int.Parse(Pot.Text) + amount) + "";
                Write(players[pos].Name + " raises to " + int.Parse(command[3]));
                players[pos].Action.Hide();
            }
            else if (command[0] == "Fold") // Fold$position$
            {
                int pos = int.Parse(command[1]);
                players[pos].Pocket0.Hide();
                players[pos].Pocket1.Hide();
                Write(players[pos].Name + " folds");
                players[pos].Action.Hide();
            }
            else if (command[0] == "Check") // Check$position$
            {
                Write(players[int.Parse(command[1])].Name + " checks");
                players[int.Parse(command[1])].Action.Hide();
            }
            else if (command[0] == "AllIn") // Allin$position$
            {
                int pos = int.Parse(command[1]);
                Write(players[pos].Name + " moves All-In");
                players[pos].Action.Hide();
                Pot.Text = (int.Parse(Pot.Text) + players[pos].Money) + "";
                players[int.Parse(command[1])].Money = 0;
            }

            else if (command[0] == "Kick") // Kick$
            {
                I.Write("Stand$");
                Stand.Hide();
                Sit.Show();
            }
        }