private void ButtonTiklandi(nokta nokta) { //oyuncunun hamlesini oyun tahtasına gönderiyor oyunTahtasi.hamleyiYaz(aktifOyuncu.oyuncununHamlesiniAl(nokta.x, nokta.y)); if (oyunTahtasi.kazanan('X')) { label5.Text = Form3.oyuncu1; MessageBox.Show(Form3.oyuncu1 + " oyuncu kazandı"); this.Close(); } else if (oyunTahtasi.kazanan('O')) { label5.Text = Form3.oyuncu2; MessageBox.Show(Form3.oyuncu2 + " oyuncu kazandı"); this.Close(); } else if (oyunTahtasi.beraberlikKontrol()) { label5.Text = "Oyun berabere bitti"; MessageBox.Show("Oyun berabere bitti"); this.Close(); } else { //aktif oyuncu oyuncu1 ise oyuncu2 yapıyor //aktif oyuncu oyuncu2 ise oyuncu1 yapıyor aktifOyuncu = aktifOyuncu == oyuncu1 ? oyuncu2 : oyuncu1; //aktif oyuncu bilgisayarsa bilgisayara hamle yaptırıyor if (aktifOyuncu is bilgisayar) { ButtonTiklandi(nokta); } } }
//Form1'in yüklendiği metot private void Form1_Load(object sender, EventArgs e) { //form3 ten seçilen boyut boyut değişkenine verildi int boyut = (Convert.ToInt32(Form3.gonderilecek_veri)); label1.Text = Form3.oyuncu1; label3.Text = Form3.oyuncu2; //Oyun tahtası boyut bilgisine göre oluşturuldu ve button tıklandı bilgisi tutuluyor oyunTahtasi = new oyunTahtasi(boyut, ButtonTiklandi); this.Controls.Add(oyunTahtasi.oyunTahtasiniAl()); if (Form2.gonderilecek_veri_tık == "1-tıklandı") { oyuncu1 = new oyuncu(oyunTahtasi); oyuncu2 = new bilgisayar(oyunTahtasi); aktifOyuncu = oyuncu1; } else if (Form2.gonderilecek_veri_tık == "2-tıklandı") { oyuncu1 = new oyuncu(oyunTahtasi, 'X'); oyuncu2 = new oyuncu(oyunTahtasi, 'O'); aktifOyuncu = oyuncu1; aktifOyuncu = oyuncu2; } }