C Kaplumbağa ve Tavşan Oyunu

Konu sahibi son olarak 3317 gün önce görüldü
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
 int K=1,T=1;  // kaplumbaga ve tavsan
int pozisyon(void);       // pozisyonlar
void hareket(int *, int *);  // hareketler
 int main()
{
  
    int durum=0; // durum
    int i;        // sayac
    int zamanlayici = 0; // zamanlayici
    int sn;        // saniye
    
    for (sn = 5; sn >= 0; sn--){
      sleep(1);
      printf("Yarışın Başlamasına Son %d Saniye\n", sn);
    }
     printf("\nYARIŞ BAŞLADI!\n(Kaplumbağa vs Tavşan)\n");
    
    
    while(durum==0)
{
    for(i=1;i<89999999;i++)
    {
      i = i+i+i+i;  
      i/=4;
    }
    
    zamanlayici++;
    durum=pozisyon();
    
}
    printf("\nYARIŞ SONA ERDİ!\n");
    sleep(1);
    printf("Kazanan:");
      sleep(2);
      if (durum == 1){
        printf("Kaplumbaga\nÖdül: Marul!\n");
      }
    else if(durum == 2)
    printf("Tavsan\nÖdül: Havuç!\n");
    
    else if(durum == 3){
    printf("Yok (Berabere Bitti)\nÖdül: Yok\n");
 
    }
 
    
    printf("Zamanlama = %d saniye\n", zamanlayici);
   
}
 int pozisyon(void)
{
    int *kPtr,*tPtr,i,j,m,n;
    kPtr=&K;
    tPtr=&T;
    hareket(kPtr,tPtr);
    
    for(i = 1; i <= 3; i++)
      {
    
        if(i == 1 || i == 3)
          {
            for(j = 1; j <= 70; j++)
            printf("_");
            printf("\n");
          }
        else{
          for(m = 2; m <= K; m++)
            printf(" ");
          printf("K\n");
          for(n = 2 ; n <= T; n++)
            printf(" ");
          printf("T\n");
        }
      
      }
    
    if (K >= 70 || T >= 70){
              if(K > T)
              return 1;
              if(K < T)
              return 2;
              if(K == T)
              return 3;
              }
              else
              return 0;
}
void hareket(int *kPtr,int *tPtr)
{
     int k,t;
     
     srand(time(NULL));
     
     k = 1 + (rand()%10);
     t = 1 + (rand()%10);
     
     if (k <= 5)
     k = 3;
     else if(k <= 7)
     k =- 6;
     else if(k <= 10)
     k = 1;
     if(t <= 2)
     t = 0;
     else if(t <= 4)
     t = 9;
     else if(t <= 5)
     t =- 12;
     else if(t <= 8)
     t = 1;
     else if(t<=10)
     t =- 2;
     *kPtr += k;
     *tPtr += t;
     
     if(*kPtr < 1)
     *kPtr = 1;
     if(*tPtr < 1)
     *tPtr = 1;
     }
 
Sırf şu güzel programın işime yaradığını söylemek ve teşekkür etmek için kayıt oldum.

Azra hanım, yazıp ve ya bulup da paylaştığın ellerin dert görmesin =)
 
Geri