Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        //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();
                    }
                }
            }
        }