Notazione Portable Game: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Thijs!bot (discussione | contributi)
m robot Aggiungo: ru:Portable Game Notation
collegamento xboard
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
 
(34 versioni intermedie di 26 utenti non mostrate)
Riga 1:
{{F|scacchi|settembre 2016}}
La '''notazione Portable Game''' (abbreviata '''PGN''') è un [[Formato di file|formato]] usato in ambito digitale per registrare le partite di [[scacchi]]. La maggior parte dei programmi per giocare a scacchi tramite [[computer]] lo supportano (ad esempio [[Xboard]]).
 
La '''notazione Portable Game''' (abbreviata '''PGN''', dall'[[lingua inglese|inglese]]: ''Portable Game Notation'') è un [[Formato di file|formato]] usato in ambito digitale per registrare le partite di [[scacchi]]. La maggior parte dei programmi per giocare a scacchi tramite [[computer]] lo supportano (ad esempio [[XboardXBoard]]).
È stato progettato per essere facilmente leggibile dall'uomo e comodamente usato dai [[software]] per [[computer]]. Le mosse sono descritte in [[Notazione algebrica (scacchi)|notazione algebrica]] e solitamente sono raccolte all'interno di [[file]] con [[Estensione di un file|estensione]] ".pgn" (da non confondere con i [[file]] ".png", che contengono immagini in [[Formato di file|formato]] [[Portable Network Graphics]]).
 
È stato progettato per essere facilmente leggibile dall'uomo e comodamente usato dai [[software]] per [[computer]]. Le mosse sono descritte in [[Notazione algebrica (scacchi)|notazione algebrica]] e solitamente sono raccolte all'interno di [[file]] con [[Estensione di un file|estensione]] ".pgn" (da non confondere con i [[file]] ".png", che contengono immagini in [[Formato di file|formato]] [[Portable Network Graphics]]).
 
== Formato ==
Nella specifica PGN sono descritti due [[Formato di file|formati]], uno di "importazione" e l'altro di "esportazione". Il primo si riferisce a dati che potrebbero essere stati preparati a mano, ed è intenzionalmente permissivo. Il secondo invece è alquanto dettagliato e si riferisce a dati preparati dal [[software]]; questa rappresentazione richiede che il [[file]] relativo ad una stessa partita, generato da due programmi diversi, deve esseresia identico, [[byte]] per [[byte]]. Il formato prevede tre tipi di contenuti: caratteristiche, mosse e commenti.
 
=== Caratteristiche della partita ===
Le caratteristiche della partita (nomi dei giocatori, luogo, data, eccetera) vengono inserite tra parentesi quadre. Tra le varie caratteristiche, ve nesette sono 7 cheobbligatorie: nel [[Formato di file|formato]] di esportazione devono sempre apparireessere presenti, in questo ordine:
#'''Event''' - il nome del torneo o della sfida. Esempi:
#* [Event "FIDE World Championship"]
#''Site'' - il luogo dell'evento, nel formato "Città, Regione NAZIONE", dove NAZIONE viene espresso nel codice internazionale di tre lettere del [[Comitato Olimpico Internazionale]].
#* [Event "Casual Game"]
#''Date'' - la data d'inizio della partita, nel formato "AAAA.MM.GG"; se non è disponibile, si usa "??".
#* [Event "?"]
#''Round'' - il numero della partita.
#'''Site''' - il luogo dell'evento, nel formato "Città, Regione NAZIONE", dove NAZIONE viene espresso nel codice internazionale di tre lettere del [[Comitato Olimpico Internazionale]]. Esempi:
#''White'' - il nome del giocatore che usa il bianco, nel formato "Cognome, Nome".
#* [Site "BelgradoBelgrade, Serbia JUG"]<br/>
#''Black'' - il nome del giocatore che usa il nero, nel formato "Cognome, Nome".
#* [Site "New York City, NY USA"]
#''Result'' - il risultato della partita; può essere soltanto uno dei seguenti:
#* [Site "?"]
#*''"1-0"'' - il bianco vince
#'''Date''' - la data d'inizio della partita, nel formato "AAAA.MM.GG";. se non è disponibile, si usa "??".Esempi:
#*''"0-1"'' - il nero vince
#* [Date "1992.1108.0431"]<br/>
#*''"1/2-1/2"'' - [[Patta (scacchi)|patta]]
#* [Date "1993.??.??"]
#*''"*"'' - altro; ad esempio può indicare che la partita è stata interrotta
#* [Date "????.??.??"]
#'''Round''' - il numero della partita.
#* [Round "291"]<br/>
#* [Round "3.1"]
#* [Round "?"]
#'''White''' - il nome del giocatore che usa il bianco, nel formato "Cognome, Nome". Esempi:
#* [White "[[Bobby Fischer|Fischer, Robert J.]]"]<br/>
#* [White "Fischer, R."]
#* [White "Anonymous1"]
#'''Black''' - il nome del giocatore che usa il nero, nel formato "Cognome, Nome". Esempi:
#* [Black "Lasker, Emmanuel"]
#* [Black "Lasker"]
#* [Black "?"]
#'''Result''' - il risultato della partita;. puòSono esserepossibili soltantosolo uno deile seguenti possibilità:
#*'' [Result "0-1"''] - il nero vince
#*'' [Result "1-0"''] - il bianco vince
#*'' [Result "1/2-1/2"''] - [[Patta (scacchi)|patta]]
#* [Result "*"] - risultato sconosciuto o partita interrotta o in corso.
 
La notazione comprende anche:
Riga 26 ⟶ 46:
 
=== Mosse giocate ===
 
Le mosse vengono descritte in [[Notazione algebrica (scacchi)|notazione algebrica]] utilizzando le '''lettere [[lingua inglese|inglesi]]'''. Se la partita finisce con un risultato diverso da "*", il risultato viene ripetuto dopo l'ultima mossa.
Le mosse vengono numerate e descritte in [[notazione algebrica]] tramite l'iniziale del pezzo e la casa di destinazione. Ad esempio 3. Ae5 (oppure 3. Be5, in inglese, o ancora 3. {{unicode|♗}}e5, in notazione simbolica) significa "terza mossa muove l'[[Alfiere (scacchi)|Alfiere]] in e5". 5. Cf3 (5. Nf3, 5. ♘f3) significa "quinta mossa muove il [[Cavallo (scacchi)|Cavallo]] in f3". Nel caso dei [[Pedone (scacchi)|Pedoni]] si indica solo la casa di destinazione: 1. e5 significa "prima mossa muove il [[Pedone (scacchi)|Pedone]] in e5".
 
In caso di conflitto, se cioè due pezzi dello stesso tipo possono muovere nella stessa casa, l'iniziale del pezzo è seguita da:
* se i due pezzi sono sulla stessa riga: la colonna del pezzo che effettua la mossa, ad esempio Cfd4 che significa "il [[Cavallo (scacchi)|Cavallo]] della colonna f si muove in d4";
* se i due pezzi sono sulla stessa colonna: la riga del pezzo che effettua la mossa, ad esempio T7a4 che significa "la [[Torre (scacchi)|Torre]] della riga 7 muove in a4";
 
Mosse speciali vengono ulteriormente specificate:
* La cattura di un pezzo viene indicata con una x. Ad esempio Dxe4 che significa "la [[Donna (scacchi)|Donna]] cattura e si porta in e4".
* Lo [[Scacco al re|scacco]] viene indicato con un +. Ad esempio De4+ che significa "la [[Donna (scacchi)|Donna]] si porta in e4 e mette il [[Re (scacchi)|Re]] sotto [[Scacco al re|scacco]]".
* Lo [[scacco matto]] viene indicato con # oppure con ++. Ad esempio De4# oppure De6++
* L'[[arrocco]] corto viene indicato con O-O <ref>Due [[o]] maiuscole: è importante ricordare che non si tratta di due 0 (zero) in quanto i moderni programmi informatici non sono programmati per interpretare 0-0 (zero-zero) come una mossa valida.</ref>, mentre l'arrocco lungo con O-O-O.
* La [[promozione (scacchi)|promozione]] viene indicata con = seguito dall'iniziale del nuovo pezzo. Ad esempio c1=D che significa il pedone raggiunge la casella c1 e viene promosso [[Donna (scacchi)|Donna]].
 
=== Commenti ===
Riga 32 ⟶ 64:
 
== Esempio ==
[Event "[[Campionato italiano di scacchi|70th ch-ITA]]"]<br />[Site "[[Siena]], [[Toscana]] [[Italia|ITA]]"]<br />[Round "10"]<br />[Date "2010.12.3"]<br />[White "[[Fabiano Caruana|Caruana, Fabiano]]"]<br />[Black "[[Michele Godena|Godena, Michele]]"]<br />[Result "1-0"]<br />1.d4 d5 2.c4 dxc4 3.e4 e5 4.Nf3 Bb4+ 5.Nc3 exd4 6.Nxd4 Ne7 7.Bf4 Bxc3+ 8.bxc3 Ng6 9.Bg3 Qe7 10.Bxc4 Qxe4+ 11.Qe2 Qxe2+ 12.Bxe2 Na6 13.Rb1 O-O 14.O-O Re8 15.Rfe1 Nc5 16.Bxc7 Bd7 17.Bf3 Rxe1+ 18.Rxe1 Rc8 19.Bg3 b6 20.h4 Ne6 21.h5 Ne7 22.Be5 Nc6 23.Nxc6 Bxc6 24.Bg4 Re8 25.Bg3 g6 26.h6 f5 27.Bd1 f4 28.Bh4 Kf8 29.Re5 g5 30.Bh5 Rc8 31.Bxg5 Nxg5 32.Rxg5 Bd7 33.Rg7 Rc5 34.Bf3 Bf5 35.Rxa7 Rxc3 36.Bd5 Bg6 37.Ra4 Rc1+ 38.Kh2 Rc5 39.Rxf4+ Ke7 40.Bf3 Ra5 41.Rb4 b5 42.Bd5 Kf6 43.f4 Bf5 44.Bc6 Bd3 45.Rd4 Ra3 46.Bd5 Bb1 47.Rd1 Bd3 48.Bb3 Bc4 49.Bc2 Ke7 50.Bf5 Rxa2 51.Rd7+ Kf8 52.Rxh7 Bd5 53.Rd7 1-0
[Event "F/S Return Match"]<br/>
[Site "Belgrado, Serbia JUG"]<br/>
[Date "1992.11.04"]<br/>
[Round "29"]<br/>
[White "[[Bobby Fischer|Fischer, Robert J.]]"]<br/>
[Black "[[Boris Spassky|Spassky, Boris V.]]"]<br/>
[Result "1/2-1/2"]<br/>
 
==Note==
1. e4 e5 2. Nf3 Nc6 3. Bb5 {Questa apertura è chiamata [[Ruy Lopez]].} a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2
<references/>
 
== Voci correlate ==
* [[Notazione algebrica (scacchi)]]
* [[Notazione Forsyth-Edwards]]
 
== Collegamenti esterni ==
[[Categoria:Notazioni degli scacchi]]
*[http://www.skenz.it/traduttori/tesine/index.php?title=Interprete_del_formato_pgn Scanner e parser java del formato PGN fatto con Jflex e Cup] {{Webarchive|url=https://web.archive.org/web/20081211092715/http://www.skenz.it/traduttori/tesine/index.php?title=Interprete_del_formato_pgn |date=11 dicembre 2008 }}
[[categoria:Applicazioni dell'informatica]]
 
{{Portale|scacchi}}
[[de:Portable Game Notation]]
[[Categoria:Notazioni degli scacchi]]
[[en:Portable Game Notation]]
[[Categoria:Software scacchistici|PGN]]
[[es:Notación portable de juego]]
[[fr:Portable game notation]]
[[nl:Portable Game Notation]]
[[pt:Portable Game Notation]]
[[ru:Portable Game Notation]]
[[sk:Portable Game Notation]]
[[sl:Zapis PGN]]