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; } } }
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(); }*/ }