Federico Canali David Maccagnini Michele Gatti Jacopo Mori
5 B INF 1/4/05
PROGETTO SCACCHI
Programma, sviluppato in Java che permette di effettuare partite a scacchi tra due giocatori sulla
stessa macchina e anche tra computer collegati in Internet.
CLASSE 5 B INF A.S. 2004/2005
Canali Federico
Mori Jacopo
Maccagnini David
Gatti Michele
1
Federico Canali David Maccagnini Michele Gatti Jacopo Mori
5 B INF 1/4/05
BREVE DESCRIZIONE:
Il gioco degli scacchi ci ha sempre affascinato fin dalla più tenera età.
Il nostro gruppo di lavoro o “software house” si è prefisso l’obiettivo di realizzare un programma,
mediante l’uso del linguaggio Java, che permetta di creare partite di scacchi virtuali a due giocatori
usando la stessa macchina con l’aggiunta della modalità di partita in rete, cioè la possibilità di
giocare usando due macchine collegate in una rete locale ed eventualmente in Internet.
Il programma terminato permette di:
 Effettuare partite tra umani sulla stessa macchina
 Permettere il caricamento ed il salvataggio delle partite giocate
 Visualizzare l’elenco delle mosse effettuate usando la codifica standard
 L’opzione indietro e avanti per permettere al giocatore di annullare le mosse in caso di
errore
 L’opzione aiuto che una volta selezionato un pezzo permette di visualizzare le mosse
possibili.
 Segnala quando il re è sotto scacco
 Segnala quando il re è sotto scacco matto e fa terminare la partita.
 Effettuare partite in rete locale ed internet
 Effettuare partite contro il computer che possiede un’elementare intelligenza artificiale.
SCELTA DELL’AMBIENTE DI SVILUPPO
Abbiamo scelto di utilizzare il linguaggio di programmazione Java con l’ambiente di sviluppo
Jbuilder2005.
La nostra scelta è ricaduta su di esso per diversi motivi:
1. la discreta conoscenza del linguaggio in quanto utilizzato a lungo didatticamente.
2. il nostro progetto supponeva la divisione in vari “pezzi”,parti di programma e
l’organizzazione a classi di Java lo favoriva rispetto ad altri linguaggi.
3. la sua diffusione a livello mondiale che permette di trovare facilmente sul web
documentazione ed esempi utili.
4. Il gradimento dei professori a tale linguaggio(non trascurabile)
2
Federico Canali David Maccagnini Michele Gatti Jacopo Mori
5 B INF 1/4/05
BIBLIOGRAFIA:
I testi che abbiamo utilizzato sono:
 “Manuale degli scacchi” Sergio Mariotti
 Rivista “Io Programmo” di febbraio 2002
Inoltre abbiamo utilizzato i siti internet:
 http://www.arrocco.it che contiene preziose informazioni sugli scacchi e sulla loro
codifica
 http://www.mokabyte.it rivista italiana sul web ricca di informazioni interessanti
 http://www.html.it in particolare il forum dedicato alla programmazione Java dove
gentilissimi amici ci hanno risolto più che un dubbio.
REQUISITI PER IL FUNZIONAMENTO:
Per utilizzare il nostro eseguibile non è necessario installare nessun tipo di programma e non vi è
nessun tipo di limitazione di sistema.
3