Beispiel #1
0
        private void pb_o_f_4_Click(object sender, EventArgs e)
        {
            Futbolcu secilenFutbolcu = oyuncuFutbolcuListe[3];
            Futbolcu randomFutbolcu  = bilgisayarOyuncu.kartSec <Futbolcu>(bilgisayarFutbolcuListe);

            FutbolcuPozisyonKarsilastirma(secilenFutbolcu, randomFutbolcu, pnl_o_f_4);
        }
Beispiel #2
0
        public void oyuncuTuret()
        {
            #region Futbolcu Türetme


            Futbolcu f1 = new Futbolcu("Erling Haland", "Dortmund")
            {
                penalti            = 85,
                serbestAtis        = 70,
                kaleciKarsiKarsiya = 88
            };
            Futbolcu f2 = new Futbolcu("Leon Goretzka", "Bayern")
            {
                penalti            = 85,
                serbestAtis        = 75,
                kaleciKarsiKarsiya = 80
            };
            Futbolcu f3 = new Futbolcu("Kylian Mbappe", "PSG")
            {
                penalti            = 90,
                serbestAtis        = 85,
                kaleciKarsiKarsiya = 90
            };
            Futbolcu f4 = new Futbolcu("Zlatan Ibrahimoviç", "Milan")
            {
                penalti            = 90,
                serbestAtis        = 90,
                kaleciKarsiKarsiya = 95
            };
            Futbolcu f5 = new Futbolcu("Lautaro Martinez", "Inter")
            {
                penalti            = 85,
                serbestAtis        = 81,
                kaleciKarsiKarsiya = 88
            };
            Futbolcu f6 = new Futbolcu("Joao Felix", "Atletico")
            {
                penalti            = 80,
                serbestAtis        = 75,
                kaleciKarsiKarsiya = 80
            };
            Futbolcu f7 = new Futbolcu("Roberto Firmino", "Liverpool")
            {
                penalti            = 80,
                serbestAtis        = 85,
                kaleciKarsiKarsiya = 84
            };
            Futbolcu f8 = new Futbolcu("Eden Hazard", "Real Madrid")
            {
                penalti            = 85,
                serbestAtis        = 75,
                kaleciKarsiKarsiya = 88
            };

            Futbolcu f9 = new Futbolcu("Lionel Messi", "Barcelona")
            {
                penalti            = 95,
                serbestAtis        = 93,
                kaleciKarsiKarsiya = 95
            };

            Futbolcu f10 = new Futbolcu("Pierre Aubameyang", "Arsenal")
            {
                penalti            = 92,
                serbestAtis        = 85,
                kaleciKarsiKarsiya = 94
            };

            Futbolcu f11 = new Futbolcu("Dreis Mertens", "Napoli")
            {
                penalti            = 89,
                serbestAtis        = 83,
                kaleciKarsiKarsiya = 90
            };

            Futbolcu f12 = new Futbolcu("Kevin De Bruyne", "M.City")
            {
                penalti            = 90,
                serbestAtis        = 91,
                kaleciKarsiKarsiya = 87
            };

            Futbolcu f13 = new Futbolcu("Bruno Fernandes", "M.United")
            {
                penalti            = 98,
                serbestAtis        = 90,
                kaleciKarsiKarsiya = 85
            };

            Futbolcu f14 = new Futbolcu("Timo Werner", "Chelsea")
            {
                penalti            = 87,
                serbestAtis        = 70,
                kaleciKarsiKarsiya = 92
            };

            //Futbolcu f15 = new Futbolcu()
            //{
            //    sporcuIsim = "Eden Hazard",
            //    sporcuTakim =
            //    penalti = 87,
            //    serbestAtis = 70,
            //    kaleciKarsiKarsiya = 92
            //};

            #endregion

            #region Basketbolcu Türetme

            Basketbolcu b1 = new Basketbolcu("Kobe Bryant", "Lakers")
            {
                ikilik      = 80,
                ucluk       = 85,
                serbestAtis = 80
            };
            Basketbolcu b2 = new Basketbolcu("Michael Jordan", "Bulls")
            {
                ikilik      = 80,
                ucluk       = 85,
                serbestAtis = 80
            };
            Basketbolcu b3 = new Basketbolcu("Kevin Garnett", "Wolves")
            {
                ikilik      = 80,
                ucluk       = 45,
                serbestAtis = 80
            };
            Basketbolcu b4 = new Basketbolcu("Shaquille O'Neal", "Lakers")
            {
                ikilik      = 80,
                ucluk       = 20,
                serbestAtis = 80
            };
            Basketbolcu b5 = new Basketbolcu("Tracy McGrady", "Rockets")
            {
                ikilik      = 80,
                ucluk       = 85,
                serbestAtis = 80
            };
            Basketbolcu b6 = new Basketbolcu("Kareem Abdul-Jabbar", "Lakers")
            {
                ikilik      = 80,
                ucluk       = 60,
                serbestAtis = 80
            };
            Basketbolcu b7 = new Basketbolcu("Lebron James", "Lakers")
            {
                ikilik      = 80,
                ucluk       = 85,
                serbestAtis = 80
            };
            Basketbolcu b8 = new Basketbolcu("Kevin Durant", "Nets")
            {
                ikilik      = 80,
                ucluk       = 88,
                serbestAtis = 80
            };
            Basketbolcu b9 = new Basketbolcu("Stephen Curry", "Warriors")
            {
                ikilik      = 80,
                ucluk       = 98,
                serbestAtis = 80
            };
            Basketbolcu b10 = new Basketbolcu("Steve Nash", "Suns")
            {
                ikilik      = 80,
                ucluk       = 92,
                serbestAtis = 80
            };
            Basketbolcu b11 = new Basketbolcu("Manu Ginobili", "Spurs")
            {
                ikilik      = 80,
                ucluk       = 92,
                serbestAtis = 80
            };
            Basketbolcu b12 = new Basketbolcu("Tim Duncan", "Spurs")
            {
                ikilik      = 80,
                ucluk       = 70,
                serbestAtis = 80
            };
            Basketbolcu b13 = new Basketbolcu("Dirk Nowitski", "Mavericks")
            {
                ikilik      = 80,
                ucluk       = 88,
                serbestAtis = 80
            };
            Basketbolcu b14 = new Basketbolcu("Allen Iverson", "76ers")
            {
                ikilik      = 80,
                ucluk       = 95,
                serbestAtis = 80
            };

            #endregion

            futbolculiste = new List <Futbolcu>();
            futbolculiste.AddRange(new List <Futbolcu>
            {
                f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14
            });

            futbolculiste = futbolculiste.OrderBy(x => Guid.NewGuid()).Take(8).ToList();

            basketbolculiste = new List <Basketbolcu>();
            basketbolculiste.AddRange(new List <Basketbolcu>
            {
                b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14
            });

            basketbolculiste = basketbolculiste.OrderBy(x => Guid.NewGuid()).Take(8).ToList();
        }
Beispiel #3
0
        public void FutbolcuPozisyonKarsilastirma(Futbolcu secilenFutbolcu, Futbolcu randomFutbolcu, Panel futbolcuPanel)
        {
            test.pozisyonBilgisi();
            futbolSecilenPozisyon = test.futbolSecilenPozisyon;

            switch (futbolSecilenPozisyon)
            {
            case "penalti":
            {
                txt_Pozisyon.Text = "PENALTI";
                if (secilenFutbolcu.penalti > randomFutbolcu.penalti)
                {
                    kullaniciOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else if (secilenFutbolcu.penalti < randomFutbolcu.penalti)
                {
                    bilgisayarOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else
                {
                    MessageBox.Show("Eşitlik");
                }
                break;
            }


            case "serbestAtis":
            {
                txt_Pozisyon.Text = "SERBEST VURUŞ";
                if (secilenFutbolcu.serbestAtis > randomFutbolcu.serbestAtis)
                {
                    kullaniciOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else if (secilenFutbolcu.serbestAtis < randomFutbolcu.serbestAtis)
                {
                    bilgisayarOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else
                {
                    MessageBox.Show("Eşitlik");
                }
                break;
            }


            case "kaleciKarsiKarsiya":
            {
                txt_Pozisyon.Text = "KARŞI KARŞIYA";
                if (secilenFutbolcu.kaleciKarsiKarsiya > randomFutbolcu.kaleciKarsiKarsiya)
                {
                    kullaniciOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else if (secilenFutbolcu.kaleciKarsiKarsiya < randomFutbolcu.kaleciKarsiKarsiya)
                {
                    bilgisayarOyuncu.skor += 10;
                    bilgisayarFutbolcuListe.Remove(randomFutbolcu);
                    secilenFutbolcu.kartKullanildiMi = true;
                    randomFutbolcu.kartKullanildiMi  = true;
                    futbolcuPanel.Enabled            = false;
                }
                else
                {
                    MessageBox.Show("Eşitlik");
                }
                break;
            }

            default:
                MessageBox.Show("Yanlış pozisyon");
                break;
            }


            label4.Text = randomFutbolcu.sporcuIsim;

            txt_oyuncu_skor.Text     = kullaniciOyuncu.skorGoster();
            txt_bilgisayar_skor.Text = bilgisayarOyuncu.skorGoster();


            if (oyuncuBasketbolcuListe.TrueForAll(x => x.kartKullanildiMi == true))
            {
                panel_Oyuncu_Futbolcular.Enabled    = true;
                panel_Oyuncu_Basketbolcular.Enabled = false;
            }
            else
            {
                panel_Oyuncu_Futbolcular.Enabled    = false;
                panel_Oyuncu_Basketbolcular.Enabled = true;
            }

            if (oyuncuBasketbolcuListe.TrueForAll(x => x.kartKullanildiMi == true) && oyuncuFutbolcuListe.TrueForAll(x => x.kartKullanildiMi == true))
            {
                if (kullaniciOyuncu.skor > bilgisayarOyuncu.skor)
                {
                    MessageBox.Show("Oyun bitti. Kazanan:  " + kullaniciOyuncu.oyuncuAdi);
                }
                else if (kullaniciOyuncu.skor < bilgisayarOyuncu.skor)
                {
                    MessageBox.Show("Oyun bitti. Kazanan: " + bilgisayarOyuncu.oyuncuAdi);
                }
                else
                {
                    MessageBox.Show("Oyun bitti. Kazanan yok.");
                }
            }
        }