Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Kod: Kodu kopyalamak için üzerine çift tıklayın!
//2 kişilik adam asmaca
//oynanış şekli: ilk oyuncu 2.oyuncuya bir soru sorarak sorunun cevabını 2.oyuncu görmeden programa girer.
//2.oyuncu da kelimeyi tahmin etmeye çalışır.Bir sonraki sefer de 2.oyuncu sorar 1.oyuncu tahmin etmeye çalışır.
//basit bir oyun örneği yapalım.1.oyuncu mesela 2.oyuncuya bir ilimiz diye sordu ve kelimeyi Kocaeli girdi.
//2.oyuncu bunu tahmin etmeye çalışacak.Çıkan harfler tahmin etmenizde yardımcı olacak.
//not: boşluk girerseniz boşluğu da bir harf olarak görür..
//iyi oyunlar..
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
main()
{
char p1[30]= {},p2[30]= {},t1[30]= {},t2[30]= {},uzunluk1,tahmin1uzunluk,uzunluk2,tahmin2uzunluk,sayac=0;
int i,deneme1=0,deneme2=0;
do
{
printf("1.Oyuncu soracaginiz kelimeyi giriniz:");
gets(p1);
uzunluk1=strlen(p1);//girilen kelimenin uzunluğu
}
while(uzunluk1==0);//Kelime girilmezse tekrar iste.
system("cls"); // ekranı temizler.
printf("\n");
do
{
do
{
printf("2.oyuncu , %d harfli tahmini kelimenizi giriniz (%d. deneme):",uzunluk1,deneme1+1);//deneme başta 0 oldugu ıcın
gets(t1); //deneme1+1 yazdır dedik.
printf("\n");
tahmin1uzunluk=strlen(t1);//tahmini kelimenin uzunlugu
}
while(tahmin1uzunluk!=uzunluk1);//tahmin edilen kelime girilen kelimeyle aynı sayıda harfte değilse tekrar giriş iste.
sayac=0;
for(i=0; i<uzunluk1; i++)//kelime uzunluğu kadar...
{
if(p1[i]==t1[i]) //...eşit ise harfi yazdır...
{
printf("%c ",p1[i]);
sayac++;
}
else //...değil ise soru işareti koy.
printf("? ");
}
printf("\n");
for(i=0; i<uzunluk1; i++)//kelime uzunluğu kadar...
printf("_ ");// alt çizgi koy.
printf("\n\n\n");
deneme1++;//deneme sayısını artır.
}
while(sayac!=uzunluk1);//sayac tüm harflerin doğru oldugunu kontrol eder.
printf("Kelimeyi %d. denemede buldunuz...\n\n\n\n\n",deneme1);
//aynı işlemler aşağıdaki kodlar için de geçerlidir.
do
{
printf("2.Oyuncu soracaginiz kelimeyi giriniz:");
gets(p2);
uzunluk2=strlen(p2);
}
while(uzunluk2==0);
system("cls");
printf("\n");
do
{
do
{
printf("1.oyuncu , %d harfli tahmini kelimenizi giriniz (%d. deneme):",uzunluk2,deneme2+1);
gets(t2);
printf("\n");
tahmin2uzunluk=strlen(t2);
}
while(tahmin2uzunluk!=uzunluk2);
sayac=0;
for(i=0; i<uzunluk2; i++)
{
if(p2[i]==t2[i])
{
printf("%c ",p2[i]);
sayac++;
}
else
printf("? ");
}
printf("\n");
for(i=0; i<uzunluk2; i++)
printf("_ ");
printf("\n\n\n");
deneme2++;
}
while(sayac!=uzunluk2);
printf("Kelimeyi %d. denemede buldunuz...\n\n\n\n\n",deneme2);
printf("\n1. Oyuncu Deneme Sayisi = %d",deneme1);//deneme sayilarini yazdırıp....
printf("\n2. Oyuncu Deneme Sayisi = %d\n",deneme2);
if(deneme1<deneme2) // kazanani belirleriz.
printf("\nOyunu 1.Oyuncu Kazandi.");
if(deneme2<deneme1)
printf("\nOyunu 2.Oyuncu Kazandi.");
if(deneme1==deneme2)
printf("\nOyun Berabere");
printf("\n\nCikis icin Herhangi Bir Tusa Basiniz...");
getch();