Şimdi Ara

C satranc yapamamak :)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
900
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar kendimi geliştirmek amacıyla c dilinde satranc yapmaya çalışıyorum bi yerde takıldım sorunum şöyle;

    #include <conio.h> 
    #include <stdio.h>
    #define index 8

    int dizi[index][index];
    int sayac=0,sayac1=1;
    /*
    1 piyon
    2 kale
    3 at
    4 fil
    5 vezir
    6 şah
    */
    int daslar[8][8] = { 2, 3, 4, 6, 5, 4, 3, 2, 1, 1,1,1,1,1,1,1,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -1, -1,
    -1, -1, -1, -1, -1,
    -1, -2, -3, -4,-6, -5, -4, -3, -2};


    void piyon(int h1,int h2,int renk)
    {
    if(renk<0)//siyah
    {
    sayac=0;
    if(h1==6)
    {
    dizi[h1-=2][h2]=++sayac;
    }
    if(dizi[--h1][++h2]>0 ||dizi[++h1][++h2]>0 ){
    dizi[h1--][h2++]; //sağ
    }
    if(dizi[++h1][--h2]>0 ||dizi[--h1][++h2]>0 ){
    dizi[h1++][h2--]; //sol
    }
    }
    else//beyaz
    {
    if(h1==1)
    {
    dizi[h1+=2][h2]=++sayac;
    }
    if(dizi[--h1][++h2]<0 ||dizi[++h1][++h2]<0 ){
    dizi[h1--][h2++]; //sağ
    } //yerkene
    if(dizi[++h1][--h2]>0 ||dizi[--h1][++h2]>0 ){
    dizi[h1++][h2--]; //sol
    }
    }}
    void ciz()
    {

    for(int j=0;j<index;j++)
    {
    for(int i=0;i<index;i++)
    {
    dizi[j][i]=daslar[j][i];
    }
    printf("\n");
    }
    }
    void ciz1()
    {
    for(int j=0;j<index;j++)
    {
    for(int i=0;i<index;i++)
    {
    printf("|%d \t",dizi[j][i]);
    }
    printf("\n\n");
    }
    }

    int main()
    {
    ciz();
    dizi[5][1]=1; // burda adam var yanında hamle yapabileceğim hamle no olsun istiyorum
    piyon(6,0,-1);
    ciz1();


    getch();
    }



    böyle bişey yaptım ben şimdi bir adam seçtiğimizde yapabileceği hamleleri sıralansın 1-2-3 diye 1-2-3 hangisini girmişsek ona göre hamle olsun istiyorum
    şu 1-2-3 yazdırma olayında takıldım yardım ederseniz çok sevinirim şimdiden herkese çok teşekkürler.

    not: acemiyim :)







  • +
  • Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.
  • quote:

    Orijinalden alıntı: Tugrul_512bit

    Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.


    çok teşekkürler hocam hemen bakıyorum.
  • quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.


    çok teşekkürler hocam hemen bakıyorum.

    Siz bu yapay zekaya karşı oynayıp yendikçe yapay zekaya ceza ya da ödül vermeniz gerekecek, algoritmasına göre belli bir hızda o da oynamayı öğrenecek. Mesela piyonu 3 kare oynatınca ceza. Piyonla çapraza saldırınca ödül. Kaybedince kötü ceza, kazanınca sağlam ödül. Algoritma karışık ama taşınabilir/uygulanabilir olduğu için her şeyde işinize yarayacaktır.

    Email adresine giden mesajların spam olup olmadığını bu şekilde kontrol eden programlar var.



    < Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 16 Haziran 2013; 14:52:50 >




  • quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.


    çok teşekkürler hocam hemen bakıyorum.

    Siz bu yapay zekaya karşı oynayıp yendikçe yapay zekaya ceza ya da ödül vermeniz gerekecek, algoritmasına göre belli bir hızda o da oynamayı öğrenecek. Mesela piyonu 3 kare oynatınca ceza. Piyonla çapraza saldırınca ödül. Kaybedince kötü ceza, kazanınca sağlam ödül. Algoritma karışık ama taşınabilir/uygulanabilir olduğu için her şeyde işinize yarayacaktır.

    Email adresine giden mesajların spam olup olmadığını bu şekilde kontrol eden programlar var.

    hocam biraz araştırdımda karışık geldi :)

    hocam şu hamle yapınca yanında 1-2 yazma olayına bi yardım edebilirmisiniz acaba ?

    teşekkürler.




  • quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.


    çok teşekkürler hocam hemen bakıyorum.

    Siz bu yapay zekaya karşı oynayıp yendikçe yapay zekaya ceza ya da ödül vermeniz gerekecek, algoritmasına göre belli bir hızda o da oynamayı öğrenecek. Mesela piyonu 3 kare oynatınca ceza. Piyonla çapraza saldırınca ödül. Kaybedince kötü ceza, kazanınca sağlam ödül. Algoritma karışık ama taşınabilir/uygulanabilir olduğu için her şeyde işinize yarayacaktır.

    Email adresine giden mesajların spam olup olmadığını bu şekilde kontrol eden programlar var.

    hocam biraz araştırdımda karışık geldi :)

    hocam şu hamle yapınca yanında 1-2 yazma olayına bi yardım edebilirmisiniz acaba ?

    teşekkürler.

    Hocam çok fazla if cümlesi var ve de biraz düzensiz gibi geldi, kafa karıştıran düzensilik hocam.




  • quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: burakaltuntas

    quote:

    Orijinalden alıntı: Tugrul_512bit

    Hocam neural-network araştırın, sonra yapay zeka olayına girin. Sonra girdi-çıktı olarak bu satranç tahtasını bağlayın.


    çok teşekkürler hocam hemen bakıyorum.

    Siz bu yapay zekaya karşı oynayıp yendikçe yapay zekaya ceza ya da ödül vermeniz gerekecek, algoritmasına göre belli bir hızda o da oynamayı öğrenecek. Mesela piyonu 3 kare oynatınca ceza. Piyonla çapraza saldırınca ödül. Kaybedince kötü ceza, kazanınca sağlam ödül. Algoritma karışık ama taşınabilir/uygulanabilir olduğu için her şeyde işinize yarayacaktır.

    Email adresine giden mesajların spam olup olmadığını bu şekilde kontrol eden programlar var.

    hocam biraz araştırdımda karışık geldi :)

    hocam şu hamle yapınca yanında 1-2 yazma olayına bi yardım edebilirmisiniz acaba ?

    teşekkürler.

    Hocam çok fazla if cümlesi var ve de biraz düzensiz gibi geldi, kafa karıştıran düzensilik hocam.

    Alıntıları Göster
    quote:


    Hocam çok fazla if cümlesi var ve de biraz düzensiz gibi geldi, kafa karıştıran düzensilik hocam.

    Haklısınız hocam fazla düşünmeden yaptım :) biraz düzenlemeye çalışıyım

    teşekkürler




  • Yapay zeka, yapay sinir ağları falan bunlar yüksek lisansa kadar uzanan konular. Öyle forumda nasıl yaparım diye sorularak yapılacak iş değil. Satranç yaparsın ama player vs computer değil, player vs player yaparsın sadece hamleler doğrumu diye kontrol edersin şu anki bilginle diye düşünüyorum.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.