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;
}