Bagaimana ambiguitas PGN ditangani?

14

Bagaimana ambiguitas ditangani ketika menulis PGN ketika lebih dari satu potong dari jenis yang sama dapat pindah ke kotak yang sama?

NN - NN

Catatan: Ini putih untuk bergerak, dengan kotak menangkap en passant pada g6.

Apa yang akan terjadi jika :

  1. benteng top pindah ke b7?
  2. salah satu benteng bawah bergerak ke b7?
  3. pion kiri mengambil xg5?
  4. pion kanan bawah mengambil xg5?
  5. pion kanan atas diambil xg6oleh en passant_?
  6. ksatria kiri atas pergi ke c3?
  7. salah satu ksatria bawah pergi ke c3?

Edit (pertanyaan bonus):

  • Apa yang akan terjadi jika ada ratu yang ingin pergi g7?
ajax333221
sumber
2
Hitam mungkin harus mengundurkan diri! :)
AndyM
1
BTW, posisi tidak boleh secara hukum putih untuk bergerak, karena hitam dalam kendali.
ETD

Jawaban:

10

Dari spesifikasi :

Pemindahan SAN [Notifikasi Aljabar Standar] dasar diberikan dengan mencantumkan huruf pindahkan (dihilangkan untuk bidak) diikuti oleh kuadrat tujuan. Tangkapan bergerak ditandai dengan huruf kecil "x" tepat sebelum kotak tujuan; pion mengambil file surat dari kuadrat asal dari pegambilan segera sebelum karakter "x".

Dan

Dalam kasus ambiguitas (beberapa bagian dari tipe yang sama pindah ke kotak yang sama), langkah disambiguasi pertama yang sesuai dari tiga langkah berikut diambil:

Pertama, jika potongan bergerak dapat dibedakan dengan file asalnya, huruf file asal dari bagian bergerak dimasukkan segera setelah huruf bagian bergerak.

Kedua (ketika langkah pertama gagal), jika potongan bergerak dapat dibedakan dengan peringkat asalnya, digit peringkat asal dari potongan bergerak dimasukkan segera setelah huruf potong bergerak.

Ketiga (ketika langkah pertama dan kedua gagal), koordinat dua karakter persegi dari kotak asal dari bagian bergerak dimasukkan segera setelah huruf bagian bergerak.

1: Rbb7

2: Rab7atauRcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7: Nbc3atauNdc3

Perhatikan bahwa ini adalah bagaimana spesifikasi ditulis. En passant captures seharusnya tidak menjadi kasus tepi, tetapi tidak mungkin diimplementasikan dengan benar 100% dari waktu. Anda harus menguji replayer Anda untuk melihat apakah ia menangani kasus ini dengan benar atau tidak.

Jonathan Garber
sumber
adalah 5di ...xg5diperlukan? pion menangkap hanya dalam satu cara, seharusnya tidak ada masalah dengan hanya ...xg mengedit: Saya baru saja memeriksa penampil catur utama / pemain dan dia menggunakan 5... Menarik
ajax333221
Ini. Saya menambahkan bagian yang relevan. Tidak ada pengecualian untuk aturan dalam spesifikasi, dan lebih baik memiliki tujuan yang "sulit". Sekali lagi, perlu diingat bahwa tidak semua replayers akan menerapkan ini dengan benar.
Jonathan Garber
benar, yang aneh adalah bahwa spesifikasi hanya mengatakan "pion menangkap surat file dari kuadrat awal pion menangkap segera sebelum karakter" x "." , tidak pernah mengatakan apa pun tentang peringkat
ajax333221
Nah, hmm, kamu benar. Saya pikir kita dapat dengan aman menganggap itu adalah cara yang benar untuk disambiguasi, tetapi tidak ada dalam spesifikasi. Memang, penangkapan ambigu yang ambigu ADALAH kasus tepi itu sendiri. Namun terlepas dari itu, daftar tujuan diperlukan oleh spesifikasi dalam semua kasus.
Jonathan Garber
1
Satu lagi catatan acak, di # 5, pgn yang benar adalah 1. hxg6. Anda juga dapat menambahkan e.p.untuk membuat 1. hxg6 e.p.jika Anda ingin menentukan bahwa tangkapannya adalah lewat. Tetapi semua tangkapan gadai adalah file asal, "x", kuadrat tujuan.
Andrew
4

Kita perlu menggunakan langkah pertama yang menghilangkan ambiguitas:

  1. Gunakan huruf file asal (jika ambiguitas tidak dihapus, lihat # 2).
  2. Gunakan nomor pangkat asal (jika ambiguitas tidak dihapus, lihat # 3).
  3. Gunakan kedua file dan peringkat dari kotak yang berasal.

1) Rbb7(karena # 1 )
2) Rab7atau Rcb7(keduanya karena # 1 )
3) fxg5(tidak perlu disambiguasi)
4) hxg5(tidak perlu disambiguasi)
5) hxg6(tidak ada disambiguasi diperlukan)
6) Nac3(karena # 1 )
7) Nbc3atau Ndc3(keduanya karena # 1 )

Sekarang untuk contoh bonus:

masukkan deskripsi gambar di sini

dalam kasus g8 queen ke g7 : Qgg7(karena # 1 )
dalam kasus h7 queen ke g7 : Q7g7(karena # 2 )
dalam kasus h8 queen ke g7 : Qh8g7(karena # 3 )

ajax333221
sumber
3
NN - NN

Apa yang akan terjadi jika:

1. rook top bergerak ke b7?

Rbb7

2. salah satu benteng bawah bergerak ke b7?

Rab7 atau Rcb7

3. pion kiri mengambil xg5?

fxg5

4. pion kanan bawah mengambil xg5?

hxg5

5. pion kanan atas mengambil xg6 oleh en passant?

hxg6!

6. ksatria kiri atas pergi ke c3?

Nac3

7. salah satu ksatria bawah pergi ke c3?

Nbc3 atau Ndc3

bonus Apa yang akan terjadi jika ada ratu yang ingin pergi ke g7?

Ketika semuanya gagal, jelaskan. Qh8g7atauh8g7

Travis J
sumber