예제 #1
0
        private void PutMessage(string message, string fromClient)
        {
            if (message == "play")
            {
                openMessageBox(fromClient);
            }

            else if (message == "accept")
            {
                game1 = new MinesClient.GameForm(1, Username, fromClient);
                game1.Show();
            }
            else if (message.Contains("bye"))
            {
                if (message.Contains("1"))
                {
                    game2.getBye();
                }
                else if (message.Contains("2"))
                {
                    game1.getBye();
                }

                MessageBox.Show("oy, your friend is gone. you win! and lose your friend");
            }
            else if (message == "reject")
            {
            }
            else if (message.Contains("add to list"))
            {
            }
            else if (message.Contains("remove from list"))
            {
            }
            else
            {
                GameState gg = GameState.StringToObject(message);

                if (gg.isaMap())
                {
                    game2.GetMap(gg);
                }

                else
                {
                    if (gg.pl_num == 1)
                    {
                        game2.GetMove(gg);
                    }
                    else
                    {
                        game1.GetMove(gg);
                    }
                }
            }
        }
예제 #2
0
        private void openMessageBox(string fromClient)
        {
            string           messageBoxText = Username + " Do you want to play with " + fromClient + " ";
            string           caption        = "Play request";
            MessageBoxButton button         = MessageBoxButton.YesNo;
            MessageBoxImage  icon           = MessageBoxImage.Warning;
            MessageBoxResult result         = MessageBox.Show(messageBoxText, caption, button, icon);

            List <string> challengingUser = new List <string>();

            challengingUser.Add(fromClient);
            // Process message box results
            switch (result)
            {
            case MessageBoxResult.Yes:
                Client.SendMessage(new MessageInfo
                {
                    Message    = "accept",
                    FromCLient = Username,
                    ToClients  = challengingUser
                });
                game2 = new MinesClient.GameForm(2, Username, fromClient);
                game2.Show();

                break;

            case MessageBoxResult.No:
                Client.SendMessage(new MessageInfo
                {
                    Message    = "reject",
                    FromCLient = Username,
                    ToClients  = challengingUser
                });
                break;
            }
        }