Newsgroup: it.hobby.scacchi
Titolo: Applet scacchi JBremboCE

Ciao a tutti,
ho modificato l'applet in modo che a livello principiante il computer se 
in vantaggio commette appositamente degli errori in modo da facilitare 
l'avversario.
A livello facile (2 ply) e medio (4 ply) quando si entra nel finale 
l'applet estende comunque la profonditï¿œ di ricerca a 6 ply in quanto a 2 
ply ï¿œ praticamente impossibile che il computer riesca a dare matto.
Potete giocare a scacchi contro l'applet JBremboCE al seguente indirizzo
http://bremboce.cisana.com/
non ï¿œ necessario istallare alcun software o registrarsi. Sono supportate 
anche alcune varianti wild del gioco degli scacchi e parzialmente 
chess960 o RandomFischer (manca la possibilitï¿œ di arroccare).
Se l'applet non si visualizza probabilmente dovete aggiornare Java sul 
vostro computer e lo potete fare dal seguente sito 
http://java.com
Gianluca

 l'avversario.
Bella porcheria!
Sarebbe molto meglio invece che se a livello principiante il computer si
trovasse in SVANTAGGIO allora incrementasse il calcolo di un paio di ply.
A che cosa serve giocare contro un programma che sbaglia apposta?
A meno che gli errori non siano cose del tipo mettersi sotto una minaccia
in due o tre mosse, che non sia sfacciatamente evidente, ma non ci credo
che si comporti cosi' (anche perche' per poterlo fare dovrebbe analizzare
ancora piu' in profondita').
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
A livello principiante suppongo che un giocatore faccia giusto un po' di 
pratica per assimilare le principali regole del gioco. Per un gioco pi� 
"serio" ci sono gli altri tre livelli di difficolt�.
A me pare interessante il fatto che una volta che il computer � in 
svantaggio a causa del fatto di aver giocato una mossa che non � quella 
con la valutazione migliore finch� non torna in vantaggio non commette 
pi� errori appositamente (se ne commette � per limitazioni dei mie 
algoritmi ;-)) per cui il principiante impara a concretizzare un 
vantaggio di materiale.
La mia esperienza in fatto di insegnamento del gioco degli scacchi � 
zero per cui potrebbe essere che questo approccio al livello 
principiante non sia formativo per il giocatore per cui accetto proposte 
ed opinioni in merito.
http://bremboce.cisana.com
Ciao, Gianluca

 ed opinioni in merito.
Be', io sono un istruttore di base, quindi qualche opinione in proposito 
la posso esprimere.
Premesso che, a parer mio, (e non solo mio), il giocatore principiante 
(quello che ha appena imparato a muovere i pezzi) non dovrebbe 
assolutamente averci a che fare coi computer per giocare a scacchi, ma 
confrontarsi solo ed unicamente con altri giocatori, oppure con 
posizioni proposte da libri specifici.
Premesso questo il primo grosso problema che un principiante deve 
affrontare e' la tattica banale, ovvero pezzi messi in presa o lasciati 
in presa.
Il secondo grosso problema e' acquisire la consapevolezza che uno 
svantaggio di una certa consistenza porta alla sconfitta.
Il primo problema lo si risolve giocando e/o esercitandosi: e' il primo 
passo ad approfondire la capacita' di analisi.
Un computer analizza sistematicamente tutto, oppure ha delle 
ottimizzazioni che potano l'albero delle varianti.
Un umamo ragiona in tutt'altro modo: analizza infinitamente meno, ma 
solo quello che ritiene che sia utile analizzare.
E' un meccanismo che si impara col tempo.
Il secondo problema e' piu' difficile da risolvere ed e' quello che 
stabilisce la differenza tra il giocatore da bar, e quello che invece 
comincia a capire; ancora non sa giocare, ma capisce dove comincia la 
strada.
E un computer che sbaglia apposta non contribuisce a risolvere questo 
problema, perche' lascia al giocatore la falsa convinzione che il gioco 
abbia componenti aleatorie e che l'errore sia un parametro frequente ed 
accettabile.
No!
Prima il giocatore acquisisce la consapevolezza che un pezzo in piu' e' 
sufficiente per vincere, prima impara a vincere con un pezzo in piu' 
contro un suo pari livello.
Poi si accorge che un pezzo in piu' da solo non basta contro uno piu' 
forte, se non viene coadiuvato da un pochino di tecnica, tecnica che 
deve via via migliorarsi.
Quindi va bene un programma che una volta in svantaggio cerca di 
diventare piu' ostico.
Non va bene un programma che una volta in vantaggio commetta errori 
apposta.
Anche perche' soprattutto, un errore che commette un computer non sara' 
mai un errore che commette un umano.
Che errore apposta commettera' un computer?
Effettuera' un cambio svantaggioso (pezzo per un pedone), che non 
concede spazio ad una scelta.
Mettera' un pezzo in presa in modo evidente e madornale, e anche in 
questo caso non lascera' il beneficio del dubbio.
Quindi concludendo: che finalita' ha il tuo programma?
Se e' quella di intrattenere un principiante non deve giocare male 
apposta: puoi far variare la profondita' di analisi in funzione della 
valutazione della posizione, ma non commettere volutamente errori.
A meno che tu non riesca a trovare il modo di commettere errori 
artistici ed estremamente creativi, errori che commetterebbe anche un umano.


1-1 Grazie della bella serata. Ti posso suggerire di inserire il tempo?
Ciao
Alessandro 

 
Il tempo inteso come livello di difficoltï¿œ cioï¿œ che imposti quanto tempo 
ha il computer per ricercare la sua mossa ho in programma di farlo da 
parecchio e prima o poi lo introdurrï¿œ. Lascerï¿œ comunque libero il 
giocatore umano di metterci tutto il tempo che vuole quando ï¿œ il suo turno.
Grazie a te per aver testato l'applet!
Buona serata, Gianluca
http://bremboce.cisana.com

 
Mi hai convinto serve un approccio diverso al livello principiante, il 
problema � che far commettere errori artistici � un po' difficile. 
Appena ho tempo provo ad apportare qualche modifica all'algoritmo in 
modo di scegliere non proprio una mossa a caso come fa ora tra le 
possibili ma di adottare qualche altro criterio.
Per ora ho aggiunto una paginetta con le statistiche (publicamente 
consultabile) in modo da vedere quali sono i risultati percentuali in 
termini di vittorie, pareggi e sconfitte contro l'applet ai vari livelli 
di gioco ed avere cos� dati su  cui riflettere. Serviranno alcuni giorni 
affinch� queste saranno attendibili.
Ciao, Gianluca
http://bremboce.cisana.com