예제 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (server != null)
            {
                if (form.wait)
                {
                    if (server.hit == 2)
                    {
                        shotsFired.Add(new Tuple <int, int, bool>(currentTarget.Item1 / 50, (currentTarget.Item2 / 50) + 1, true));
                        currentTarget = new Tuple <int, int>(0, 0);
                        server.hit    = 0;
                        repaint();
                    }
                    else if (server.hit == 1)
                    {
                        shotsFired.Add(new Tuple <int, int, bool>(currentTarget.Item1 / 50, (currentTarget.Item2 / 50) + 1, false));
                        currentTarget = new Tuple <int, int>(0, 0);
                        server.hit    = 0;
                        repaint();
                    }
                }
                if (server.victory)
                {
                    labelVictory.Show();
                    victoryCount++;
                }
            }
            if (client != null)
            {
                if (form.wait)
                {
                    if (client.hit == 2)
                    {
                        shotsFired.Add(new Tuple <int, int, bool>((currentTarget.Item1 / 50), currentTarget.Item2 / 50 + 1, true));
                        currentTarget = new Tuple <int, int>(0, 0);
                        client.hit    = 0;
                        repaint();
                    }
                    else if (client.hit == 1)
                    {
                        shotsFired.Add(new Tuple <int, int, bool>((currentTarget.Item1 / 50), currentTarget.Item2 / 50 + 1, false));
                        currentTarget = new Tuple <int, int>(0, 0);
                        client.hit    = 0;
                        repaint();
                    }
                }
                if (client.victory)
                {
                    labelVictory.Show();
                    victoryCount++;
                }
                if (form.defeat)
                {
                    labelDefeat.Show();
                    victoryCount++;
                }
            }

            if (victoryCount > 150)
            {
                MenuForm menuform = new MenuForm();
                menuform.Show();
                form.defeat = false;
                form.Close();
                if (client != null)
                {
                    client.victory = false;
                    client.closeConnection();
                }
                else
                {
                    server.victory = false;
                    server.closeConnection();
                }

                victoryCount = 0;
                this.Close();
            }
            if (!form.wait)
            {
                labelWaitingForEnemy.Hide();
            }
        }