Exemple #1
0
 /// <summary>
 /// Nawiazywanie polaczenia z serwerem
 /// </summary>
 /// <param name="ip"></param>
 /// <param name="port"></param>
 private void DoConnection(string ip, int port)
 {
     try
     {
         _tmp         = true;
         clientSocket = new TcpClient();
         clientSocket.Connect(ip, port);
         //clientSocket.Connect("127.0.0.1", port);
     }
     catch (SocketException e)
     {
         Console.WriteLine("s");
         _tmp = false;
         var messageBoxResult = WpfMessageBox.Show("Error", "Connection problem ... Check the IP address.", MessageBoxButton.OK, WpfMessageBox.MessageBoxImage.Error);
         Console.WriteLine("SocketException: {0}", e);
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception: {0}", e);
     }
     if (_tmp == true)
     {
         Console.WriteLine("b");
         Menu.MenuMusic.Stop();
         Window.GetWindow(this).Content = new GamePlay();
     }
 }
 private void ButtonClick(object sender, RoutedEventArgs e)
 {
     if (sender == btnOk)
     {
         _result = MessageBoxResult.OK;
     }
     else if (sender == btnTryAgain)
     {
         _result = MessageBoxResult.Yes;
     }
     else if (sender == btnBack)
     {
         _result = MessageBoxResult.No;
     }
     else if (sender == btnCancel)
     {
         _result = MessageBoxResult.Cancel;
     }
     else
     {
         _result = MessageBoxResult.None;
     }
     if (_messageBox == null)
     {
         _messageBox = this;
     }
     _messageBox.Close();
     _messageBox = null;
 }
Exemple #3
0
 // KOLIZJE:
 // W przypadku kolizji sprawdzamy tryb gry (single/multi) i odpowiednio zarzadzamy HP oraz konczymy gre
 // w przypadku utraty wszystkich zyc:
 /// <summary>
 /// Wykrywanie kolizji
 /// </summary>
 void LifeVsCollision()
 {
     _lifes--;
     if (PlayerData.MultiOnOff == true && _gameMode == 0)
     {
         Rectangle a = (Rectangle)PlayerData.Item.Items[_indexOfHearts];
         a.Opacity = 0;
         _indexOfHearts--;
     }
     if (_lifes > 0)
     {
         snake       = new Snake(100, 100);
         _directionX = 10;
         _directionY = 0;
         InitSnake();
         Thread.Sleep(1000);
     }
     if (_lifes == 0)
     {
         Timer.Stop();
         GameMusic.Stop();
         var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                   MessageBoxButton.YesNo, WpfMessageBox.MessageBoxImage.GameOver);
     }
 }
Exemple #4
0
 /// <summary>
 /// Interakcja - ladowanie okna + zdarzenia (sygnaly od wciskanych przyciskow)
 /// </summary>
 private void UserControl_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Up && _directionY != 10)
     {
         _directionX = 0;
         _directionY = -10;
     }
     if (e.Key == Key.Down && _directionY != -10)
     {
         _directionX = 0;
         _directionY = 10;
     }
     if (e.Key == Key.Left && _directionX != 10)
     {
         _directionX = -10;
         _directionY = 0;
     }
     if (e.Key == Key.Right && _directionX != -10)
     {
         _directionX = 10;
         _directionY = 0;
     }
     if (e.Key == Key.P)
     {
         Timer.Stop();
         GameMusic.Pause();
         var messageBoxResult = WpfMessageBox.Show("Pause!", "Game paused", MessageBoxButton.OKCancel, WpfMessageBox.MessageBoxImage.Pause);
     }
     // ten if jest dla testow:
     if (e.Key == Key.G)
     {
         _tmpForTest = true;
     }
 }
 // Obsluga przyciskow w przypadku Game Over (Single):
 private void TryAgainClick(object sender, RoutedEventArgs e)
 {
     _result = MessageBoxResult.Yes;
     Menu.PlayClickSound();
     _messageBox.Close();
     _messageBox = null;
     Application.Current.MainWindow.Content = new GamePlay();
 }
 // Obsluga przycisku w przypadku pauzy:
 private void ResumeClick(object sender, RoutedEventArgs e)
 {
     _result = MessageBoxResult.OK;
     Menu.PlayClickSound();
     _messageBox.Close();
     _messageBox = null;
     GamePlay.GameMusic.Play();
     GamePlay.Timer.Start();
 }
Exemple #7
0
        /// <summary>
        /// Kolizja miedzy wezami
        /// </summary>
        void KilledBySnake()
        {
            Timer.Stop();
            GameMusic.Stop();
            SendDataToServer("?");
            serverStream.Close();
            Multi.clientSocket.Close();
            var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                      MessageBoxButton.YesNoCancel, WpfMessageBox.MessageBoxImage.GameOver);

            _isKilled = true;
        }
 public static MessageBoxResult Show
     (string caption, string text,
     MessageBoxButton button, MessageBoxImage image)
 {
     _messageBox = new WpfMessageBox
     {
         txtMsg = { Text = text }, MessageTitle = { Text = caption }
     };
     SetVisibilityOfButtons(button);
     SetImageOfMessageBox(image);
     _messageBox.ShowDialog();
     return(_result);
 }
Exemple #9
0
 /// <summary>
 /// Sprawdzenie poprawnosci wpisywanych znakow adresu ip
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CheckSpell(object sender, KeyEventArgs e)
 {
     if ((e.Key >= Key.D0 && e.Key <= Key.D9) || e.Key == Key.Back || (e.Key >= Key.NumPad0 &&
                                                                       e.Key <= Key.NumPad9) || e.Key == Key.OemPeriod || e.Key == Key.Enter)
     {
         e.Handled = false;
     }
     else
     {
         e.Handled = true;
         var messageBoxResult = WpfMessageBox.Show("Warning", "Invalid symbol", MessageBoxButton.OK, WpfMessageBox.MessageBoxImage.Warning);
     }
 }
Exemple #10
0
 /// <summary>
 /// Wykrywanie kolozji w trybie multi
 /// </summary>
 void LifeVsCollisionMulti()
 {
     _lifes--;
     if (_lifes == 0)
     {
         Timer.Stop();
         GameMusic.Stop();
         SendDataToServer("!"); // Wysylamy info o kolizji ze sciana lub samym soba
         serverStream.Close();
         Multi.clientSocket.Close();
         var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                   MessageBoxButton.YesNoCancel, WpfMessageBox.MessageBoxImage.GameOver);
         _isKilled = true;
     }
 }
 private void BackClick(object sender, RoutedEventArgs e)
 {
     _result = MessageBoxResult.No;
     Menu.PlayClickSound();
     _messageBox.Close();
     _messageBox = null;
     Application.Current.MainWindow.Content = Menu.Instance;
     if (Menu.OnOff == true)
     {
         Menu.MenuMusic.Play();
     }
     else
     {
         Menu.MenuMusic.Play();
         Menu.MenuMusic.Volume = 0;
     }
 }