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.
Ö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ı.
Makrolar
- Aut
pen: 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.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Beyazla oynamak için doğrudan başlayın; siyahla oynamak için siyah düğmesini kullanın.
- Hamle yapmak istediğiniz taşın bulunduğu hücreyi seçin; olası kareler kırmızı çerçeveyle işaretlenir.
- Hedef hücreyi seçin; hamle uygulanır ve bilgisayar karşılık verir.
- Hamleleri "History" alanından, arama bilgisini "Search status" alanından izleyin.
- Taş görünümü uygun değilse taş yazı tipi düğmesiyle yazı tipini değiştirin.