C++ dilinde zar atma oyunu

Vişne

Centipat
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.
 

Yeni konular

Geri
Yukarı