• Merhaba Ziyaretçi.
    "Yapay Zeka Objektif " Fotoğraf Yarışması başladı. İlgili konuya  BURADAN  ulaşabilirsiniz. Sizi de bu yarışmada görmek isteriz...

Sayı Tahmin Oyunu

merakettim

Homo Sapiens Sapiens
Özel üye
Ünideki ödevlerimden biri. :)

PHP:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


struct _oyuncu{
       int puan;
       int kazandi;
       int kaybetti;
       int sayi;
       int ust;
       int alt;
       }bilgisayar,kullanici;

int rasgele(int altsinir,int ustsinir){
     return altsinir+(rand()%(ustsinir-altsinir+1));
     }
     
int secim;

void sayiTut(void){
     bas:
     bilgisayar.sayi=rasgele(0,100);
     system("cls");
     printf("\n\n\t\tPUANLAR\n\tSen\t\tBen(bilgisayar)\n\n\t%d\t\t%d",kullanici.puan,bilgisayar.puan);
     sleep(3000);
     system("cls");
     printf("\n\n\t\tBen bir sayi tuttum, sen de bir sayi tutmalisin. :)\n\n(1) Tuttum, hazirim.\n(2) Sen baska bi sayi tut.\n(3) Daha sonra oynariz.(Kapat)\nSecimin:");
     scanf("%d",&secim);
        if(secim==1);
        else if(secim==2){
        system("cls");
        printf("Az once %d tutmustum. :)\n\n Himmmmm... Hangi sayiyi tutsam acaba...",bilgisayar.sayi);
        sleep(3000);
        system("cls");
        goto bas;
        }
        else if(secim==3){
        system("cls");
        printf("\n\n\t\tSonra gorusuruz... :)");
        sleep(3000);
        exit(0);
        }
        else {
        system("cls");
        printf("\n\n\t\tMenude bu secim yok.Daha sonra gotusuruz...");
        sleep(3000);
        exit(0);
        }
     }

int sonuc(void){
    system("cls");
    printf("\n\n\t\t\t\tSONUC\n\n\tSen\t\t\t\t\tBen(Bilgisayar)\n\n\tPuan:%d\t\t\t\t\tPuan:%d\n\t%d kez kazandin\t\t\t\t%d kez kazandim\n\t%d kez kaybettin\t\t\t\t%d kez kaybettim\n\n\t(1) Tekra oynayalim.\n\t(2) Bu kadar oyun yeter. Ders calisacam ben.\n\nSecim:",kullanici.puan,bilgisayar.puan,kullanici.kazandi,bilgisayar.kazandi,kullanici.kaybetti,bilgisayar.kaybetti);
    scanf("%d",&secim);
    if(secim==1)
    return 1;
    else if(secim==2){
    system("cls");
    printf("\n\n\t\tIyi dersler... :)");
    sleep(3000);
    exit(0);
    }
    else
    exit(0);
    }

int oyna(void){
     int say;
     int sayi;
     kullanici.alt=0;
     kullanici.ust=100;
     system("cls");
     printf("\n\n\t\tOnce ben :)");
     sleep(3000);
     
         for(say=0;;say++){
         system("cls");
                
         sayi=rasgele(kullanici.alt,kullanici.ust);
         printf("\n\n\t\t%d sayisinden az mi, fazla mi?\n\n(1) Az.\n(2) Fazla.\n(3) Dogru tahmin.\n\n\tSecim:",sayi);
         scanf("%d",&secim);

               if(secim==1)
               kullanici.ust=sayi-1;
               else if(secim==2)
               kullanici.alt=sayi+1;
               else if(secim==3){
               bilgisayar.puan+=50-say;
               system("cls");
               printf("\n\n\t\tOleeeyy... %d. tahminde dogru bildim :)",say+1);
               bilgisayar.kazandi++;
               kullanici.kaybetti++;
               sleep(5000);
               system("cls");
               return 2;
               }
               
               if(kullanici.alt==kullanici.ust){
               printf("\n\n\t\tSen beni kandiriyorsun... Oynamiyorum. :(");
               sleep(6000);
               return 0;
               }
               
         system("cls");
         printf("\n\n\tSira sende...\n\nTahmin:");
         scanf("%d",&kullanici.sayi);
              
              if(kullanici.sayi<bilgisayar.sayi)
              printf("\n\n\t\tTuttugum sayi daha BUYUK...");
              else if(kullanici.sayi>bilgisayar.sayi)
              printf("\n\n\t\tTuttugum sayi daha KUCUK...");
              else if(kullanici.sayi==bilgisayar.sayi){
              printf("\n\n\t\tTebrik ederim... %d tahmin sonunda sen kazandin. :)",say+1);
              kullanici.puan+=50-say;
              kullanici.kazandi++;
              bilgisayar.kaybetti++;
              sleep(5000);
              system("cls");
              return 1;
              }
              
              printf("\n\n\t(Enter)DEVAM...");
              getch();
         
         }
     }

int main(void)
{ 
  kullanici.puan=0;
  bilgisayar.puan=0;
  srand((unsigned)time(0));
  mainbas:
  sayiTut();
  oyna();
  sonuc();
  goto mainbas;
  system("PAUSE");	
  return 0;
}
 
Top