C++ dilinde zar atma oyunu

Vişne

Decapat
Katılım
3 Aralık 2022
Mesajlar
2
Daha fazla  
Cinsiyet
Kadın
Kurallar:
  • İki zar atılır.
  • Zarların toplamı hesaplanır.
  • İlk atışta 7 veya 11 gelirse oyuncu kazanır.
  • İlk atışta 2, 3 veya 12 gelirse oyuncu kaybeder ilk atışta 4, 5, 6, 8, 9, 10 gelirse bu oyuncunun puanı oluyor.
  • Oyuncu 7 atmadan önce kendi puanını tutturmalıdır.
Bu kuralları kullanarak C dilinde kod yazmam gerekiyor. Akış şemasını kafamda oluşturamıyorum. Nasıl bir yol izleyeceğimi bilmiyorum. Yeni yeni kod yazmaya başladım. Bu konuda bana yardımcı olabilir misiniz?
 
2 tane değişken oluşturacaksın bunlara x ve y dersin, bu ikisinin toplam vereceği için x+y hesaplamasını yaparsın. For döngüsü kullanarak da sayı sınırını belirleyebilirsin (maksimum bir yüzde 6'ya kadar sayı olduğu için), if else kullanarak da kazanıp kazanmadığını belirleyebilirsin aklımdan geçenler şimdilik böyle.
 
C:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    
    int tur = 0;
    
    srand(time(NULL));
    y:
    tur++;
    int zar1 = 1 + rand()%6;
    int zar2 = 1 + rand()%6;
    int toplam = zar1 + zar2;
    printf("zar1: %d\n",zar1);
    printf("zar2: %d\n",zar2);
    printf("toplam: %d\n",toplam);
    
    
    
    while(toplam !=7){

        if(toplam == 2 || toplam == 3 || toplam == 12){
            printf("kaybettin\n");
            zar1 = 1 + rand()%6;
            zar2 = 1 + rand()%6;
            toplam = zar1 + zar2;
            goto y;
        
        }
        else if(toplam !=7){
            printf("puaniniz: %d oynanilan tur: %d",toplam,tur); break;
        }
        
    }
    
    return 0;
}
Başlık C++ yazıyor içerikte C'de yapmam lazım demişsin o yüzden C'de yazdım. İstediğin böyle bir şey mi bilmiyorum da İşini görür herhalde, üstünde oynar düzeltirsin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…