Newsgroup: it.hobby.scacchi
Titolo: Creazione immagine della scacchiera partendo dalla stringa FEN - FENomeno aggiornato

Non riuscendo a rendere compatibile con tutti i browser la visualizzazione
di pezzi con la tabella HTML, ho risolto il problema alla radice (in senso
buono) scrivendo una routine che costruisce una vera e propria immagine
della scacchiera partendo dalla stringa FEN, e questo risolve molto
velocemente anche l'esigenza di chi necessita, appunto, delle immagini
grafiche di determinate posizioni.
FENomeno funziona ora in due modi: passandogli una stringa FEN direttamente
nell'URL genera la scacchiera, la visualizza e crea un lin rapido che puň
essere copiato dove serve (newsgroup, mail, eccetera). La sintassi, con una
FEN di esempio, č:
http://e4e6.com??rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R
(la parte di FEN successiva ai pezzi č indifferente ai fini della 
visualizzazione
della scacchiera).
Il secondo modo č quello di passargli un link rapido, creato in precedenza 
sempre con FENomeno, cosě:
http://e4e6.com??792875
Volendo utilizzare le immagini create č possibile linkarle direttamente 
nelle proprie pagine (o email o quant'altro) anche senza scaricarle. In 
questo caso l'URL da inserire č, sempre con questo link di esempio:
http://e4e6.com/fen/index.php?fen=792875
Concludo inaugurando questa nuova versione con tre simpatici problemini che 
invito a risolvere:
http://e4e6.com??958375
 Il Bianco muove e matta in meno di una mossa!
http://e4e6.com??889580
  Il Bianco muove e matta in due mosse.
http://e4e6.com??629762
 Il Bainco muove e matta in tre mosse con la torre a5 
senza perň muoverla!
Alex

 
pezzi ben centrati sulle caselle, queste ultime (quelle nere) 
presentano una colorazione NON uniforme all'inizio ma poi si sistemano
Firefox 2.0.0.5
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
http://boinc.mundayweb.com/one/stats.php?userID=2762

 
ho appena promosso un pedone in h8 e lo ho tolto dalla scacchiera 
(mezza mossa eseguita)
quindi piazzo una nuova Donna in h8 et voilà! (faccio mezza mossa)


 quindi piazzo una nuova Donna in h8 et voilą! (faccio mezza mossa)
Buon tentativo, ma la posizione del diagramma č quella effettiva, non c'č 
una mossa rimasta da completare :)
Alex

 Firefox 2.0.0.5
Ed essendo un'immagine, si dovrebbe vedere allo stesso modo con qualunque 
browser. Grazie per il testing!
Alex

 
ok
allora: sollevo il re per muoverlo e libero la strada all'alfiere a1 che 
matta (tengo il re a mezz'aria... mezza mossa)


 
1. Re6 ~
2. Dh8 matto


 browser. Grazie per il testing!
Guarda che c'e' qualcosa che non va, perche' certe volte quando ricarico
la pagina... 
http://e4e6.com??rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R
.. la scacchiera esce tutta incasinata. Se vuoi ti mando uno screenshot.
Firefox, per la cronaca, ma penso non si tratti del browser.
Ciao, Bruno.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
sarebbe bello avere il FEN riportato in formato testo da qualche parte 
(sotto l'immagine?) per poterlo copioincollare altrove


 matta (tengo il re a mezz'aria... mezza mossa)
Esatto! E ora sotto con gli altri due :)
Alex

 2. Dh8 matto
Purtroppo dopo 1...O-O-O non c'è matto con Dh8. Ritenta :)
Alex

 
http://www.bb2002.it/temp/fen1.png
 subito dopo aver caricato la pagina
http://www.bb2002.it/temp/fen2.png
 dopo aver ridotto a icona e reingrandito 
la finestra di mozilla


 .. la scacchiera esce tutta incasinata. Se vuoi ti mando uno screenshot.
Sì manda, grazie! Anche se in realtà è inutile ricaricare la pagina una 
volta creata la posizione, perché basta usare il link rapido (far creare 
nuovamente l'iimagine è molto più dispendioso), sono curioso di veder 
l'anomalia che riscontri.
Alex
 

 (sotto l'immagine?) per poterlo copioincollare altrove
Questo mi complica un po' la vita, perché non salvo nulla se non l'immagine. 
Vedo comunque di accodare direttamente dentro al BMP la FEN, che sembra 
strano ma si dovrebbe poter fare :)
Alex

 wrote in 
news:f84q2v$qg8$
1...@registered.motzarella.org
:

a parte che dovresti dimostrare di aver la possibilità di effettuare 
l'arrocco... ;)
1. dxe6 (en passant) 
se 1. ... 0-0-0 2. Da8
se 1. ... altro 2. Dh8
la mossa e7-e5 del nero è l'ultima possibile per rispettare la soluzione e 
quanto detto prima sull'arrocco


 
preferivo la mia soluzione :)
(che tra parentesi mi sembra anche piů 'regolare')


 
penso a un matto con scacco di scoperta (tipo gxh6)
per liberare la strada alla torre devo far spostare i due pedoni neri e 
togliere di mezzo due pedoni+2 pezzi bianchi...
ci deve essere un trucco...


 
ma poi non posso copiarla in formato txt !
piuttosto mettila nel titolo della pagina che la leggo/copio guardando il 
sorgente html ;)


 l'anomalia che riscontri
guarda il mio post :)


 la finestra di mozilla
Sembra proprio quello allora: dato che l'immagine che creo è grande 512x512 
pixel e la visualizzo ridotta al 50%, la tecnica di ridimensionamento di 
quel browser ha quell'effetto, e quando si reingrandisce ne utilizzerà 
un'altra. Provo a ridisegnare la pagina lasciando la dimensione originale 
dell'immagine,che risolve anche questo problema. Grazie per il tuo supporto.
Alex

 quanto detto prima sull'arrocco
Ci sei quasi. Il problema è che l'ultima mossa non è stata ...e5 se non lo 
puoi dimostrare :)
Alex

 sorgente html ;)
Visualizzandola sullo schermo č meglio :)
Alex

 dell'immagine,che risolve anche questo problema. Grazie per il tuo supporto.
Non credo sia il ridimensionamento, perche' come ti ho scritto in mail
privata a me l'immagine torna normale semplicemente passando col tabbing
ad altra finestra e poi tornando alla tua (quindi, nessun
ridimensionamento). In tutti i casi, creando direttamente una immagine
256x256 credo possa risolvere comunque l'anomalia.


 guarda il mio post :)
Vabbč, se con tutta incasinata intende quello allora non c'č problema!
Alex

 
se non è stata e5 (mossa di re o torre) allora l'arrocco non è possible
e6-e5 non è valida per ovvii motivi (scacco)
resta solo e7-e5
o no?


 
ok (quasi)
l'ultima del nero potrebbe essere stata c7-c5 per cui prendo al varco bxc6 
(e libero due case)
ma il nero potrebbe aver mosso c7xd6 mangiando un pedone bianco...
ma era una posizione legale?
qui si va un po' troppo nella retroanalisi, per i miei gusti, ma credo che 
la strada sia quella


 resta solo e7-e5
Bene! Per riassumere: 1.dxe6. Se non è possibile, allora 1.Re6 ~ 2.Dh8#, 
altrimenti 1...~ 2.Da8(h8)#. Non male, anche se preferisco il "problema 
quantistico" lungamente discusso qui e trovabile con Google.
Alex

 la strada sia quella
La retroanalisi si limita all'ultima semimossa; serve un po' di... conteggio 
:)
Alex

 quantistico" lungamente discusso qui e trovabile con Google
me lo ricordo anche io :)
magari lo cerco :P


 256x256 credo possa risolvere comunque l'anomalia.
L'immagine che mi mandi è praticamente uguale a quella di Ammammata, e mi 
sembra proprio un problema di tipo di ridimensionamento. D'altronde non vedo 
altre spiegazioni possibili, poiché quella è un'iimagine, e non cambia 
quando fai tabbing. Per creare un'immagine di 256x256 devo ridisegnare tutti 
i 26 pezzi a mano, come ho fatto per questi... Per adesso cambio solo il 
design della pagina e la visualizzo a 512x512 :) Grazie per il test!
Alex

 
Grazie a Maurizio Mascheroni
1. Dc4 b:c4 Che altro?
2. O-O qualunque (ma non l'arrocco!)
3. b7 qualunque (ma non l'arrocco!)
3. b8=D matto
Ed ecco, infine, l'analisi retrograda completa del problema
"quantistico". Ho cercato di renderla il piu' chiara possibile, in
modo che sia comprensibile anche ai principianti o a chi non
ha dimestichezza con questo tipo di analisi. Buon
divertimento!
0) Posizione iniziale
----------------------------------------------------------
Problema di X. Bernabeu, "Europe Echecs", 1998
Bianco: Re1, Df1, Th1, Ce3, Cf2, Pa3-b2-c3-d2-b6-d6-g6
Nero: Re8, Th8, Pb5-c5-c6-d7-f6-g7-h6
Enunciato: Il Bianco muove e matta in quattro.
1) Considerazioni iniziali.
----------------------------------------------------------
Il Pedone bianco b6 arriva da e2.
Il Pedone bianco d6 arriva da f2.
Il Pedone bianco g6 arriva da g2.
Il Pedone bianco h2 e' stato in qualche modo catturato.
L'Alfiere bianco c1 e' stato catturato in c1.
I pezzi bianchi mancanti in tutto sono 4.
I pezzi neri mancanti in tutto sono 7.
2) Le prese dei pedoni bianchi e2 e f2.
----------------------------------------------------------
Questi pedoni bianchi hanno effettuato 5 prese, infatti:
Pedone e2 e2-e3 e3:d4 d4:c5 c5:b6 3 prese
Pedone f2 f2-f4 f4:e5 e5:d6 2 prese
Conclusione: tutto il resto dell'esercito bianco puo'
aver fatto un massimo di 2 prese (mancano 7 pezzi neri).
3) Le prese dei pedoni neri a7 e b7.
----------------------------------------------------------
Questi pedoni hanno effettuato 2 prese, infatti:
Pedone a7 a7-a6 a6:b5 1 presa
Pedone b7 b7:c6 1 presa
4) Che cosa hanno catturato i pedoni neri a7 e b7.
----------------------------------------------------------
Alfiere bianco c1? No, non e' uscito dalla sua casa.
Alfiere bianco f1? Possibile.
Torre bianca a1? Possibile.
Pedone bianco h2? Possibile.
5) Cattura dell'alfiere bianco f1.
----------------------------------------------------------
Nessun particolare problema, l'alfiere si e' portato
in b5 oppure c6 e si e' fatto catturare.
6) Cattura della Torre a1.
----------------------------------------------------------
Nessun particolare problema, la torre si e' portata in b5 oppure
c6 e si e' fatta catturare. Conclusione: se il nero ha mangiato la
torre a1 con il pedone a oppure con il pedone b, IL BIANCO
NON PUO' PIU' ARROCCARE, poiche' il suo re si e' dovuto
spostare per lasciar uscire la torre.
7) Cattura del pedone h2.
----------------------------------------------------------
Il pedone h2 non puo' essere arrivato in c6 perche' e' proprio
impossibile con mosse legali. Allora il pedone h2 e' stato
promosso, e poi e' stato il pezzo promosso ad essere mangiato.
Ma dove e' stato promosso il pedone h2? Casa g8: impossibile,
poiche' il percorso da compiere (h2-h3-h4-h5-g6-h7-g8)
comporta 3 catture, e il bianco ne ha a disposizione solo 2 (si
confronti il punto 2). Casa h8: possibile (2 prese) ma in questo
caso la Torre h8 avrebbe dovuto spostarsi, ergo ... ARROCCO
PERSO PER IL NERO. Casa f8: possibile (2 prese) ma in
questo caso e' necessario transitare da f7, dando scacco al Re
Nero, che avrebbe dovuto spostarsi per poi lasciar andare il
pedone in f8, ergo ... ARROCCO PERSO PER IL NERO.
8) Conclusione
----------------------------------------------------------
Pedoni neri a7-b7 che hanno catturato Ta1 e Af1:
Arrocco impossibile per il Bianco
Arrocco possibile per il Nero
Pedoni neri a7-b7 che hanno catturato Af1 e Ph2:
Arrocco possibile per il Bianco
Arrocco impossibile per il Nero
Pedoni neri a7-b7 che hanno catturato Ta1 e Ph2:
Arrocco impossibile per il Bianco
Arrocco impossibile per il Nero
*Nessuna* di queste situazioni puo' essere determinata a priori.
Tutte le situazioni sono "in teoria" possibili. Sinteticamente, la
conclusione fondamentale e': Se il Nero puo' arroccare non lo
puo' fare il Bianco, e viceversa (la terza situazione e'
ininfluente ai fini della soluzione).
And now, the winner is ...
------------------------------------------------------------------
1. Dc4! Il Bianco impedisce al Nero di arroccare e
sgombera la prima traversa.
1. ... b:c4 A qualunque altra mossa seguirebbe l'avanzata
del pedone "b", con conseguente matto.
2. O-O!! Mossa straordinaria, perfettamente plausibile.
Siamo quindi nella seconda delle situazioni
viste prima: a questo punto il nero non puo'
piu' arroccare!!
2. ... qualunque (ma non l'arrocco!)
3. b7 qualunque (ma non l'arrocco!)
4. b8=D, matto


 design della pagina e la visualizzo a 512x512 :) Grazie per il test!
Ma prego!


 Ciao, Bruno.
Confermo.
Con Explorer = OK
Con Firefox = Pezzi al loro posto; case bianche = OK; case nere = verniciate 
con strisce parallele di bianco
Franco 

 
già
i pedoni bianchi hanno effettuato tot prese di cui tot pedoni neri per cui 
siccome suole ornarsi al dì di festa il valentino che vien dalla campagna 
sotto il maestrale urla e biancheggia il mar! 
OVVIO!
sarà il caldo...


 riscalare...
Sono le immagini dei 12 tipi di pezzo più la casella vuota, moltiplicato due 
colori di casella (anche se il vuoto su casa bianca è un'immagine tutta 
vuota, ok:)
Dovrei prima riscalare le immagini dei 26 pezzi, facendo anche attenzione ai 
problemi di rendering di cui stiamo parlando; poi rileggerne le bitmap per 
importarle nel php che uso per creare la scacchiera finale; e infine, 
modificare questo per lavorare sulle nuove dimensioni. Faccio molto prima a 
modificare l'html :)
Alex

 vuota, ok:)
Ah, ok anche qui. Visto che li chiamavi pezzi, pensavo la scacchiera fosse
un unico background e non consideravo le due caselle vuote. Se vuoi, per
aiutarti nel lavoraccio, queste due te le riscalo io... ;)
Ok, parlando seriamente: se ti servono i 26 pezzi in versione Merida,
nelle dimensioni e formato bitmap che preferisci, fammi sapere e te li
mando in 24 ore.


 mando in 24 ore.
Grazie! Magari potremmo pensarci in futuro per dare la possibilità di 
scegliere il formato o altre amenità del genere :) Per adesso regge anche 
così; ho quasi finito...
Alex

 Per adesso regge anche cosě; ho quasi finito...
OK, provino cosě! Ho anche aggiunto la stringa FEN in ASCII in coda 
all'immagine generata, per visualizzarla quando si richiama la pagina con il 
link rapido. A chi interessa, si trova a partire dall'offset 263222.
Ecco un esempio con la posizione del problema quantistico citato nel thread: 
http://e4e6.com??535961
Alex

 
riflettevo sulle stringhe FEN...
non dicono quante mosse sono state eseguite dall'ultimo pedone mosso o 
dall'ultima presa
che altro NON dicono?


 OK, provino cosě! 
tutto ok col mio firefox, bel lavoro!


 che altro NON dicono?
L'unica cosa necessaria ai fini di un'analisi corretta nel 100% delle 
situazioni è la storia delle posizioni precedenti, per poter determinare le 
patte per ripetizione. Ma anche questo lo potrebbere dire, volendo: 
basterebbe riportare insieme con la FEN tutte quelle relative alle posizioni 
precedenti fino all'ultima mossa non reversibile :)
Alex
 

 
vero, mi sono riletto la documentazione 
http://en.wikipedia.org/wiki/FEN


 Sicuro?
Ci ho pensato un po', l'ultima mossa non puň essere stata c7xd6!! Infatti,
supponiamo per assurdo che l'ultima mossa sia stata c7xd6; nella posizione
precedente a quella visualizzata i pedoni c7 e c5 si sarebbero trovati
sulla stessa colonna. Ma allora il pedone c5 sarebbe finito lě a seguito
di una cattura di un pezzo bianco, di un'altra cattura: ma sulla
scacchiera ci sono quindici pezzi bianchi, quindi non puň essere stato
catturato piů di un pezzo bianco.
L'ipotesi che l'ultima mossa sia stata c7xd6 conduce ad un assurdo, ad una
contraddizione; l'ultima mossa non puň essere stata nemmeno c6-c5, oppure
e6-e5, perchč il Re Bianco si sarebbe trovato sotto scacco con mossa al
Nero; quindi l'ultima mossa del Nero deve essere stata per forza c7-c5.
Non era tanto difficile ...


 Non era tanto difficile ...
Benissimo! Però c'è ancora da trovare il matto :)
Alex

 Alex
Con un altro po' di ragionamento ci si arriva. Dunque, dopo le mosse
scontate 1. bxc6 e4, sembrerebbe impossibile dare matto in due mosse
perchč tra la Torre e il Re ci sono ancora tre pezzi bianchi. Perň, a ben
vedere, il Re Nero puň "venirci incontro" catturando in g5. Quindi, la
seconda mossa del Bianco deve allo stesso tempo:
1) Rimuovere un pezzo dalla quinta colonna;
2) Fare sě che il Pg5 non sia piů difeso dall'Alfiere;
3) Forzare il Nero a catturare in g5, rendendo impossibili altre mosse
tipo e3.
Una mossa che soddisfa tutte queste condizioni esiste ed č 2. Ce3! Segue
2. Rxg5 3. Rxd6# (attenzione a non spostare il Re da un'altra parte
altrimenti il Nero si interpone con d5)
Cosa ho vinto? Il match di ritorno con Topalov? :-) 


 Alex
Con un altro po' di ragionamento ci si arriva. Dunque, dopo le mosse
scontate 1. bxc6 e4, sembrerebbe impossibile dare matto in due mosse
perchč tra la Torre e il Re ci sono ancora tre pezzi bianchi. Perň, a ben
vedere, il Re Nero puň "venirci incontro" catturando in g5. Quindi, la
seconda mossa del Bianco deve allo stesso tempo:
1) Rimuovere un pezzo dalla quinta colonna;
2) Fare sě che il Pg5 non sia piů difeso dall'Alfiere;
3) Forzare il Nero a catturare in g5, rendendo impossibili altre mosse
tipo e3.
Una mossa che soddisfa tutte queste condizioni esiste ed č 2. Ce3! Segue
2. Rxg5 3. Rxd6# (attenzione a non spostare il Re da un'altra parte
altrimenti il Nero si interpone con d5)
Cosa ho vinto? Il match di ritorno con Topalov? :-) 
-- 


 Cosa ho vinto? Il match di ritorno con Topalov? :-)
Quello mi è un attimo difficile procurarlo...
Posso però offrirti un altro problemino simpatico: 
http://e4e6.com??226119
 
con la sua piccola storia: il Bianco è un vecchio maestro che sta per 
mattare il suo giovane e inesperto avversario. Questi ha d'improvviso 
un'idea di salvezza, e stuzzicando l'orgoglio del maestro gli chiede: "E' 
facile mattare in questa posizione! Perché non me lo dà nel modo difficile 
invece, se ci riesce?" E il maestro: "Come vuoi essere mattato, figliolo?" 
"Con il pedone, ma..." "Niente di più facile! Ma cosa?!" "Ma senza mai 
muovere il re!" L'anziano ci pensa un po', non può arrendersi a questa 
richiesta, e conclude: "Va bene, se tu prometti di promuovere a donna 
qualora arrivassi in ottava con il pedone, allora ti matterò come hai 
chiesto, di pedone, e in tre mosse!" Come fece il maestro? Buon divertimento 
:)
Alex 

 :)
Ma come fa il Nero a promuovere nell'arco di tre mosse se il suo pedone
sta ancora in d6??


 sta ancora in d6??
In tre mosse dal momento della promozione, non sono stato chiaro, pardon.
Alex

 chiesto, di pedone, e in tre mosse!" Come fece il maestro?
Una fra le tante soluzioni:
1. Te7, d5
2. Td7, d4
3. Td5, d3
4. Td4, d2
5. Td3, d1=D
6. Ta3, Da4
7. Ta7, Da7
8.  b7
L'importante e` che alla quinta mossa la Torre sia sulla seconda o terza
traversa.
-- 
Roberto Ricca
2007: GO GIANTS (Anybody but the Dodgers) 

 traversa.
Bravo!
Alex

 (che tra parentesi mi sembra anche piů 'regolare')
Perň non sarebbe unica:
1. h8=A
1. f8=D
1. e8=C
andrebbero altrettanto bene (comunque sono anche io dell'idea che la
soluzione "vera" non sia granché).
Paolo


 andrebbero altrettanto bene
Scusa, ma dove sono i pedoni che promuovono? La posizione è quella 
raffigurata, è la soluzione che deve essere in meno di una mossa!
Alex

 
bisognerebbe mettere una clausola nel 'regolamento' che specifichi se la 
semimossa č la prima parte (tua soluzione) o la seconda (mia soluzione) ;)


 semimossa č la prima parte (tua soluzione) o la seconda (mia soluzione) ;)
State creando delle strane complicazioni :) La posizione di partenza č lě, e 
il solutore deve compiere "meno di una mossa" per mattare. Non si puň andare 
all'indietro e lasciare delle mosse precedenti incompiute; altrimenti tutti 
i problemi avrebbero innumerevoli soluzioni! Mi viene in mente solo quello 
famoso del "matto in mezz mossa", in cui si parte con il re in c1 e la torre 
in a1 (o simili), dove si deve completare l'arccocco per la soluzione, ma č 
molto improprio... Comunque č un problema di (suppongo Jose) Tolosa.
Alex

 State creando delle strane complicazioni :) 
esatto!
è l'ufficio complicazione affari semplici che avendo poco da fare (visto il 
periodo dell'anno) trova modo di cavillare su queste inezie :)
