IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   2 kişilik Adam Asmaca (https://www.ircforumlari.net/c-ve-c/457041-2-kisilik-adam-asmaca.html)

aSi 27 Şubat 2012 18:25

2 kişilik Adam Asmaca
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

//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();



gapex 27 Şubat 2012 18:30

Cevap: 2 kişilik Adam Asmaca
 
:d :d


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:29.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net