'Yunan armağanı' fedakarlığı olan bir satranç oyunları koleksiyonunu nasıl alabilirim?


11

'Yunan armağanı' feda eden bir satranç oyunları koleksiyonu yapmak istiyorum . Orada chessgames.com üzerinde birkaç oyunlar bu fedakarlıkla açıklamalı. Bu tür fedakarlıklarla oyunların bireysel örneklerine sahip bloglar bulabilirim (örnek: 1 , 2 , 3 , 4 , 5 ve 6 ); ancak bunlar kolayca indirilebilir bir biçimde değildir.

Bu fedakarlığa sahip bir oyun koleksiyonu var mı? Değilse, SCID gibi bir satranç veritabanı kullanarak bu fedakarlığı içeren oyun koleksiyonlarını arayabilmem ve almamın bir yolu var mı?

Yanıtlar:


9

Burada yardımcı olabilecek bir şey Satranç Sorgu Dili . SQL'in ilişkisel veritabanları için yaptığı gibi, CQL de belirli kriterlere uyan pozisyonlar / oyunlar için satranç oyunları veritabanında arama yapabilir.

Hiç kullanmadım demeliyim, ama aradığınızdan çok daha karmaşık, şaşırtıcı şeyler yapabiliyor gibi görünüyor. İşte Tim Krabbé'nin CQL yardımıyla bulabildiği birkaç güzel çalışmayı gösteren eski bir makale.


2

Teşekkürler @Glorfindel. Satranç Querry Dili'ni bilmiyordum. Gerçekten harika bir araç. Kendi web sitesinden CQL temel sözdizimi geçerek, herhangi bir pgnveritabanından siyah veya beyaz tarafından "Yunan hediye kurban" seçebileceğiniz aşağıdaki komut dosyası ve yöntem ile geldi . UNIX sistemi kullanarak aşağıda bir örnek vereceğim.

İlk olarak, ilgilendiğiniz bir pgn veritabanını indirin ( example.pgn).

İkinci olarak, bir metin düzenleyicisi kullanarak aşağıdaki komut dosyasını greek_gift.cqluzantıya sahip bir metin dosyası olarak kaydedin .cql.

cql (input example.pgn)
flipcolor flip 
next (Bh7
      kh7)

Yürütülebilir cqlprogramı ( CQL web sitesinden indirilir), cql dosyasını greek_gift.cqlve input pgn dosyasını example.pgnaynı klasörde tutun .

Terminali açın ve klasöre gidin.

Komutu yürütün ./cql greek_gift.cql.

greek_gift-out.pgnAynı dizinde yeni bir pgn dosyası oluşturulur. Bunun, beyaz ile Bh7 kurban yanı sıra siyah ile Bh2 kurban, ardından rakip kral tarafından yakalama oyunları içereceğini unutmayın.

Ben programcı değilim; kimse hata olduğunu düşünüyorsa betiği düzenleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.