Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi



Click here to go to the original topic

Elektrotekno.com Ana Sayfa Bilgisayar Programlama
Yazar Mesaj
kilicustasi
Tarih: 24.02.2008, 02:53 Mesaj konusu: c ile yazılmış küçük,oyun benzeri ürün

1. sınıfta arkadaşımla girdiğim 5ytl'lik iddia sonucunda borland c++ builder3 ile yazıp derlediğim bir uygulamadır.program ilk önce bir metin girmenizi isteyecek,ardından zorluk derecesini belirttikten sonra metindeki harfler sırayla yukarıdan aşağıya doğru düşmeye başlayacak.eğer harfler düşerken tuşa basarsanız seviyenize göre puan kazanacaksınız.gayet basit bir program.hatta biraz uğraşarak daha fazla özellik eklenebilir.umarım ilgili arkadaşların işine yarar.daha güzellerini görürüz.
Kod: #include"stdio.h" //gerekli kütüphane dosyasları ekleniyor
#include"conio.h"
#include"string.h"
void main(void)
{
unsigned int b,i,y,tp,a;
unsigned long int bek=60000000; //bekletme değişkenimiz tanımlanıyor
char k[151],*p; //yazıyı alacağımız string ve göstergesi tanımlanıyor
p=k;
printf("/n/n/n/n/n/n ===============HARF YAKALAYICI 1.0===================");
printf("/n/nEn fazla 150 karakterle metin giriniz:/n/n");
printf("/n/n-lütfen ekranı büyültünüz...-/n/n");
gets(k); //girilen metin değişkene aktarıldı
clrscr(); //ekran temizlendi
baslangic:
printf("/n/n/n/n/n/n/n ***************ZORLUK SECİMİ***************/n");
printf("___________________________________________/n/n");
printf("1-KOLAY/n2-NORMAL/n3-ZOR/n4-COK ZOR/n");
printf("sectiginiz dereceyi rakamla belirtin:");
scanf("%d",&b); /*harflerin yer değiştirme hızına etki edecek kullanıcı seçimine bırakılmış 2.değişkene değer aktarılıyor*/
if(b==1)
b=2;
else if(b==2) //bu değişken puan artışını da belirleyecek
b=4;
else if(b==3)
b=6;
else if(b==4)
b=8;
else
goto baslangic; //yanlış seçim yapıldığı taktirde seçimi tekarlatacak
tp=0;
for(i=0;i<strlen(k);i++) //stringin elemanlarını teker teker ele alcak döngü
{
for(y=1;y<60;y++) //dikey koordinatları belirleyen değişkeni birden 60 a değiştiren döngü
{ if((p+i)==' ') //karakter boşluk ise diğerine geç
break;
while(a< b*b*b*bek) //sayac bekletme değşkenlerinden küçük olduğu sürece bekle
a++;
while(kbhit()) //eğer herhangi bir tuşa basılıyorsa kontrol döngüsüsüne gir
{
tus=getch(); //basılan karakter değişkene aktarılıyor
if(tus==p+i) //karaktar stringteki ile aynı ise puanı arttır
{
tp+=b;
break; //stringdeki sonraki karaktere geç
}
}
clrscr(); //ekranı temizle
gotoxy(38,y); //imleci belirtilen koordinatlara götür
printf("%c",p+i); //stringdeki sıradaki karakteri oraya yaz
gotoxy(1,1); //(1,1) kooordinatlarına git
printf("TOPLAM PUAN:%d",tp); //toplam puanı yaz
}
}
gotoxy(20,20);
printf("TOPLAM PUANINIZ:%d",tp); //(20,20)koordinatlarına git toplam puanı 5 defa tuşa basılana kadar yaz
getch();
getch();
getch();
getch();
getch();
}
-----------------------------------------------------

Elektrotekno.com Ana Sayfa Bilgisayar Programlama
1. sayfa (Toplam 1 sayfa)

c ile yazılmış küçük,oyun benzeri ürün

Gizlilik Politikası

PLC programming