Пример #1
0
        private void ok_btn_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(spieler1_tbx.Text.Trim()) || String.IsNullOrEmpty(spieler2_tbx.Text.Trim()))
            {
                return;
            }
            Logik.Player.Player p1 = new Logik.Player.Player(spieler1_tbx.Text[0]);
            Logik.Player.Player p2 = new Logik.Player.Player(spieler2_tbx.Text[0]);

            if (spieler2_ki_cbx.Checked)
            {
                p2 = new Logik.Player.AIPlayer((int)ki_nud.Value, 3, 3, p2.Symbol);
            }

            if (online_modus_cbx.Checked)
            {
                Logik.Network.Network client = null;
                if ((string)protokoll_lbx.SelectedItem == "TCP/IP")
                {
                    if (server_cbx.Checked)
                    {
                        client = new Logik.Network.TCPServer(host_tbx.Text, int.Parse(port_tbx.Text));
                    }
                    else
                    {
                        client = new Logik.Network.TCPClient(host_tbx.Text, int.Parse(port_tbx.Text));
                    }
                }
                else
                {
                    client = new Logik.Network.IRCClient(host_tbx.Text, int.Parse(port_tbx.Text), "#UniTTT-play");
                }
                p2        = new Logik.Player.NetworkPlayer(p2.Symbol, client);
                _gameMode = new NetworkGame(p1, p2, new BrettDarsteller(3, 3), new Logik.Fields.Brett(3, 3), client);
            }
            else
            {
                _gameMode = new Game(p1, p2, new BrettDarsteller(3, 3), new Logik.Fields.Brett(3, 3));
            }
            if (spieler2_anfang_cbx.Checked && !online_modus_cbx.Checked)
            {
                _gameMode.PlayerChange();
            }
            Logik.WinChecker.GewinnBedingung = (int)gewinnbedingung_nud.Value;
            DialogResult    = System.Windows.Forms.DialogResult.OK;
            _spieler1Anfang = spieler1_anfang_cbx.Checked && online_modus_cbx.Checked;
            _spieler2Anfang = spieler2_anfang_cbx.Checked && !online_modus_cbx.Checked;
            Close();
        }
Пример #2
0
        private void ok_btn_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(spieler1_tbx.Text.Trim()) || String.IsNullOrEmpty(spieler2_tbx.Text.Trim()))
            {
                return;
            }
            Logik.Player.Player p1 = new Logik.Player.Player(spieler1_tbx.Text[0]);
            Logik.Player.Player p2 = new Logik.Player.Player(spieler2_tbx.Text[0]);

            if (spieler2_ki_cbx.Checked)
            {
                p2 = new Logik.Player.AIPlayer((int)ki_nud.Value, 3, 3, p2.Symbol);
            }

            if (online_modus_cbx.Checked)
            {
                Logik.Network.Network client = null;
                if ((string)protokoll_lbx.SelectedItem == "TCP/IP")
                {
                    if (server_cbx.Checked)
                    {
                        client = new Logik.Network.TCPServer(host_tbx.Text, int.Parse(port_tbx.Text));
                    }
                    else
                    {
                        client = new Logik.Network.TCPClient(host_tbx.Text, int.Parse(port_tbx.Text));
                    }
                }
                else
                {
                    client = new Logik.Network.IRCClient(host_tbx.Text, int.Parse(port_tbx.Text), "#UniTTT-play");
                }
                p2 = new Logik.Player.NetworkPlayer(p2.Symbol, client);
                _gameMode = new NetworkGame(p1, p2, new BrettDarsteller(3, 3), new Logik.Fields.Brett(3, 3), client);
            }
            else
            {
                _gameMode = new Game(p1, p2, new BrettDarsteller(3, 3), new Logik.Fields.Brett(3, 3));
            }
            if (spieler2_anfang_cbx.Checked && !online_modus_cbx.Checked)
            {
                _gameMode.PlayerChange();
            }
            Logik.WinChecker.GewinnBedingung = (int)gewinnbedingung_nud.Value;
            DialogResult = System.Windows.Forms.DialogResult.OK;
            _spieler1Anfang = spieler1_anfang_cbx.Checked && online_modus_cbx.Checked;
            _spieler2Anfang = spieler2_anfang_cbx.Checked && !online_modus_cbx.Checked;
            Close();
        }