Newsgroup: it.hobby.scacchi
Titolo: Arena 1.1 ed accessibilità.

Lo so, magari con sta storia dell'accessibilità sto diventando noioso... Ma 
visto che tempo fa qualcuno dalla mente brillante mi aiutò a trovare uno 
splendido "barbatrucco" grazie al quale gioco con soddisfazione su 
GameKnot... ci riprovo, magari anche sta volta mi va grassa, come si suol 
dire da queste parti (FE).
La domanda riguarda Arena 1.1.
Ho scoperto, girando fra le opzioni di visualizzazione dei pezzi, che Arena, 
oltre alle classiche figurine, supporta anche una modalità grazie alla quale 
può rappresentare i pezzi con dei caratteri asci, e questo dal punto 
dell'accessibilità è cosa buona e giusta. Se riuscissi anche a scoprire come 
poter effettuare una mossa senza usare il mouse, avrei compiuto un altro 
grande balzo in avanti... verso la luce. :)
Qualcuno ha qualche idea?
Saluti ed uno stupendo fine settimana a tutti.
Siddharta.
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0609-3, 03/03/2006
Controllato il: 03/03/2006 23.10.26
avast! - copyright (c) 1988-2005 ALWIL Software.
http://www.avast.com

 Saluti ed uno stupendo fine settimana a tutti.
Altrettanto.


Ciao Roberto e grazie per la risposta.
In effetti una soluzione parrebbe non esserci... o, comunque, non essere 
stata prevista dal o dai programmatori di Arena. E la cosa risulta 
abbastanza strana in quanto arena è infondo un programma per giocare a 
scacchi, non un software di foto ritocco. Di solito i programmi di questo 
tipo, Winboard per esempio, prevedono l'immissione delle mosse da tastiera, 
cioè rispettano gli standard minimi di accessibilità cui tutti i programmi 
dovrebbero, nel rispetto delle diverse abilità, attenersi.
Sono stato contattato in privato da una persona di IHS e, via MSN, abbiamo 
fatto alcune prove. Il risultato migliore che abbiamo ottenuto è stato 
tramite la finestra di debug del motore (tasto f4) dalla quale si accede al 
prompt e si possono inserire direttamente le notazioni algebriche; questo 
però solo con i motori WB, per quelli UCI non abbiamo ancora capito quale 
sia il protocollo da usare, ne se sia effettivamente possibile.
Anche se dovessimo riuscire però, poi biisognerebbe impararsi tutti i 
comandi dei vari protocolli per le analisi, per caricare partite da 
studiare... eccetera eccetera, esattamente quello che si potrebbe fare 
lanciando direttamente il motore... cioè Arena diverrebbe un orpello 
inutile.
Concludo dicendo che, allo stato attuale delle cose, Arena è un esempio di 
fallimento totale, dal punto di vista dell'accessibilità. Rappresenta un 
discreto campionario di ciò che non si dovrebbe fare, se si desidera 
realizzare un software usabile anche in maniere alternative da quelle 
standard. E... importantissimo, non si creda che rendere un programma 
accessibile significhi impoverirlo graficamente, renderlo meno gradevole, 
più pesante... nulla di tutto questo. Il punto sta nella tecnica di 
programmazione, nell'uso degli "oggetti" giusti, nel rispetto di determinate 
linee guida nello sviluppo.
Purtroppo non posseggo le competenze tecniche per approfondire il discorso a 
livello di programmazione, tuttavia sarei interessato ad aprire un dialogo, 
nel caso trovassi disponibilità dall'altra parte, con chi sviluppa Arena. 
Pensi che possa provare a mettermi in contatto con loro?
A presto.
Siddharta. 
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0609-3, 03/03/2006
Controllato il: 05/03/2006 3.56.39


 Pensi che possa provare a mettermi in contatto con loro?
Io credo che la cosa si possa fare: sicuramente non saranno insensibili 
ad una esigenza come la tua, e la cosa non e' assolutamente di difficile 
implementazione.
In alternativa bisognerebbe avvalersi di un programma esterno, 
opportunamente configurato per interfacciarsi con Arena, che trasformi 
un input da tastiera in movimenti del mouse sulla finestra di Arena.
Devo scaricarmi Arena e verificare la fattibilita'.
Domani, se avro' tempo in ufficio, provero' a studiare la cosa.
Tu comunque, queste cose segnalale sempre, perche' l'accessibilita' e' 
importante.

 ha scritto nel messaggio 
news:j93Of.18010$A83.4...@twister1.libero.it...


 
Mica e' un segreto.
L'invio della mossa al server avviene tramite il metodo HTTP/GET e la
sintassi e' abbastanza intuibile.
Quando effettui la mossa col mouse vedi che viene creata una query sulla
barra dell'indirizzo.
Vengono aggiunti due campi: casa di partenza (fr=) e casa di arrivo(to=)
Quindi in pratica per muovere il pedone in e4 devi aggiungere sulla
barra dell'indirizzo la query
&fr=e2&to=e4
dove & e' il separatore dei campi in una query HTML/GET
Tra l'altro mi viene in mente ora che non mi e' chiaro come effettuare
la promozione...
Devo farci caso la prossima volta che mi capita.
Comunque, promozione a parte, funziona.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:1310100204b2850f0a9...@mygate.mailgate.org...


 stata prevista dal o dai programmatori di Arena. 
Allora, ho scaricato Arena 1.1 e ho esaminato il tuo problema.
Ho trovato una mezza soluzione che pero' si avvale di uno strumento
esterno.
Questo programma qua: AutoHotKey (
www.autohotkey.com
) fa al nostro
scopo, non solo, ma puo' essere utilizzato per risolvere tanti problemi
di accessibilita'.
E' un programma freeware e open source, tanto per sottolineare una volta
di piu' che il lavoro di tanti appassionati e' sempre migliore di quello
di tanti inutili e costosi prodotti commerciali.
Questo programma permette di associare a dei tasti, degli script che
possono contenere funzioni di sistema.
Per quanto riguarda il problema di Arena, io ho scritto un semplice
programmino che apre una finestra di input, dove bisogna scrivere la
mossa da giocare (es. e2e4), e lui prende la mossa e la trasforma in un
drag&drop del mouse sulla finestra di arena.
Lo sto provando e funziona bene.
L'unico problema e' che mi serve conoscere con esattezza la coordinata
di dove comincia la scacchiera e quanto sono larghe le caselle, e questo
dato non e' facile da ottenere perche' la risoluzione della scacchiera
dipende dalla risoluzione dello schermo, e i due tasti di zoom agiscono
in modo proporzionale e non assoluto.
Pertanto i parametri di dimesione della scacchiera che ho individuato io
potrebbero non essere gli stessi su un altro computer.
Comunque, il programma AutoHotKey immagino che tu sia in grado di
scaricarlo e installarlo.
Dopodiche' crei un file ARENA.AHK contenente la parte finale di questo
messaggio compresa tra le due righe composte da tanti ====
Eseguendo il file ARENA.AHK, AutoHotKey parte e resta in attesa che tu
premi ALT-A, a quel punto appare un box dove digitare la mossa nel
formato casa partenza casa arrivo (es. e2e4), premi INVIO per confermare
e lui esegue il drag&drop sulla finestra di Arena (che deve essere
aperta).
Si tratta solo di impostare i numeri nelle prime 3 righe del file, per
adattarli alla tua dimensione di schermo.
Inoltre ho messo in parametro anche il nome della finestra Arena, cosi'
modificando quella, il programma puo' adattarsi a tutti i programmi di
scacchi che hanno una interfaccia simile.
Vedi un po' se funziona o come si possa eventualmente migliorare.
Questo e' il programmino (sperando che il newsreader non mandi qualche
riga a capo):
;==============================================================
!a:: ;Indica che il tasto per attivare la funzione e' ALT-A
ox=20 ; coordinata x della scacchiera
oy=87 ; coordinata y della scacchiera
d =21 ; dimensione di una casa della scacchiera
Wname=Arena ;Nome della finestra
;Visualizza il box di richiesta mossa, con un messaggio acustico
SoundPlay, *32
InputBox, myMove, Mossa, Inserire la mossa (es. e2e4)
if ErrorLevel = 0
{
  StringUpper myMove, myMove
	StringSplit, M, myMove
 
  frx := Asc(M1)-Asc("A")
  fry := 8-M2
  tox := Asc(M3)-Asc("A")
  toy := 8-M4
 
  WinActivate, Arena
  MouseClickDrag, left, ox+frx*d, oy+fry*d, ox+tox*d, oy+toy*d
}
else
  ;In caso di errore emette un messaggio acustico
  SoundPlay, *48
return
;==============================================================


Ciao Roberto. Va bene, scarico il programma, ne testo l'usabilità e ti saprò 
dire.
Per ora grazie mille per l'interessamento.
A presto
Siddh. 
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0610-0, 06/03/2006
Controllato il: 06/03/2006 22.56.47


 potrebbero non essere gli stessi su un altro computer.
Roberto,
l'autore di Arena, Martin Blume, si è sempre dimostrato attento a
suggerimenti e richieste di feature aggiuntive che provenivano dagli
utenti nonchè paziente e disponibile per le più svariate richieste di
chiarimenti.
Io non ho capito granchè del problema che hai esposto, ma se il tuo dubbio
riguarda una peculiarità di Arena gli puoi scrivere direttamente.
Sono inoltre certo che Martin, se informato della modalità di utilizzo di
Arena che interessa Siddharta, analizzerà il problema e si inventerà
qualcosa.
Puoi provare a segnalare la cosa sia nel forum di Arena (bisogna
registrarsi): 
http://f22.parsimony.net/forum41668/
Oppure nel form "contact" raggiungibile dalla home page di arena
www.playwitharena.com
Ciao
Claudio Ruzza
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
www.playwitharena.com
Vado a vedere.



...
- Un'altra finestra che riassuma tutte le mosse effettuate fino a quel 
momento;
- Una che contenga una scacchiera in formato solo testo, il più piccola e 
compressa possibile, tipo questa:
--abcdefgh--
8 qnbqkbnr 8  Nero:
7 pppppppp 7  *
6 -+-+-+-+ 6
5 +-+-+-+- 5
4 -+-+-+-+ 4
3 +-+-+-+- 3
2 PPPPPPPP 2  Bianco:
1 RNBQKBNR 1  *
--abcdefgh--
Oppure questa:
a8r b8b c8n d8q e8k f8b g8n h8n
a7p b7p c7p d7p e7p f7p g7p h7p
a6- b6+ c6- d6+ e6- f6+ g6- h6+
a5+ b5- c5+ d5- e5+ f5- g5+ h5-
a4- b4+ c4- d4+ e4- f4+ g4- h4+
a3+ b3- c3+ d3- e3+ f3- g3+ h3-
a2P b2P c2P d2P e2P f2P g2P h2P
a1R b1N c1B d1Q e1K f1B g1N h1R
... magari accompagnata sotto o sopra dalla relativa transcodifica in FEN.
- una finestra di solo testo (Oggetto TextBox standard) che contenga 
l'eventuale analisi del motore.
- Opzionale, l'annuncio in vocale (tramite un set di file audio 
personalizabili) del tratto effettuato.
- Tutte queste features, magari attivabili settando un apposito Flag Blind 
user nelle opzioni.
Sarebbe esattamente questa la strada giusta da seguire, secondo me.
Qualcuno di buona volontà, non so Roberto se ti sei già iscritto al forum o 
se hai già preso contatti con l'autore di Arena, vorrebbe darmi una mano ad 
inoltrare questi miei suggerimenti per la successiva versione del Player?
Grazie mille.
Siddharta.
PS: se l'autore riuscirà/vorrà mettere in pratica quanto detto sopra, Arena 
potrebbe diventare il primo e più accessibile programma usabile da tutti per 
giocare a scacchi. Fin'ora, quello che ci si avvicina di più si chiama 
KChess Elite 4.0.0.37. 
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0610-1, 08/03/2006
Controllato il: 09/03/2006 0.19.37


 inoltrare questi miei suggerimenti per la successiva versione del Player?
Non mi sono iscritto perche' non ho trovato il link per l'iscrizione,
pero' sono riuscito comunque a postare un messaggio e ottenere una
risposta:
qui:
http://f22.parsimony.net/forum41668/messages/42089.htm
dove mi viene detto che la versione 1.99 beta ha qualche opzione in
piu': sia l'inserimento delle mosse da tastiera, sia la possibilita' di
far pronunciare vocalmente le mosse dalla scheda audio.
Prova a vedere se le modifiche fatte riescono a migliorare l'usabilita'.
Poi sara' mia cura postare tutte le tue richieste.


 giocare a scacchi. 
A conti fatti mi pare che manchi davvero poco. Sono sicuro che Martin
Blume non lascerà inascoltato questo appello.
In passato io ebbi occasione di scrivergli ad un indirizzo email
personale. Oggi questo indirizzo non è più raggiungibile dai siti
ufficiali. Se lo ritrovo gli scriverò direttamente con queste proposte.


Ciao Claudio e Roberto.
    Grazie per quanto fate affinché l'autore di Arena riceva le mie proposte 
di miglioramento.
Claudio, immagino che alcuni dei controlli che chiedevo fossero già presenti 
nell'interfaccia di arena, lo immagino perchè senza d'essi, Arena non 
potrebbe essere un programma per giocare a scacchi; il punto sta piuttosto 
nel come sono fatti, o come lavorano questi componenti. Se ad esempio sono 
oggetti non standard, o prevedono caratteri Bitmapped, o inclusi in altri 
formati grafici, per il mio ScreenReader è come se non ci fossero. Altresì, 
se questi componenti non posseggono un indice di tabulazione, cioè se non è 
possibile focalizzarli ciclicamente premendo il tasto tab, essi risultano 
estremamente scomodi, quando se non proprio impossibili da leggere.
Ciò che è importante capire infatti, è la differenza fra un occhio umano che 
vede tutta la videata, indipendentemente da ciò che ci si trova visualizzato 
sopra, ed un software assistivo come il mio il quale, per focalizzare e 
saper leggere delle informazioni, deve appellarsi a delle regole, chiedere 
al sistema operativo o all'oggetto stesso: come stai? Dove sei? Quanto sei 
grande, di che colore, cosa contieni eccetera. Ora, più questo oggetto parla 
una lingua standard, più si intende con lo screen Reader e si lascia... 
leggere diciamo, altrimenti, potrebbe addirittura non essere nemmeno notata 
la sua presenza.
A presto e grazie ancora...
Buona giornata.
Siddharta. 
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0610-1, 08/03/2006
Controllato il: 09/03/2006 11.07.50


 Blume non lascerà inascoltato questo appello.
Ho appena ricevuto privata risposta da Michael Diosi del team di Arena
che mi ha chiesto delucidazioni.
Gli ho inviato il messaggio di Siddharta tradotto e pure il link a
questo thread su googlegroups.
Vediamo come procede la cosa.
Siddharta l'inglese lo sa?
Altrimenti mettiamo a disposizione interpreti che ne abbiamo in
abbondanza qui dentro.



Bah... un pochino se la cava... Vediamo cosa riuscirà a fare.
La ringrazia tanto... :)
Siddharta.
PS: Non era necessario il lei! :) 
---
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0610-1, 08/03/2006
Controllato il: 09/03/2006 14.14.20


 PS: Non era necessario il lei! :) 
Non era un "lei", era una domanda in terza persona, visto che stavo
rispondendo a Ruzza.
Comunque, formalismi a parte, il meccanismo e' stato avviato.
Ora restiamo in attesa, eventualmente integrando con informazioni
qualora ce le richiedano.



Si, ma Ruzza cosa ne puo' sapere della conoscenza dell'inglese di Siddartha 
? :-)
frengo