Пример #1
0
 private void btnKatil_Click(object sender, EventArgs e)//odaya katıl ve hazır tuşu
 {
     if (bekeleme == 1)
     {
         timer1.Stop();
         mesaj("<katilanamesaj>" + id + " " + kadi + " " + katilanadi + " " + "<baslat>");
         FormTictactoeOyna frmtictactoeoyna = new FormTictactoeOyna();
         frmtictactoeoyna.kadi       = kadi;
         frmtictactoeoyna.host       = host;
         frmtictactoeoyna.hostadi    = hostadi;
         frmtictactoeoyna.id         = id;
         frmtictactoeoyna.katilanadi = katilanadi;
         this.Close();
         frmtictactoeoyna.Show();
     }
     if (bekeleme == 2)
     {
         //MessageBox.Show(hostadi);
         mesaj("<hostamesaj>" + id + " " + kadi + " " + hostadi + " " + "<hazirim>");
         ListViewItem item1 = listView1.FindItemWithText(kadi);
         listView1.Items[listView1.Items.IndexOf(item1)].SubItems[2].Text = "Hazır";
         btnKatil.Enabled = false;
         btnKatil.Text    = "Hazır Değil";
     }
     if (bekeleme == 0)//ne oda kur nede katil olmassa yani lobby
     {
         btnKatil.Enabled = false;
         ListViewItem item = listView1.SelectedItems[0];
         //MessageBox.Show("<katil>" + id + " " + kadi + " " + item.SubItems[0].Text + " " + item.SubItems[1].Text + " " + item.SubItems[2].Text);
         //string gln =mesaj("<katil>" + id + " " + kadi + " " + item.SubItems[0].Text + " " + item.SubItems[1].Text + " " + item.SubItems[2].Text);//odanın no, odanın ismi, oyuncu sayısı
         string gln = mesaj("<katil>" + id + " " + kadi + " " + item.SubItems[0].Text); //odanın no, odanın ismi, oyuncu sayısı
         if (gln == "katil")
         {
             btnYenile.Text = "Geri Dön";
             // btnKatil.Enabled = true;
             btnKatil.Text  = "Hazır";
             panel1.Enabled = false;
             listView1.Items.Clear();
             listView1.Columns[0].Text = "Oyuncu İsimleri";
             listView1.Columns[1].Text = "Oyuncular";
             listView1.Columns[2].Text = "Durum";
             bekeleme        = 2;
             timer1.Interval = 1000;
         }
     }
 }
Пример #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            // try
            // {
            string geldi, data1, gelen;

            if (bekeleme == 0)   //odakur butonuna basılmadığında çalışır varsayılan false
            {
                mesaj("<online>" + id + " " + kadi);
                timer1.Interval = 2000;
            }
            //----------HOST-----------------//
            if (bekeleme == 1)     //oda kur tuşuna basıldığında çalışır oyuncu bekler
            {
                geldi = mesaj("<hostamesajvarmi>" + id + " " + kadi + " " + listView1.Items.Count.ToString() + "/2");
                if (geldi != "")
                {
                    data1 = deger(geldi); //<TC> den ayırır
                    gelen = index(geldi); //<  > ayırır
                    string[] parcalar = data1.Split(' ');

                    if (gelen == "<ekle>")//katıl tuşuna basan kişiyi ekler
                    {
                        ListViewItem item1 = listView1.FindItemWithText(kadi);
                        listView1.Items[listView1.Items.IndexOf(item1)].SubItems[1].Text = "2/2";

                        string[] row          = { parcalar[0], "2/2", "Hazir Değil" };
                        var      listViewItem = new ListViewItem(row);
                        listView1.Items.Add(listViewItem);
                        katilanadi = parcalar[0];
                    }
                    //MessageBox.Show(gelen);
                    if (gelen == "<cikar>")//katıl tuşuna basan kişiyi ekler
                    {
                        listView1.Items.Clear();
                        string[] row          = { kadi, "1/2", "Host" };
                        var      listViewItem = new ListViewItem(row);
                        listView1.Items.Add(listViewItem);
                        katilanadi       = "";
                        btnKatil.Enabled = false;
                    }
                    if (gelen == "<hazirim>")//katıl tuşuna basan kişiyi ekler
                    {
                        //MessageBox.Show(geldi);
                        ListViewItem item1 = listView1.FindItemWithText(katilanadi);
                        listView1.Items[listView1.Items.IndexOf(item1)].SubItems[2].Text = "Hazir";
                        btnKatil.Enabled = true;
                    }
                }
            }
            //-------------------KATILAN---------------//
            if (bekeleme == 2)    //katıl tuşuna bastığpında
            {
                geldi = mesaj("<katilanamesajvarmi>" + id + " " + kadi);
                if (geldi != "")
                {
                    data1 = deger(geldi); //<TC> den ayırır
                    gelen = index(geldi); //<  > ayırır
                    string[] parcalar = data1.Split(' ');
                    //MessageBox.Show(data1+"\n"+gelen + "\n"+parcalar[0]);
                    if (gelen == "<ekle>")
                    {
                        string[] row2         = { parcalar[0], "2/2", "Host" };
                        var      listViewItem = new ListViewItem(row2);
                        listView1.Items.Add(listViewItem);
                        hostadi = parcalar[0];
                        string[] row = { kadi, "2/2", "Hazır Değil" };
                        listViewItem = new ListViewItem(row);
                        listView1.Items.Add(listViewItem);
                        btnKatil.Enabled = true;
                    }
                    if (gelen == "<hostol>")
                    {
                        listView1.Items.Clear();
                        string[] row          = { kadi, "1/2", "Host" };
                        var      listViewItem = new ListViewItem(row);
                        listView1.Items.Add(listViewItem);
                        btnKatil.Enabled = false;
                        btnKatil.Text    = "Başlat";
                        katilanadi       = "";
                        hostadi          = kadi;
                        host             = true;
                        bekeleme         = 1;
                    }
                    if (gelen == "<baslat>")
                    {
                        timer1.Stop();
                        FormTictactoeOyna frmtictactoeoyna = new FormTictactoeOyna();
                        frmtictactoeoyna.kadi       = kadi;
                        frmtictactoeoyna.host       = host;
                        frmtictactoeoyna.hostadi    = hostadi;
                        frmtictactoeoyna.id         = id;
                        frmtictactoeoyna.katilanadi = katilanadi;
                        this.Close();
                        frmtictactoeoyna.Show();
                    }
                }
            }

            /*
             * }
             * catch {
             * timer1.Stop();
             * this.Close(); }*/
        }