C# | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
- 2

C#

Arkadaşlar bunu yazabilecek varmi

19th Apr 2019, 7:09 AM
Murat Ulus
Murat Ulus - avatar
12 Respostas
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