C Programlama ile Basit Oyun örneği
Bu yazımızda C diline ufak bir giriş yapalım he bir oyun örneği ile destekleyelim dedim şimdi yapcağımız program hakkında ufak detaylar ile başlıyalım :
1.Kullanıcıdan alınan Sayıdan kullanıcıdan alınan miktarda sayı azaltan oyun! (3 yanlış olana kadar)
Kodlarımız:
#include <stdio.h> #include <conio.h> main(){ int bas,eksilt,say=0,sonuc; printf("Baslangic sayisini ve eksilecek sayi miktarini girin!: "); scanf("%d %d",&bas,&eksilt); //değerleri aldık oyun: //dönüş etiketi printf("%d-%d=? \n",bas,eksilt); //sorumuzu sorduk bas-=eksilt; //sorunun sonucunu eksilterek bulduk scanf("%d",&sonuc); //kullanıcının cevabını aldık if(sonuc==bas){ //eğer sonuc doğruysa etikete giderek tekrar azalttık goto oyun; }else{ //eğer sonuc doğru değilse yanlış sayısını bir artırıp sayiyi tekrar eski haline getirdik bas+=eksilt; say++; printf("%d.yanlisin! \n",say); //yanlış sayısını söyledil if(say==3){ printf("3 yanlis yaptin oyun bitti!!"); //yanlış 3 se oyunu bitirdik değilse oyun etiketine geri döndük }else{ goto oyun; } } }
2) 2 oyunculu sayı tahmin etme oyunu!
Kodlarımız:
#include <stdio.h> #include <conio.h> main(){ int o1,o2,iobak,bobak; printf("iki oyuncu sirayla aklinizdakini girin \n"); printf("Birinci oyuncu: ( arkadasina gosterme :) ) \n"); scanf("%d",&o1); // birinci oyuncudan sayımızı aldık system("CLS"); //ekranı temizdik printf("ikinci oyuncu: ( arkadasina gosterme :) ) \n"); scanf("%d",&o2); //ikinci oyuncudan sayımızı aldık system("CLS"); //ekranı temizdik while(1){ printf("İkinci oyuncu kac tuttu? \n"); scanf("%d",&iobak); //ikinci oyuncunun kaç tutduğunu sorduk if(iobak>o2){ //ikinci oyuncunun sayisiyla karşılaştırdık printf("ikinci oyuncu daha kucuk tutmus \n\n"); }else if(iobak<o2){ printf("ikinci oyuncu daha buyuk tutmus \n\n"); }else{ printf("Birinci oyuncu kazandi!! \a\a"); break; } printf("Birinci oyuncu kac tuttu? \n"); scanf("%d",&bobak); //birinci oyuncunun kaç tutduğunu sorduk if(bobak>o1){ //birinci oyuncunun sayisiyla karşılaştırdık printf("birinci oyuncu daha kucuk tutmus \n\n"); }else if(bobak<o1){ printf("birinci oyuncu daha buyuk tutmus \n\n"); }else{ printf("Ikinci oyuncu kazandi!! \a\a\n"); break; } } }