public void PlayerListFill(SendingData send)
 {
     Dispatcher.BeginInvoke(new Action(delegate
     {
         TextBlockInGame.Text = string.Empty;
         foreach (string user in send.AllUsers)
         {
             TextBlockInGame.Text += user + "\r\n";
         }
     }));
 }
Esempio n. 2
0
        void PlayerAcceptCard(SendingData s)
        {
            if (s.card.GetHierarchy() == CardHierarchy.Ace)
            {
                TwoPointCard tc = new TwoPointCard(s.card.GetHierarchy(), s.card.GetSuit());
                myPlayer.cardsOnHand.AddCardToDeck(tc);
            }
            else
            {
                OnePointCard oc = new OnePointCard(s.card.GetHierarchy(), s.card.GetSuit());
                myPlayer.cardsOnHand.AddCardToDeck(oc);
            }

            if (myPlayer.GetPlayersPoints() >= 21)
            {
                HumanStopPlaying();
            }

            PlayersPoolCreate();
        }
Esempio n. 3
0
 void PlayerRecieveStartCards(SendingData s)
 {
         PlayerAcceptCard(s);
 }
Esempio n. 4
0
        private void Listener()
        {
            

            SendingData _send = new SendingData();
            List<string> users = new List<string>();
            IPEndPoint RemoteIPEndPoint = null;
            SendMessage("newPlayer@"+myPlayer.playersName);

            try
            {
                while (true)
                {
                   _bufer = sender.Receive(ref RemoteIPEndPoint);
                    //_bufer = _sender.Receive(ref _endPoint);
                    MemoryStream _stream = new MemoryStream();
                    _stream.Write(_bufer, 0, _bufer.Length);
                    _stream.Position = 0;

                   // MessageBox.Show(_bufer.Length + " " + _stream.Length);

                    _send = (SendingData)_sendDetailsSerializer.Deserialize(_stream);
                    string[] detailedMessageCommand = _send.messageCommand.Split('@');
                    
                    switch (detailedMessageCommand[0])
                    {
                        case "replace":
                            DelegatesData.HandlerPlayersListRefresh(_send);

                            break;
                        case "startGame":
                            DelegatesData.HandlerGameTableOpen();
                            break;

                        case "newCard":
                            PlayerRecieveStartCards(_send);
                            break;
                        case "playersTurn":
                            DelegatesData.HandlerTableButtonsIsEnanbleChange(true);
                            break;

                        case "winner":
                            AnnouncementOfWinners(detailedMessageCommand[1], _send.scoreTableSend);
                            break;
                        case "restart":
                            GameRestart();
                            break;
                        

                        default:break;
                    }
                }

            }
            catch (SocketException se)
            {
                if(se.ErrorCode != 1004)
                {
                    MessageBox.Show(se.Message);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }