public bool OyunBittiMiKontrol() { if (yeniOyun.kalanResimSayisi == 0 && oyuncu1.dogruCiftSayisi == oyuncu2.dogruCiftSayisi) { if (oyuncu1.Puan > oyuncu2.Puan) { Uyarılar.Kazanan(oyuncu1); } else if (oyuncu1.Puan == oyuncu2.Puan) { Uyarılar.Berabere(); } else { Uyarılar.Kazanan(oyuncu2); } return(true); } else if (oyuncu1.dogruCiftSayisi > 10) { Uyarılar.Kazanan(oyuncu1); return(true); } else if (oyuncu2.dogruCiftSayisi > 10) { Uyarılar.Kazanan(oyuncu2); return(true); } else { return(false); } }
//PictureboxClick Event private async void pictureBox1_Click(object sender, EventArgs e) { labelSure.Show(); PictureBox pb = (sender as PictureBox); if (birOncekiPB == null) { birOncekiPB = pb; birOncekiPB.Image = ımageList1.Images[(int)pb.Tag]; timerTıklama.Enabled = true; timerTıklama.Start(); } else if (birOncekiPB == pb) { Uyarılar.AynıResmeTıkladı(); } else { timerTıklama.Enabled = false; timerTıklama.Stop(); labelSure.Text = "5"; labelSure.Hide(); pb.Image = ımageList1.Images[(int)pb.Tag]; //burada biraz bekletilebilir ki 2. tıklanılan resmi oyuncular görsün. panelOyun.Enabled = false; await Task.Delay(2000); panelOyun.Enabled = true; if (birOncekiPB.Tag.ToString() == pb.Tag.ToString()) { yeniOyun.kalanResimSayisi = yeniOyun.kalanResimSayisi - 2; //Asagidaki 2 satır kod bilinen resimleri kaldirir. birOncekiPB.Hide(); pb.Hide(); //bilen kisiye 3 puan ekleyip sırayı değiştirir. if (yeniOyun.SıraOyuncu1deMi) { oyuncu1.Puan = oyuncu1.Puan + 3; oyuncu1.dogruCiftSayisi = oyuncu1.dogruCiftSayisi + 1; } else { oyuncu2.Puan = oyuncu2.Puan + 3; oyuncu2.dogruCiftSayisi = oyuncu2.dogruCiftSayisi + 1; } SıraDegistir(); } else { PuanEkle(); ResimleriGizle(); } birOncekiPB = null; OyuncuPanelGuncelle(); if (OyunBittiMiKontrol()) { DialogResult dr = Uyarılar.OyunBittiginde(); if (dr == DialogResult.Yes) { FabrikaAyarlarınaDon(); } else { this.Close(); } } } }