çokdüşünenbiri
Megapat
- Katılım
- 12 Aralık 2015
- Mesajlar
- 6.717
- Makaleler
- 9
- Çözümler
- 11
Daha fazla
- Sistem Özellikleri
- i7 10750H || GTX 1660 Ti 6 GB Mobile || 2x16 GB RAM || 512 GB NVMe M.2 SSD || 1080p 144 Hz IPS Panel || Windows 11-macOS Big Sur || Acer Nitro 5 AN515-55 2020 ||
- Cinsiyet
- Erkek
- Meslek
- Öğrenci
Kurallar:
1-İki zar atılır
2-Zarların toplamı hesaplanır
3-İlk atışta 7 veya 11 gelirse oyuncu kazanır
4-İlk atışta 2, 3 veya 12 gelirse oyuncu kaybeder
5-İlk atışta 4,5,6,8,9,10 gelirse bu oyuncunun puanı oluyor.
6-Oyuncu 7 atmadan önce kendi puanını tutturmalıdır.
Bu kuralları olan bir oyunun C kodunu yazmam gerekli. Bir yere kadar geldim ancak hatamı veya doğrularımı göremiyorum. Direkt cevaptan ziyade kendi kodum tamamen yanlış değilse üzerinden tavisye, öneri almak benim için çok iyi olur.
Bu şekilde bir şey yaptım ancak 7. kural denk gelmedi ya da ben bir hata yaptım. Diğer kuralar çalışıyor, zaten basit idi.
1-İki zar atılır
2-Zarların toplamı hesaplanır
3-İlk atışta 7 veya 11 gelirse oyuncu kazanır
4-İlk atışta 2, 3 veya 12 gelirse oyuncu kaybeder
5-İlk atışta 4,5,6,8,9,10 gelirse bu oyuncunun puanı oluyor.
6-Oyuncu 7 atmadan önce kendi puanını tutturmalıdır.
Bu kuralları olan bir oyunun C kodunu yazmam gerekli. Bir yere kadar geldim ancak hatamı veya doğrularımı göremiyorum. Direkt cevaptan ziyade kendi kodum tamamen yanlış değilse üzerinden tavisye, öneri almak benim için çok iyi olur.
C:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int zar1,zar2,toplam,puan,i=0;
srand(time(NULL));
zar1 = rand() % 6 + 1;
zar2 = rand() % 6 + 1;
toplam = zar1 + zar2;
if(i==0) {
switch(toplam) {
case 7:
printf("Tebrikler. Oyunu kazandiniz...\n");
break;
case 11:
printf("Tebrikler. Oyunu kazandiniz...\n");
break;
case 2:
printf("Oyunu kaybettiniz...\n");
break;
case 3:
printf("Oyunu kaybettiniz...\n");
break;
case 12:
printf("Oyunu kaybettiniz...\n");
break;
case 4:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
case 5:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
case 6:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
case 8:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
case 9:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
case 10:
puan= toplam;
printf("Puaniniz: %d\n",puan);
i++;
break;
}
}
if(i==1 && puan==toplam) {
printf("Puan ve skorunuz ayni, bundan sonra 7 atarsaniz oyunu kazanabilirsiniz...\n");
i++;
}
if(i==2 && toplam == 7) {
printf("Oyunu puan esitligi ve sonrasinda 7 atarak kazandiniz...\n");
}
return 0;
}
Bu şekilde bir şey yaptım ancak 7. kural denk gelmedi ya da ben bir hata yaptım. Diğer kuralar çalışıyor, zaten basit idi.