- 2
C#
Arkadaşlar bunu yazabilecek varmi
12 Answers
0
Bir futbol oyununda, oyun içinde çeşitli özellikler barından 4 defans 4 orta saha ve 2 forvet oyuncusu tasarlanmak istenmektedir.(Kaleci Yok)
Oyun için AdSoyad, FormaNo, Hiz, Dayaniklik, Pas, Sut, Yetenek,Kararlik, DogalForm  ve Sans özelliklerini barındarın bir futbolcu sınıfı tanımlanmalıdır. Bu futbolcu sınıfından defans,ortasaha ve forvet özelliklerinde 3 sınıf türetilmelidir. 
Defans oyuncusunda
- PozisyonAlma 
- Kafa 
- Sicrama
Orta Saha Oyuncusunda
- UzunTop
- IlkDokunus
- Uretkenlik
- TopSurme
- OzelYetenek
Forvet Oyuncusunda
- Bitiricilik
- IlkDokunus
- Kafa
- ÖzelYetenek
- SogukKanlilik
özeliklerinin olması istenmektedir.
0
Yukarıda tanımlanan tüm özellikler, kendi sınıflarına ait kurucu fonksiyonlar tanımlandığında, tanımlı olduğu sınıfa göre aşağıdaki değerleri rastgele olarak alacaklardır.
Futbolcu sınıfı için oluştutulacak özellikler 50-100 arasında
Defans oyunuclarında oluşturulacak özellikler 50-90 arasında 
Orta saha oyuncuları için 60-100 arasında
Forvet oyuncuları için 70-100 arasında rastgele atanmalıdır.
Oyuna rastgele seçilecek bir oyuncu ile başlanmalı ve rastgele seçilen oyuncuya ait Pasver()  metodu çağrılmalıdır. Bu metod başarılı ise rastgele başka bir oyunucu seçilerek, ona pas verildiği varsayımı ile top ona geçmeli, oyun devam etmelidir. 
Bu olay  3 adet rastgele seçilen oyuncuya pas verilmesi şeklinde devam etmelidir.
Tüm Paslar başarlı olduysa 3 pasın sonunda  rastgele seçilen (pas verilen) oyuncu GolVurusu yapmalıdır. GolVurusu da başarılı ise GOLLLL, Oyuncu ismi ve sırt numarası ekrana yazılmalıdır. PasVer ve GolVurusu başarılı olmadıysa ekrana bu durumlara ait mesajlar basılmalıdır.
0
Not: Pasver Metodu başaılı ise rastgele seçilen oyuncunun pas veren oyuncu ile aynı olmamasına özen gösterilmelidir. (Oyuncu kendine pas veremez)(mantıken)
0
Örnek Çalışma Durumu
Oyuncu seç =>Rastegele olarak 2 numaralı oyuncu seçildi
Pas Ver      =>2 Numaralı oyuncu için PasVer metodunu çağır Pasver başarılı Başka bir 		   oyuncu seç (Örnek: Rastgele olarak 5 nolu oyuncu seçildi) 
Pas Ver      => 5 numarlı oyuncu için PasVer metodunu çağır Pasver başarılı Başka bir 		   oyuncu seç (Örnek: Rastgele olarak 7 nolu oyuncu seçildi) 
Pas Ver      =>7 Numaralı oyuncu için PasVer metodunu çağır Pasver başarılı Başka bir 		  oyuncu seç (Örnek: Rastgele olarak 9 nolu oyuncu seçildi) 
		  Yukarıdaki PasVer metodlarının herhangi biri başarısız ise süreci   			 sonlandır ve durumu ekrana yaz.
GolVurusu  => 9 Nolu oyuncu için GolVurusu Metodunu çalıştır.
PasVer metodunun tanımlı olduğu sınıflara göre başarılı olma durumu   
Futbolcu sınıfı için
	PasSkor = Pas * 0.3 + Yetenek * 0.3 + Dayaniklik * 0.1 + DogalForm * 0.1 +
                         Sans * 0.2;
          
Defans sınıfı için
	PasSkor = Pas * 0.3 + Yetenek * 0.3 + Dayaniklik * 0.1 + DogalForm * 0.1 +
0
Defans sınıfı için
	GolSkor = Yetenek * 0.3 + Sut * 0.2 + Kararlik * 0.1 + DogalForm * 0.1 +  			                Kafa * 0.1 + Sicarama*0.1+ Sans * 0.1;
OrtaSaha sınıfı için
          GolSkor = Yetenek * 0.3 + OzelYetenek*0.2+ Sut * 0.2 +Ilkdokunus*0.1+ 		 	                Kararlik * 0.1 + DogalForm * 0.1  + Sans * 0.1;
           
Forvet sınıfı için
  	GolSkor = Yetenek * 0.2 + OzelYetenek * 0.2 + Sut * 0.1 +Kafa*0.1+ Ilkdokunus * 0.1+ 		    Bitiricilik*0.1+SogukKanlilik*0.1+ Kararlik * 0.1 + DogalForm * 0.1 + Sans * 0.1;
Şeklinde hesaplanarak 70 puanın üzerinde skor gol kabul edilmedilir.
0
Örnek Kodlar
 
	 public List<Futbolcu> takim = new List<Futbolcu>();
	takim.Add(new Futbolcu("Mert Günok", 1));//kaleci
	 takim.Add(new Defans("Zeki Çelik",2));
	 takim.Add(new OrtaSaha("Emre Belezoğlu", 7));
	 takim.Add(new Forvet("Cenk Tosun", 11));
	---- 
         int FormaNo;
            Boolean gololabilir = true;
            for (int i = 1; i <= 3; i++)
            {
                FormaNo = RastgeleSayi.Next(1, 11);
                if (!takim[FormaNo].Pasver())
                {
                    gololabilir = false;
                    break;
                }
            }
            if (gololabilir)   
            {
                FormaNo = RastgeleSayi.Next(1, 11);
                takim[FormaNo].GolVurusu();
            }
0
Yardımcı olur musunuz arkadaşlar
0
Bilgisayar mühendisliği okuyorum ili sene için çok ağır geldi bana bu kodu yazmak
0
Bilgisayar mühendisliği okuyorum ili sene için çok ağır geldi bana bu kodu yazmak
0
My mail address
0
Dokümanı mail olarak da atabilirim
0
Odevime yardimci olacak biri olsa çok mutlu olurum yoksa dersten kalmam kesinlesecek



