C’de Harf Bulma Oyunu (Finding Letters in C Game)
Arkadaşlar bu yazımda size kendim yazdığım C’de Harf Bulma Oyunu’mun kodları paylaştım şimdi isterseniz kodlara bakalım ve algoritma kısmını inceleyelim;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#include<stdio.h>// Standart giriş/çıkış fonksiyonları #include<stdlib.h>//Dönüşüm sıralam fonksiyonları #include<ctype.h>// Karakter dönüşüm ve sınıflandırma #include<time.h>//Mevcut zamanı almak işlemek için kullanilir int main(){ int top=0,s=0,s1=0,b; char harf,i,g; time_t basla,bitir;//zamanı tutmak ve zaman alt ogelerini tanımlamak için kullanıldı. while(b!=2) { srand(time(NULL));//sürekli harf uretimi icin kullanılır. harf=rand()%25+65;//A-Z arsindaki harf üretimi yapar asci kodları sayesinde printf("\n\n\n\n\n\n\t\t\t\t\t\tRastgele uretilen harfimiz:%c",harf); time(&basla);//zaman baslangicimiz while(harf!='NULL') { printf("\t\t\t\t\t\t\t\t\t\t\t\tLutfen sectiginiz bir harfe basiniz:"); i=getch();//zaman dilimi aşımında karkter bitirimi icin kullanildi g=i; time(&bitir);//zaman bitisimiz if(5> difftime (bitir,basla)){//difftime metodu zaman farkı alimi icin kullanildi printf("%c\n",i); if(harf==toupper(g))//zaman ve harf saglandıgındaki durum { top+=5; s++; break; } else//zaman saglanıp,harf saglanmama durumu { top-=3; s1++; break; } } else {//zaman asimi gerceklestiginde olusan durum printf("\n\t\t\t\t\t\t5 saniyeyi gectiniz..."); top-=3; s1++; break; } } printf("\n\t\t\t\t\t\t%d dogru %d yanlis cevapladin\n\t\t\t\t\t\tToplam puanin %d\n",s,s1,top); printf("\n\tLutfen devam etmek istiyorsaniz herhangi bir tusa basiniz(OYUN BITIMI ICIN 'CTRL+B' TUSUNA BASABILIRSINIZ):"); b=getch();//ctrl+b tusuna basilarak bitirme icin kullanildi } return 0; } |
Gördüğünüz gibi kodlar bu şekilde olup oyunumda randomda harf üretiyorum vede 3 saniye içerisinde doğru harfe tuıklarsam +5 puan alırken, her yanlış cevapta ve 3 saniye zaman aşımındada -3 puan alıyorum. Yorum satırlarında ne yaptığımı kısaca açıklamaya çalıştım inşALLAH işinize yarar ve yardımcı olur. Bizi takip etmeye devam edin bol kodlu günler…