Newsgroup: it.comp.java
Titolo: Progetto da realizzare in JAVA

Ragazzi, sto seguendo un corso all'inuversità di Lab. di Programmazione.
Il prof. ci ha dato il seguente progetto da realizzare:
Progettare e scrivere un programma in Java che realizza il gioco enigmistico
del puzzle. Il gioco è composto da uno schema e da un elenco di parole. Lo
schema è un casellario quadrato o rettangolare dove in ogni casella vi è una
lettera. Il gioco consiste nel ritrovare e segnare le parole dell'elenco
nello schema. Le parole possono trovarsi nello schema in orizzontale, in
verticale o in diagonale da sinistra verso destra e viceversa. Alcune
lettere delle parole trovate possono essere in comune a più parole. Se tutte
le parole dell'elenco sono trovate nello schema, le lettere dello schema che
non fanno parte di nessuna parola formano una parola detta chiave. Le
lettere che formano la chiave hanno ordine dall'alto verso il basso da
sinistra verso destra. Esempio:
      Schema
     Parole
     Chiave
      SOCILEMAF
      BRANCODIO
      RINGAESUR
      ANIAGTLVE
      NGDAIUNIS
      AHENLCAST
      RITAIBCTE
      EOTBTCIAI
      NOOTAIUNC
      NAIZUTSAO
      ATICAROVF
      ZAMPEDERP
     AGGUATI
      AGOLITA
      ALBINO
      ASTUZIA
      BRANCO
      CACCIA
      CANIDE
      CIBO
      FAMELICO
      FAUCI
     FORESTE
      ISTINTO
      PREDE
      RINGHIO
      SBRANARE
      ULULATO
      VISTA
      VORACITA
      ZAMPE
      ZANNE
     DENTI
Lo schema e l'elenco di parole sono memorizzati su due files. Il programma
ha come argomenti due files contenenti schema ed elenco di parole e produce
un file con la posizione delle parole trovate. La codifica della posizione è
la seguente
p (x,y,d) dove
p indica la parola trovata nello schema
x, y indica la coordinata della prima lettera della parola e d la direzione
secondo la seguente codifica:
      NE
     N
     NO
      E
     ?
     O
      SE
     S
     SO
Alla coordinata (0,0) corrisponde la prima lettera in alto a sinistra dello
schema, alla coordinata (n,m) l'n-esima lettera della m-esima riga.
L'ultima riga del file dei risultati indica la parola chiave, se trovata.
Il programma deve tenere conto di tutte le condizioni possibili: files non
presenti, files vuoti, files con codifiche non corrette, nessuna parola
trovata, ecc.
La valutazione del progetto terrà conto in ordine decrescente di importanza
della:
  a.. progettazione ovvero modellazione secondo paradigma object oriented
del problema
  b.. robustezza ovvero copertura di tutti i casi possibili
  c.. codifica ovvero leggibilità del codice
  d.. facilità d'uso ovvero eventuali aspetti grafici
  e.. performance ovvero uso parco delle risorse
Il progetto deve essere consegnato in formato cartaceo almeno due giorni
prima della data fissata di appello al Tutor con indicati i membri del
progetto (al massimo tre).
La documentazione consiste in:
  a.. diagramma delle classi
  b.. codifica
  c.. documentazione tecnica (massimo 2 pagine)
 Dato che non saprei proprio da dove iniziare, qualcuno di voi mi potrebbe
indirizzare
Grazie mille per l'attenzione

 indirizzare
Da un buon libro su Java e i tutorial sun...
E prima ancora da un idea di cosa vuoi fare e come potrebbe esser fatto ( il
tutto a parole non a codice )

 ha scritto nel messaggio
news:Owvsb.15842$hV.5...@news2.tin.it...
