20 Aralık 2013 Cuma

C Konsol Uygulamalar Sayı Tahmin Etme Oyunu



KONU : C Konsol Uygulamalar - C konsolda 0 - 1 seçilen rastgele bir sayıyı tahmin etme oyunu.
ETİKETLER: c konsol sayı tahmin etme - c konsol random - c konsol rastgele sayı - c konsol sayı










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


int main()
{
 // tahnib edilecek sayının maksimum değeri 

 int bulunacak_sayi =rand()%100;

 // Oyun sürekli devam edecek. Oyundan çıkılmak istendiğinde bu değer 0 olacak

 int devam_etsin_mi = 1;

 // Oyunun sürekli devam etmesi için sonsuz while döngüsü
 // döngüden break komutu ile çıkılacak


 while (true)
 {
  // tahmin edilmesi gereken sayıyı rastgele seç

  bulunacak_sayi = rand()% 100;

  int ustsinir = 100, girilen_sayi;

  printf("\n\n******************\n\nYeni oyun Basladi...\n\n******************\n");
  printf( "\n%d dan kucuk bir sayi giriniz \n>>",ustsinir);

  // oyun sırasında oyuncuyu yönledirecek olan komutlar
  // Oyuncu sayıyı doğru tahmin ettiğinde sonsuz while döngüsü break komutu
  // ile sonlanacak
  
  while (true)
  {
   scanf("%d",&girilen_sayi);
   if (girilen_sayi < bulunacak_sayi) //tahmin edilen sayı küçük ise
   {
    printf( "%d den daha buyuk bir sayi giriniz\n>>",girilen_sayi);
   }
   else if (girilen_sayi > bulunacak_sayi) // tahmin edilen sayı büyükse
   {
    printf("%d den daha kucuk bir sayi giriniz\n>>",girilen_sayi);
   }
   else if (girilen_sayi == bulunacak_sayi) // tahmin edilecek sayı doğru bilinmiş ise
   {
    printf("Tebrikler bildiniz\n");
    break; // İçte bulunan sonsuz while döngüsünden çık
   }
  }

  printf("\n\nYeni oyun icin->1, cikmak icin ->0 giriniz\n>>");
  
  scanf("%d",&devam_etsin_mi) ;
  
  if (devam_etsin_mi == 0)
   break; // oyundan çıkma işlemi, konsol kapanacak
  
  
  // Eğer oyundan çıkmak için 0 girilmiş ise, break komutuyla en dıştaki 
  // sonsuz while döngüsünden çıkılacak ve konsol programı kapanacak
 }
}

/*

===>>> Örnek program çıktısı (Programın çalışmasına bir örnek):

******************

Yeni oyun Basladi...

******************

100 dan kucuk bir sayi giriniz
>>34
34 den daha buyuk bir sayi giriniz
>>55
55 den daha buyuk bir sayi giriniz
>>77
77 den daha kucuk bir sayi giriniz
>>66
66 den daha buyuk bir sayi giriniz
>>70
70 den daha kucuk bir sayi giriniz
>>69
69 den daha kucuk bir sayi giriniz
>>68
68 den daha kucuk bir sayi giriniz
>>67
Tebrikler bildiniz


Yeni oyun icin->1, cikmak icin ->0 giriniz
>>1


******************

Yeni oyun Basladi...

******************

100 dan kucuk bir sayi giriniz
>>76
76 den daha kucuk bir sayi giriniz
>>45
45 den daha kucuk bir sayi giriniz
>>24
24 den daha buyuk bir sayi giriniz
>>35
35 den daha kucuk bir sayi giriniz
>>30
30 den daha buyuk bir sayi giriniz
>>32
32 den daha buyuk bir sayi giriniz
>>33
33 den daha buyuk bir sayi giriniz
>>34
Tebrikler bildiniz


Yeni oyun icin->1, cikmak icin ->0 giriniz
>>
*/   





Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)