Bu meydan okumada, aşağıdaki satranç tahtasını çizmeniz ve hamle yapılmasına izin vermeniz gerekiyor.
1. Çizim
Her beyaz karede 5x9 boşluk vardır.
Her siyah karede 5x9 sütun bulunur.
Tahta iki nokta üst üste ile çevrilidir.
Parçalar 5 karakter genişliğindedir ve merkezdeki karenin alt sırasına oturur.
Piyonlar 4 karakter genişliğindedir. Solda 3 boş kare ve sağda 2 boş kare ile hafifçe sağdan merkeze otururlar. Meydanın dibinde bir çizgi oturuyorlar.
İsteğe bağlı bir takip eden yeni satır haricinde, yönetim kurulu alanının dışında boşluk bulunmayacaktır.
Yönetim kurulu ve satranç figürleri aşağıdakiler dışında aynen gösterildiği gibi çizilecektir:
:
Siyah karelerdeki ve kenarlardaki farklı bir sembolün yerini alabilir@
ve siyah parçalardaki farklı bir sembolün yerine kullanabilirsiniz (ancak siyah kareler için kullanılanla aynı değil).İsterseniz piyonları bir karakter sola taşıyabilirsiniz.
.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: ::::::::: :::www::: _+_ ::::::::: ::::::::::
: |_|_| :: _,,::: (/) :::)@(::: )@( :::(/)::: _,, ::|_|_|:::
: |@| ::"- \~:: |@| :::|@|::: |@| :::|@|::: "- \~ :::|@|::::
: |@| :::|@|::: |@| :::|@|::: |@| :::|@|::: |@| :::|@|::::
: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:: /@@@\ ::/@@@\:::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::()::: () ::::()::: () ::::()::: () ::::()::: () :
:::::)(::: )( ::::)(::: )( ::::)(::: )( ::::)(::: )( :
::::/@@\:: /@@\ :::/@@\:: /@@\ :::/@@\:: /@@\ :::/@@\:: /@@\ :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
:::::::::: ::::::::: ::::::::: ::::::::: :
: ::::::::: ::::::::: ::::::::: ::::::::::
: () ::::()::: () ::::()::: () ::::()::: () ::::()::::
: )( ::::)(::: )( ::::)(::: )( ::::)(::: )( ::::)(::::
: /__\ :::/__\:: /__\ :::/__\:: /__\ :::/__\:: /__\ :::/__\:::
: ::::::::: ::::::::: ::::::::: ::::::::::
:::::::::: ::::::::: www :::_+_::: ::::::::: :
:::|_|_|:: _,, :::(/)::: ) ( :::) (::: (/) :::_,,::: |_|_| :
::::| |::: "- \~ :::| |::: | | :::| |::: | | ::"- \~:: | | :
::::| |::: | | :::| |::: | | :::| |::: | | :::| |::: | | :
:::/___\:: /___\ ::/___\:: /___\ ::/___\:: /___\ ::/___\:: /___\ :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2. Taşınma
Sütunlar soldan sağa AH, aşağıdan yukarıya 1 ila 8 olarak etiketlenmiştir. Kullanıcı aşağıdaki biçimde bir hamle girebilmelidir:
<start column><start row><space><destination column><destination row>
Örneğin B1 C3
şövalyeyi piskoposun piyonunun önündeki kareye taşıyın (oyunun yeni başladığını varsayarak).
Alternatif olarak, sütunların A ila H yerine 1 ila 8 olarak etiketlendiği ICCF sistemi kullanılabilir, böylece yukarıda belirtilen şövalye hareketi olur 21 33
.
Aşağıdaki görüntü ( kaynak ) her iki sistemi de netleştirir:
Hareket gerçekleştirilecek ve yeni tahta gösterilecektir. Ortaya çıkan herhangi bir yakalama, hareketli satranççının hedef meydandaki satranççuyu tahtadan kaldırmasıyla gerçekleşecektir.
Diğer zorluklarda ele alındığı için yasal bir satranç hamlesini kontrol etmeye gerek yoktur: En küçük satranç programı ve En küçük Satranç hakemi Kullanıcı boş bir kareden taşınmaya çalışırsa, programınız veya işleviniz hareketi yok saymalıdır. Kullanıcı dostane bir parça yakalamaya çalışırsa, taşımayı yoksayabilir veya sabit parçanın yakalanmasına izin verebilirsiniz.
Yolcu veya rıhtımı desteklemeye gerek yoktur.
Girişin iyi biçimlendirileceğini, yani her zaman yukarıda açıklanan biçimde olduğunu varsayabilirsiniz. Harfler her zaman aynı durumda olacak, bunun ne olduğuna karar verebilirsiniz.
3. Puanlama ve Bonuslar
Bu kod golf. En kısa kod kazanır.
Programınız veya işleviniz tanıtım için izin veriyorsa -10% bonus. Kullanıcı bu kez aşağıdaki harflerden biri olan üçüncü bir girdi girer: QBR N. Buna sadece hareketin son satırda bir piyonla bitmesi durumunda izin verilmelidir. Piyon belirtilen parça ile değiştirilir. QBRN.
Programınız veya işleviniz, hamleleri tersine çevirmek için özel bir "geri al" hareketi uygularsa% 10 bonus (gerekirse oyunun başlangıcına kadar.) Açıkçası amatör oyuncuların yasadışı hamleler yapması mümkündür ve onları geri almak için. Kullanıcının bu "geri al" hareketi için vermesi gereken girdiyi tanımlayabilirsiniz (her zaman aynı olmalıdır.) Kullanıcı oyunun başlangıcından sonra geri almaya çalıştığında davranış tanımsızdır.
İkramiye toplamı, yani her iki ikramiye için giderseniz -20% alırsınız.