Example #1
0
        void Server_DataReceived(string ID, byte[] Data)
        {
            string aux = ConvertBytesToString(Data);

            repartir(ID, Data);
            if (aux[0].ToString() == "@")
            {
                Server.Brodcast(ConvertStringToBytes("@"));
            }
            if (aux[0].ToString() == "$")
            {
                Server.Brodcast(ConvertStringToBytes("$"));
            }
            if (aux[0].ToString() == "%")
            {
                switchparaporciento(aux, ID, lista);
            }
            if (aux == "+")
            {
                Server.Brodcast(ConvertStringToBytes("+"));
            }
            if (aux == "-")
            {
                Server.Brodcast(ConvertStringToBytes("-"));
            }
            if (aux[0].ToString() == "#")
            {
                msgGanoPierdo(Data, ID);
            }
            if (aux[0].ToString() == "&")
            {
                foreach (string clientID in Server.Users)
                {
                    Server.SendData(clientID, Data);
                }
            }

            else
            {
                if (ConvertBytesToString(Data)[0].ToString() != "%")
                {
                    Log.AppendText(ID + " " + ConvertBytesToString(Data) + Environment.NewLine); //Updates the log when a new message arrived, converting the Data bytes to a string
                    foreach (string clientID in Server.Users)
                    {
                        Server.SendData(clientID, ConvertStringToBytes(ID + " : " + ConvertBytesToString(Data)));
                        //Server.Brodcast(ConvertStringToBytes(ID + Data));
                    }
                }
            }
        }
Example #2
0
        void Server_DataReceived(string ID, byte[] Data)
        {
            string aux = ConvertBytesToString(Data);

            if (ConvertBytesToString(Data) == "/roll1") //ronda 1
            {
                foreach (string clientID in Server.Users)
                {
                    Server.SendData(clientID, ConvertStringToBytes("/1"));
                    switch (ID)
                    {
                    case "Rombo":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo"));
                        break;

                    case "Baco":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Baco"));
                        break;

                    case "Ocha":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte  Ocha"));
                        break;

                    case "Geda":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Geda"));
                        break;

                    case "elYarol":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol"));
                        break;
                    }
                }

                List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario
                Log.AppendText("Sale nueva Ronda " + Environment.NewLine);
                Random r = new Random();
                foreach (string clientID in Server.Users) //manda a cada usuario una carta random
                {
                    int cxo = r.Next(1, 12);
                    GuardarClienteNum(clientID, cxo, "1", lista);
                    Server.SendData(clientID, ConvertStringToBytes("Sale nueva Ronda ")); //Sends the message to the clients
                    if (clientID == "elYarol")
                    {
                        Server.SendData("elYarol", ConvertStringToBytes("*player1" + cxo.ToString() + "1"));
                        //Mandarcartaronda1(clientID, cxo, "c1p1");
                    }
                    if (clientID == "Baco")
                    {
                        Server.SendData("Baco", ConvertStringToBytes("*player2" + cxo.ToString() + "1"));

                        //Mandarcartaronda1(clientID, cxo, "c1p2");
                    }
                    if (clientID == "Ocha")
                    {
                        Server.SendData("Ocha", ConvertStringToBytes("*player3" + cxo.ToString() + "1"));

                        //Mandarcartaronda1(clientID, cxo, "c1p3");
                    }
                    if (clientID == "Geda")
                    {
                        Server.SendData("Geda", ConvertStringToBytes("*player4" + cxo.ToString() + "1"));

                        //Mandarcartaronda1(clientID, cxo, "c1p3");
                    }
                    if (clientID == "Rombo")
                    {
                        Server.SendData("Rombo", ConvertStringToBytes("*player5" + cxo.ToString() + "1"));

                        //Mandarcartaronda1(clientID, cxo, "c1p3");
                    }
                }
            }
            if (ConvertBytesToString(Data) == "/roll3") //ronda 3
            {
                foreach (string clientID in Server.Users)
                {
                    switch (ID)
                    {
                    case "Rombo":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo"));
                        break;

                    case "Baco":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Baco"));
                        break;

                    case "Ocha":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte  Ocha"));
                        break;

                    case "Geda":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Geda"));
                        break;

                    case "elYarol":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol"));
                        break;
                    }

                    Server.SendData(clientID, ConvertStringToBytes("/3"));

                    switch (ID)
                    {
                    case "Rombo":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo"));
                        break;

                    case "Baco":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Baco"));
                        break;

                    case "Ocha":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte  Ocha"));
                        break;

                    case "Geda":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Geda"));
                        break;

                    case "elYarol":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol"));
                        break;
                    }
                }



                // MAZO PELUDO 90 cartas|| 8 onces, 7 sietes, 8 dos, 8 unos, 6 nueves, 6 ochos, 8 diez, 8 doces, 8 cuatros,  8 cincos, 7 tres, ocho seis||

                string[] mazo = { "1",  "1",  "1",  "1",  "1",  "1",  "1",  "1",
                                  "2",  "2",  "2",  "2",  "2",  "2",  "2",  "2",
                                  "3",  "3",  "3",  "3",  "3",  "3",  "3",
                                  "4",  "4",  "4",  "4",  "4",  "4",  "4",  "4",
                                  "5",  "5",  "5",  "5",  "5",  "5",  "5",  "5",
                                  "6",  "6",  "6",  "6",  "6",  "6",  "6",  "6",
                                  "7",  "7",  "7",  "7",  "7",  "7",  "7",
                                  "8",  "8",  "8",  "8",  "8",  "8",
                                  "9",  "9",  "9",  "9",  "9",  "9",
                                  "10", "10", "10", "10", "10", "10", "10", "10",
                                  "11", "11", "11", "11", "11", "11", "11", "11",
                                  "12", "12", "12", "12", "12", "12", "12", "12", };


                RandomearMazo(ref mazo);

                List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario
                Log.AppendText("Sale nueva Ronda de 3" + Environment.NewLine);
                int j = 0;

                for (int i = 1; i < 4; i++)                   //repite dar la mano
                {
                    foreach (string clientID in Server.Users) //manda a cada usuario una carta random
                    {
                        GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista);
                        if (clientID == "elYarol")
                        {
                            Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Baco")
                        {
                            Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Ocha")
                        {
                            Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Geda")
                        {
                            Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString()));
                        }
                        if (clientID == "Rombo")
                        {
                            Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString()));
                        }
                        j++;
                    }
                }
            }
            if (ConvertBytesToString(Data) == "/roll5") //ronda 3
            {
                foreach (string clientID in Server.Users)
                {
                    switch (ID)
                    {
                    case "Rombo":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo"));
                        break;

                    case "Baco":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Baco"));
                        break;

                    case "Ocha":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte  Ocha"));
                        break;

                    case "Geda":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Geda"));
                        break;

                    case "elYarol":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol"));
                        break;
                    }

                    Server.SendData(clientID, ConvertStringToBytes("/5"));
                }

                string[] mazo = { "1",  "1",  "1",  "1",
                                  "1",
                                  "1",
                                  "1",

                                  "2",
                                  "2",
                                  "2",
                                  "2",
                                  "2",
                                  "2",  "2",  "2",
                                  "3",  "3",  "3",  "3", "3",   "3",  "3",
                                  "4",  "4",  "4",  "4", "4",   "4",  "4", "4",
                                  "5",  "5",  "5",  "5", "5",   "5",  "5", "5",
                                  "6",  "6",  "6",  "6", "6",   "6",  "6", "6",
                                  "7",  "7",  "7",  "7", "7",   "7",  "7",
                                  "8",  "8",  "8",  "8", "8",   "8",
                                  "9",  "9",  "9",  "9", "9",   "9",
                                  "10", "10", "10", "10","10",  "10", "10",
                                  "11", "11", "11", "11","11",  "11", "11",
                                  "12", "12", "12", "12","12",  "12", "12" };

                RandomearMazo(ref mazo);

                List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario
                Log.AppendText("Sale nueva Ronda de 5" + Environment.NewLine);
                int j = 0;

                for (int i = 1; i < 6; i++)                   //repite dar la mano
                {
                    foreach (string clientID in Server.Users) //manda a cada usuario una carta random
                    {
                        GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista);
                        if (clientID == "elYarol")
                        {
                            Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Baco")
                        {
                            Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Ocha")
                        {
                            Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Geda")
                        {
                            Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString()));
                        }
                        if (clientID == "Rombo")
                        {
                            Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString()));
                        }
                        j++;
                    }
                }
            }
            if (ConvertBytesToString(Data) == "/roll7") //ronda 3
            {
                foreach (string clientID in Server.Users)
                {
                    switch (ID)
                    {
                    case "Rombo":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Rombo"));
                        break;

                    case "Baco":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Baco"));
                        break;

                    case "Ocha":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte  Ocha"));
                        break;

                    case "Geda":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte Geda"));
                        break;

                    case "elYarol":
                        Server.SendData(clientID, ConvertStringToBytes("Reparte elYarol"));
                        break;
                    }
                    Server.SendData(clientID, ConvertStringToBytes("/7"));
                }

                string[] mazo = { "1",  "1",  "1",  "1",
                                  "1",
                                  "1",
                                  "1",

                                  "2",
                                  "2",
                                  "2",
                                  "2",
                                  "2",
                                  "2",  "2",  "2",
                                  "3",  "3",  "3",  "3", "3",   "3",  "3",
                                  "4",  "4",  "4",  "4", "4",   "4",  "4", "4",
                                  "5",  "5",  "5",  "5", "5",   "5",  "5", "5",
                                  "6",  "6",  "6",  "6", "6",   "6",  "6", "6",
                                  "7",  "7",  "7",  "7", "7",   "7",  "7",
                                  "8",  "8",  "8",  "8", "8",   "8",
                                  "9",  "9",  "9",  "9", "9",   "9",
                                  "10", "10", "10", "10","10",  "10", "10",
                                  "11", "11", "11", "11","11",  "11", "11",
                                  "12", "12", "12", "12","12",  "12", "12" };

                RandomearMazo(ref mazo);

                List <Persona> parts = new List <Persona>(); //crea la lista para la ronda 1 con la carta de cada usuario
                Log.AppendText("Sale nueva Ronda de 7" + Environment.NewLine);
                int j = 0;

                for (int i = 1; i < 8; i++)                   //repite dar la mano
                {
                    foreach (string clientID in Server.Users) //manda a cada usuario una carta random
                    {
                        GuardarClienteNum(clientID, int.Parse(mazo[j]), i.ToString(), lista);
                        if (clientID == "elYarol")
                        {
                            Server.SendData("elYarol", ConvertStringToBytes("*player1" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player1" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Baco")
                        {
                            Server.SendData("Baco", ConvertStringToBytes("*player2" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player2" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Ocha")
                        {
                            Server.SendData("Ocha", ConvertStringToBytes("*player3" + mazo[j].ToString() + i.ToString()));
                            Log.AppendText("*player3" + mazo[j].ToString() + i.ToString() + Environment.NewLine);
                        }
                        if (clientID == "Geda")
                        {
                            Server.SendData("Geda", ConvertStringToBytes("*player4" + mazo[j].ToString() + i.ToString()));
                        }
                        if (clientID == "Rombo")
                        {
                            Server.SendData("Rombo", ConvertStringToBytes("*player5" + mazo[j].ToString() + i.ToString()));
                        }
                        j++;
                    }
                }
            }


            if (aux[0].ToString() == "@")
            {
                Server.Brodcast(ConvertStringToBytes("@"));
            }
            if (aux[0].ToString() == "$")
            {
                Server.Brodcast(ConvertStringToBytes("$"));
            }
            if (aux[0].ToString() == "%")
            {
                switchparaporciento(aux, ID, lista);
            }
            if (aux == "+")
            {
                Server.Brodcast(ConvertStringToBytes("+"));
            }
            if (aux == "-")
            {
                Server.Brodcast(ConvertStringToBytes("-"));
            }
            if (aux[0].ToString() == "#")
            {
                msgGanoPierdo(Data, ID);
            }
            if (aux[0].ToString() == "&")
            {
                foreach (string clientID in Server.Users)
                {
                    Server.SendData(clientID, Data);
                }
            }

            else
            {
                if (ConvertBytesToString(Data)[0].ToString() != "%")
                {
                    Log.AppendText(ID + " " + ConvertBytesToString(Data) + Environment.NewLine); //Updates the log when a new message arrived, converting the Data bytes to a string
                    foreach (string clientID in Server.Users)
                    {
                        Server.SendData(clientID, ConvertStringToBytes(ID + " : " + ConvertBytesToString(Data)));
                        //Server.Brodcast(ConvertStringToBytes(ID + Data));
                    }
                }
            }
        }
Example #3
0
 public static void SendDataToAllUsers(string data)
 {
     server.Brodcast(Network.ConvertStringToBytes(data));
 }