🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
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();