C# | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 2

C#

Arkadaşlar bunu yazabilecek varmi

19th Apr 2019, 7:09 AM
Murat Ulus
Murat Ulus - avatar
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.
19th Apr 2019, 7:11 AM
Murat Ulus
Murat Ulus - avatar
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.
19th Apr 2019, 7:12 AM
Murat Ulus
Murat Ulus - avatar
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)
19th Apr 2019, 7:12 AM
Murat Ulus
Murat Ulus - avatar
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 +
19th Apr 2019, 7:13 AM
Murat Ulus
Murat Ulus - avatar
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.
19th Apr 2019, 7:14 AM
Murat Ulus
Murat Ulus - avatar
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(); }
19th Apr 2019, 7:14 AM
Murat Ulus
Murat Ulus - avatar
0
Yardımcı olur musunuz arkadaşlar
19th Apr 2019, 7:15 AM
Murat Ulus
Murat Ulus - avatar
0
Bilgisayar mühendisliği okuyorum ili sene için çok ağır geldi bana bu kodu yazmak
19th Apr 2019, 7:15 AM
Murat Ulus
Murat Ulus - avatar
0
Bilgisayar mühendisliği okuyorum ili sene için çok ağır geldi bana bu kodu yazmak
19th Apr 2019, 7:15 AM
Murat Ulus
Murat Ulus - avatar
0
My mail address
19th Apr 2019, 7:18 AM
Murat Ulus
Murat Ulus - avatar
0
Dokümanı mail olarak da atabilirim
19th Apr 2019, 7:19 AM
Murat Ulus
Murat Ulus - avatar
0
Odevime yardimci olacak biri olsa çok mutlu olurum yoksa dersten kalmam kesinlesecek
19th Apr 2019, 7:19 AM
Murat Ulus
Murat Ulus - avatar