Dosya simgesi

Satranç Oyunu Oluşturma

Satranç Oyunu Oluşturma
Bu dosya, Excel hücreleri üzerinde bilgisayara karşı satranç oynamayı sağlayan makro destekli bir oyundur. Tahta XL_Chess sayfasındaki B1:I8 aralığında yer alır; taşlar Unicode satranç simgeleriyle gösterilir. Bilgisayar hamlelerini alfa-beta budamalı Negamax araması ile seçer.
Önemli: Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir. Makrolar dosya silme veya dışarıya bağlantı gibi bir işlem yapmaz.

Dosyanın içeriği​

  • XL_Chess: Oyun tahtası, satır numaraları (1-8), sütun harfleri (A-H), "XL Chess" başlığı, "History" (hamle geçmişi) ve "Search status" (arama durumu) alanları.
  • Library: 200 satırlık açılış kütüphanesi. Hamleler "PE2→E4", "NG1→F3", "BF1→B5" gibi yazılır; açılışlar Spanish Opening, Evans Gambit, Italian Game, Giuoco pianissimo, Fried Liver Attack, Four Knights Game gibi adlarla etiketlenmiştir.
  • Misc: 0x88 tahta gösterimi, değerlendirme (Evaluation), taş-kare tabloları (Piece-Square Tables) ve Negamax ile Alpha-Beta budama konularında programlama için faydalı bağlantı başlıkları.
Dosyada çalışma sayfası formülü bulunmaz; oyun mantığının tamamı VBA ile yürütülür. Tahta kareleri square_A1, square_B1 gibi tanımlı adlarla da gösterilir.

Makrolar​

  • Auto_Open: Dosya açılınca oyuncuyu beyaz taşlarla başlatır, taşları 0x88 tahta düzenine yerleştirir ve oyuncunun olası hamlelerini toplar.
  • BlackButton: Oyuncuyu siyah taşlara geçirir, tahtayı buna göre kurar ve ilk hamleyi bilgisayara yaptırır.
  • XLChess: Açılış kütüphanesini yükler, taş değerlerini, hamle yönlerini ve taş-kare tablolarını (piyon, at, fil, kale, vezir, şah) tanımlar, hamle geçmişini temizler.
  • Worksheet_SelectionChange: Oyuncunun hamlesini yönetir. Taşın bulunduğu hücre seçilince olası hedef kareler kırmızı kalın çerçeveyle gösterilir, ardından hedef hücre seçilince hamle yapılır. En passant, rok ve piyon terfisi işlenir; sonra bilgisayar hamlesi başlar.
  • ChangePieces_Click: Taş yazı tipini Arial Unicode MS, Lucida Sans Unicode ve Segoe UI Symbol arasında değiştirir.
  • Worksheet_BeforeDoubleClick: Çift tıklamayı devre dışı bırakır.
  • Diğer yordamlar (PCMove, Negamax, IsKingCheck, LegalMove, TestMate, LoadLibrary, DisplayBoard, UpdateNotation) bilgisayarın hamle seçimini, şah ve mat denetimini, kütüphane yüklemesini ve tahta gösterimini yürütür.
Arama derinliği MaxDepth sabitiyle 2 olarak belirlenmiştir.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin.
  2. Beyazla oynamak için doğrudan başlayın; siyahla oynamak için siyah düğmesini kullanın.
  3. Hamle yapmak istediğiniz taşın bulunduğu hücreyi seçin; olası kareler kırmızı çerçeveyle işaretlenir.
  4. Hedef hücreyi seçin; hamle uygulanır ve bilgisayar karşılık verir.
  5. Hamleleri "History" alanından, arama bilgisini "Search status" alanından izleyin.
  6. Taş görünümü uygun değilse taş yazı tipi düğmesiyle yazı tipini değiştirin.

ExcelDepo tarafından daha fazla dosya

Detaylar
Yazar
ExcelDepo
İndirme
7
Gösterim
2,138
İlk sürüm
Güncel
SHA-256
0436740105be9512c9bd1a8b032cf75e76bc49a940e4d5021f14a02730bf7013

Puanlar

5.00 Oylama 1 İnceleme
Geri
Üst