| Autore |
Messaggio |
izzicupo

Registrato: 24 Giu 2006
Messaggi: 1
Status: Offline
|
  Inviato:
24 Giu 2006 - 20:17 |
|
| Oggetto: mi serve un grande aiuto |
ciao ragazzi sono nuovo qui mi serve un vostro aiuto.
Premetto che non sono un programmatore,è la prima volta che programmo..nel mio corso di laurea c'è un esame di java e questo che posto qui di seguito è un esercizio stile esame..
Esercizio: twixt
Scrivere un programma che accetti in input da riga di comando il nome di un file di testo che deve contenere la rappresentazione di un tavoliere di twixt.
Twixt è un gioco per due giocatori che si tiene su di un tavoliere di 12 per 12 fori (nel gioco originale sono 24). I fori sul lato superiore e inferiore appartengono al primo giocatore (bianco), quelli sui lati destro e sinistro al secondo (rosso); i perni in angolo non sono di nessuno.
Ogni giocatore, a turno, pone un perno del proprio colore in un foro libero. Qundo due perni del proprio colore si trovano a distanza di una mossa di cavallo (due fori in orizzontale e uno in verticale o due in verticale e uno in orizzontale) possono essere connessi. Per vincere un giocatore deve creare una connessione continua fra i propri lati.
Il file che rappresenta il tavoliere deve essere composto di 12 linee, ognuna formata da 12 caratteri. Ogni linea può contenere i caratteri '.', ad indicare una posizione libera, 'O', ad indicare un perno bianco e '*' ad indicare un perno rosso. Nel file non sono rappresentate le connessioni.
Il programma deve controllare se per i due giocatori è possibile creare un sequenza di connessioni fra i perni presenti che gli consentano di vincere.
Nota: nel gioco originale le connessioni create dai giocatori non devono intersecarsi, per semplicità tale vincolo è stato eliminato.
Esempio:
Lanciando il programma (con java Esercizio twixt.txt), dove il file twixt.txt contiene:
.....O...*..
**..........
..*...O.*...
.........O..
...*...O*...
.O....*.....
....*...O*..
*.*...O....*
...O..*.*...
.*.......O..
...*..O*....
...O.....O..
si dovrà ottenere in output:
il rosso può vincere.
X quanto riguarda la lettura della matrice da file non ho problemi...comincio a non capirci nulla quando devo effettuare controlli all'interno della matrice..
qualcuno può postarmi la soluzione di questo esercizio??
Vi ringrazio... |
|
|
|
 |
|
|
Powered by MDForum 2.0© 2003-2005 MAXdev Tema grafico by subRebel del sito ktauber modificato e ottimizzato per MDForum da TiMax Supporto italiano by Open Italia |
| |