Oyunda sorun(C de yaızıldı)

ayar1994
09-02-2009, 21:27   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
107 mesaj
Kayıt Tarihi:Kayıt: Eyl 2008

Arkadaşlar yazdığım oyun kodu çalışıyor ama while döngüsüne girmiyor yardımcı olursanız sevinirim

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

int tah(void);
int zar(void);
void aciklamalar(void);
void tanitim (void);
int main()
{
int skor_oyuncu=150,skor_pc=150,tahmin_oyuncu,tahmin_pc,zaratma1,zaratma2;
char secim;
tanitim();

printf("Oyuncu:%d Bilgisayar:%d\n",skor_oyuncu,skor_pc);

     
printf("Lutfen secim yapiniz.\n'A' Aciklamalar\n'O' Oyuna Basla\n");
scanf("%s",&secim);
if (secim=='A'||secim=='a')
aciklamalar();
if (secim=='O'||secim=='o');
while(skor_pc<=0||skor_oyuncu<=0){                             
srand(time(NULL));                                                               
                  printf("Lutfen tahmininizi giriniz:");
                  scanf("%d",&tahmin_pc);
                  if(tahmin_oyuncu>6||tahmin_oyuncu<1){                                             
                  printf("Yanlis giris yaptiniz 5 puan kaybettiniz.");                                             
                  skor_oyuncu-=5;                                 
                 tah();
                tahmin_pc=tah();                                 
                  zar();
                  zaratma2=zar();
                  if(tahmin_pc==zaratma2)                                 
                  skor_oyuncu-=10;                                 
                                                   }                     
                  else{
                  tah();
                  tahmin_pc=tah();                                             
                  zar();
                  zaratma2=zar();
                  if(tahmin_oyuncu==zaratma1&&tahmin_pc!=zaratma2)                                             
                  skor_pc-=10;                                             
                  if(tahmin_oyuncu!=zaratma1&&tahmin_pc==zaratma2)                                             
                  skor_oyuncu-=10;                                             
                  if (tahmin_oyuncu!=zaratma1&&tahmin_pc!=zaratma2){
                  if (tahmin_oyuncu>tahmin_pc){                                          
                  skor_pc-=10;                                          
                  skor_oyuncu-=5;                     
                                        }
                  if(tahmin_oyuncu<tahmin_pc){               
                  skor_pc-=5;               
                  skor_oyuncu-=10;               
                                       
                                       }
                if(tahmin_oyuncu==tahmin_pc){                  
                skor_pc-=5;                  
                skor_oyuncu-=5;                  
                                                }
                                                
                                          }                                             
                                                               
                                                               
                                                               
                                                               
                                                               }                                
                                                               
                             
                             
                             
                             
                             
                             
                             }

if(skor_oyuncu>skor_pc)
printf("Tebrikler...!!Oyunu Kazandiniz");
if(skor_oyuncu<skor_pc)
printf("Uzgunuz kaybettiniz =(");
if(skor_oyuncu==skor_pc)
printf("Berabere kaldiniz.");

getch();
return 0;
}
void aciklamalar (void)
{
printf("Bu oyunda amac bilgisayarin skorunu bizden daha once bitirmektir.");
printf("Bilgisayarin ve sizin 150 puaniniz vardir.\n");
printf("Oyunda ilk once tahmin yapacaksiniz.\n");
printf("Sonra zar atilinca eger tahmininiz tutarsa ve bilgisayarin tahmini tutmassa:\n");
printf("Bilgisayar 10 puan kaybeder ve sizin puaniniz ayni kalir.\n");
printf("Siz tahmininizi tutturamaz bilgisayar tutturursa sizin 10 puan kaybedersiniz.\n");
printf("İki tarafta tutturamassa kim daha yuksek tahminde bulunursa o 5 puan;\n");
printf("Diger taraf 10 puan kaybeder.");
printf("Eger iki tarafinda tahmini esitse iki taraf da 5 puan kaybeder.");
printf("Onemli..!Yanlis giris yapmak 5 puan kaybettirir.");
printf("Unutmayin amac bilgisayarin puanini cabuk bitirmek.");
}
void tanitim (void)
{
     printf("şşşşşşşşşşşşşşşşşşşşşşşşşşşşşşş\n");
     printf("şşşşşşşş Tigersoftware şşşşşşşş\n");
     printf("şşşşşşşşşşşşşşşşşşşşşşşşşşşşşşş\n");
     printf("Bu bir Tiger Software urunudur.Kopyalanmasi kesinlikle yasaktir.\n");
     }
     
int zar (void)
{
    int zar1,zar2,toplam;
    zar1=1+(rand()%6);
    zar2=1+(rand()%6);
    toplam=zar1+zar2;
    printf("1.Zar:%d\n2.Zar:%d\nToplam:%d",zar1,zar2,toplam);
    return toplam;
}
int tah(void)
{
    int tahmin1;
    tahmin1=1+(rand()%12);
    printf("Bilgisayarin tahmini %d",tahmin1);
    return tahmin1;
}

Bu da kodun exe halindeki programı:

ayar1994
09-02-2009, 22:39   |  #2  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
107 mesaj
Kayıt Tarihi:Kayıt: Eyl 2008

Arkadaşlar döngüye girme sorunu çözüldü şimdi de döngüden çıkmıyor :D Kodun yeni hali:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

int tah(void);
int zar(void);
void aciklamalar(void);
void tanitim (void);
int main()
{
int skor_oyuncu=150,skor_pc=150,tahmin_oyuncu,tahmin_pc,zaratma1,zaratma2;
char secim;
tanitim();

     
printf("Lutfen secim yapiniz.\n'A' Aciklamalar\n'O' Oyuna Basla\n");
scanf("%s",&secim);
if (secim=='A'||secim=='a')
aciklamalar();
if (secim=='O'||secim=='o');{
while(skor_pc>0||skor_oyuncu>0){                           
srand(time(NULL));                                                               
                  printf("Oyuncu:%d Bilgisayar:%d\n",skor_oyuncu,skor_pc);
                  printf("Lutfen tahmininizi giriniz:");
                  scanf("%d\n",&tahmin_oyuncu);
                  if(tahmin_oyuncu>12||tahmin_oyuncu<1){                                             
                  printf("Yanlis giris yaptiniz 5 puan kaybettiniz.\n");                                             
                  skor_oyuncu-=5;                                 
                 
                  tahmin_pc=tah();                                 
                  
                  zaratma2=zar();
                  if(tahmin_pc==zaratma2)                                 
                  skor_oyuncu-=10;                                 
                                                   }                     
                  else{
                  
                  zaratma1=zar();
                  
                  tahmin_pc=tah();                                             
                  
                  zaratma2=zar();
                  if(tahmin_oyuncu==zaratma1&&tahmin_pc!=zaratma2)                                             
                  skor_pc-=10;                                             
                  if(tahmin_oyuncu!=zaratma1&&tahmin_pc==zaratma2)                                             
                  skor_oyuncu-=10;                                             
                  if (tahmin_oyuncu!=zaratma1&&tahmin_pc!=zaratma2){
                  if (tahmin_oyuncu>tahmin_pc){                                          
                  skor_pc-=10;                                          
                  skor_oyuncu-=5;                     
                                        }
                  if(tahmin_oyuncu<tahmin_pc){               
                  skor_pc-=5;               
                  skor_oyuncu-=10;               
                                       
                                       }
                if(tahmin_oyuncu==tahmin_pc){                  
                skor_pc-=5;                  
                skor_oyuncu-=5;                  
                                                }
                                                
                                          }                                             
                                                               
                                                               
                                                               
                                                               
                                                               }                                
                                                               }
                }

if(skor_oyuncu>skor_pc)
printf("Tebrikler...!!Oyunu Kazandiniz");
if(skor_oyuncu<skor_pc)
printf("Uzgunuz kaybettiniz =(");
if(skor_oyuncu==skor_pc)
printf("Berabere kaldiniz.");

getch();
return 0;
}
void aciklamalar (void)
{
printf("Bu oyunda amac bilgisayarin skorunu bizden daha once bitirmektir.");
printf("Bilgisayarin ve sizin 150 puaniniz vardir.\n");
printf("Oyunda ilk once tahmin yapacaksiniz.\n");
printf("Sonra zar atilinca eger tahmininiz tutarsa ve bilgisayarin tahmini tutmassa:\n");
printf("Bilgisayar 10 puan kaybeder ve sizin puaniniz ayni kalir.\n");
printf("Siz tahmininizi tutturamaz bilgisayar tutturursa sizin 10 puan kaybedersiniz.\n");
printf("İki tarafta tutturamassa kim daha yuksek tahminde bulunursa o 5 puan;\n");
printf("Diger taraf 10 puan kaybeder.");
printf("Eger iki tarafinda tahmini esitse iki taraf da 5 puan kaybeder.");
printf("Onemli..!Yanlis giris yapmak 5 puan kaybettirir.\n");
printf("Unutmayin amac bilgisayarin puanini cabuk bitirmek.\n\n");
}
void tanitim (void)
{
     printf("şşşşşşşşşşşşşşşşşşşşşşşşşşşşşşş\n");
     printf("şşşşşşşş Tigersoftware şşşşşşşş\n");
     printf("şşşşşşşşşşşşşşşşşşşşşşşşşşşşşşş\n");
     printf("Bu bir Tiger Software urunudur.Kopyalanmasi kesinlikle yasaktir.\n");
     }
     
int zar (void)
{
    int zar1,zar2,toplam;
    zar1=1+(rand()%5);
    zar2=1+(rand()%5);
    toplam=zar1+zar2;
    printf("1.Zar:%d\n2.Zar:%d\nToplam:%d\n",zar1,zar2,toplam);
    return toplam;
}
int tah(void)
{
    int tahmin1,tahmin2,toplam;
    tahmin1=1+(rand()%5);
    tahmin2=1+(rand()%5);
    toplam=tahmin1+tahmin2;
    printf("Bilgisayarin tahmini %d\n",toplam);
    return toplam;
}

ayar1994
09-02-2009, 23:23   |  #3  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
107 mesaj
Kayıt Tarihi:Kayıt: Eyl 2008

sorun çözülmüştür...