Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis- 2
C#
ArkadaÅlar bunu yazabilecek varmi
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.
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