Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Help] Gioco "Forza 4" con array bid

0 views
Skip to first unread message

tonino...@poste.it

unread,
Jun 2, 2005, 3:24:23 AM6/2/05
to
Salve a tutti,
vi scrivo come novizio di Java che quest'anno si è dovuto imparare in
fretta e furia questo complesso (per chi non ha mai avuto a che fare
con il mondo della programmazione) linguaggio. Venendo al dunque,
dovrei provare a realizzare il giochino "Forza 4" (che credo conosciate
tutti) tramite array bidimensionali, dove l'array bid non è altro che
la dimensione della scacchiera di gioco (6 righe, 7 colonne). Purtroppo
sto incontrando grandi difficoltà ad implementare tutti gli algoritmi
per verificare quando una mossa è vincente, e sopratutto come fare ad
implementare (in maniera ricorsiva) un metodo che mi controlli dopo
ogni mossa se è presente un vincitore. Un bel casino per me!
Vi chiederei quindi gentilmente se qualcuno di voi potesse darmi una
mano per aiutarmi a sviluppare questo "semplice" programmino, mi
sareste di immenso aiuto!!

Ringraziandovi in anticipo per la disponibilità,
Vi saluto

Tonino Biordi

alberto

unread,
Jun 3, 2005, 4:42:05 AM6/3/05
to

>Purtroppo
>sto incontrando grandi difficoltà ad implementare tutti gli algoritmi
>per verificare quando una mossa è vincente, e sopratutto come fare ad
>implementare (in maniera ricorsiva) un metodo che mi controlli dopo
>ogni mossa se è presente un vincitore.

Non sono la stessa cosa?
Perché in modo ricorsivo?


tonino...@poste.it

unread,
Jun 3, 2005, 7:02:15 AM6/3/05
to
Quello che intendevo è questo: ogni volta che si inserisce un gettone
(e quindi il valore di una posizione nell'array varia) dovrei
verificare se è presente una delle condizioni di vincita, e per fare
questo devo verificare la posizione di ogni pezzo (e per fare questo,
utilizzare un metodo ricorsivo credo sia la soluzione migliore).

Help!!!

alberto

unread,
Jun 3, 2005, 12:26:40 PM6/3/05
to

<tonino...@poste.it> ha scritto nel messaggio
news:1117794896.0...@f14g2000cwb.googlegroups.com...

Help!!!


non credo proprio che sia il metodo migliore.
Cmq dai un occhio qua per gli algoritmi (si tratta di object pascal o delphi
però )
http://www.deuter.co.uk/deutfour/intronew.htm


Katia e GianPy

unread,
Jun 3, 2005, 12:53:15 PM6/3/05
to
Ne vale poi la pena di creare un algoritmo che, a partire dalla posizione
del singolo pezzo, capisca dagli elementi circostanti se hai 4 pezzi
consecutivi?
Onestamente, viste le dimensioni estremamente piccole dell'array, farei una
funzione molto semplice che scandisce le linee orizzontali e vede ci sono 4
valori consecutivi.
Poi un altra funzione che scandisce le linee verticali e fa la stessa cosa
(in pratica è la stessa funzione, x ed y invertiti, se vuoi fare le cose un
po' più strutturate puoi crearne una sola con un parametro che indica il
"verso").
Per quelle oblique, in pratica è la stessa cosa, solo muovi gli indici
dell'array contemporaneamente e conti le posizioni adiacenti.
Una cosa del genere, secondo me ti portà via al massimo un ora di
sviluppo...

Ciao
GianPy.

<tonino...@poste.it> ha scritto nel messaggio
news:1117794896.0...@f14g2000cwb.googlegroups.com...

Katia e GianPy

unread,
Jun 3, 2005, 12:09:12 PM6/3/05
to
Ne vale poi la pena di creare un algoritmo che, a partire dalla posizione
del singolo pezzo, capisca dagli elementi circostanti se hai 4 pezzi
consecutivi?
Onestamente, viste le dimensioni estremamente piccole dell'array, farei una
funzione molto semplice che scandisce le linee orizzontali e vede ci sono 4
valori consecutivi.
Poi un altra funzione che scandisce le linee verticali e fa la stessa cosa
(in pratica è la stessa funzione, x ed y invertiti, se vuoi fare le cose un
po' più strutturate puoi crearne una sola con un parametro che indica il
"verso").
Per quelle oblique, in pratica è la stessa cosa, solo muovi gli indici
dell'array contemporaneamente e conti le posizioni adiacenti.
Una cosa del genere, secondo me ti portà via al massimo un ora di
sviluppo...

Ciao
GianPy.

<tonino...@poste.it> ha scritto nel messaggio
news:1117794896.0...@f14g2000cwb.googlegroups.com...

Katia e GianPy

unread,
Jun 3, 2005, 12:20:04 PM6/3/05
to
Ne vale poi la pena di creare un algoritmo che, a partire dalla posizione
del singolo pezzo, capisca dagli elementi circostanti se hai 4 pezzi
consecutivi?
Onestamente, viste le dimensioni estremamente piccole dell'array, farei una
funzione molto semplice che scandisce le linee orizzontali e vede ci sono 4
valori consecutivi.
Poi un altra funzione che scandisce le linee verticali e fa la stessa cosa
(in pratica è la stessa funzione, x ed y invertiti, se vuoi fare le cose un
po' più strutturate puoi crearne una sola con un parametro che indica il
"verso").
Per quelle oblique, in pratica è la stessa cosa, solo muovi gli indici
dell'array contemporaneamente e conti le posizioni adiacenti.
Una cosa del genere, secondo me ti portà via al massimo un ora di
sviluppo...

Ciao
GianPy.

<tonino...@poste.it> ha scritto nel messaggio
news:1117794896.0...@f14g2000cwb.googlegroups.com...

Katia e GianPy

unread,
Jun 3, 2005, 12:42:32 PM6/3/05
to
Ne vale poi la pena di creare un algoritmo che, a partire dalla posizione
del singolo pezzo, capisca dagli elementi circostanti se hai 4 pezzi
consecutivi?
Onestamente, viste le dimensioni estremamente piccole dell'array, farei una
funzione molto semplice che scandisce le linee orizzontali e vede ci sono 4
valori consecutivi.
Poi un altra funzione che scandisce le linee verticali e fa la stessa cosa
(in pratica è la stessa funzione, x ed y invertiti, se vuoi fare le cose un
po' più strutturate puoi crearne una sola con un parametro che indica il
"verso").
Per quelle oblique, in pratica è la stessa cosa, solo muovi gli indici
dell'array contemporaneamente e conti le posizioni adiacenti.
Una cosa del genere, secondo me ti portà via al massimo un ora di
sviluppo...

Ciao
GianPy.

<tonino...@poste.it> ha scritto nel messaggio
news:1117794896.0...@f14g2000cwb.googlegroups.com...

Katia e GianPy

unread,
Jun 3, 2005, 1:26:06 PM6/3/05
to
Ho mandato un solo post, non è la prima volta che succede... ha fatto tutto
da solo.

Sorry.


Katia e GianPy

unread,
Jun 3, 2005, 1:18:46 PM6/3/05
to

tonino...@poste.it

unread,
Jun 3, 2005, 2:18:57 PM6/3/05
to
Grazie mille per il consiglio, ora ci provo e vediamo cosa riesco a
fare!

Giambo

unread,
Jun 3, 2005, 4:24:53 PM6/3/05
to
Katia e GianPy wrote:

> Ho mandato un solo post, non è la prima volta che succede... ha fatto tutto
> da solo.

http://www.mozilla.org/products/thunderbird/

:)

--
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Zarathustra

unread,
Jun 5, 2005, 9:28:19 AM6/5/05
to
Penso che il gioco che hai intenzione di fare ci sia già(ed hai nahce
fortuna che è open source, quidni al massimo dovrai fare un po' di
porting):si achiama gnet ed è un gioco di Gnome!
CIao

tonino...@poste.it

unread,
Jun 5, 2005, 2:53:31 PM6/5/05
to
Grazie per l'info! Non è che mi potresti passare un link? Ho provato a
fare una ricerca con google ma non sono riuscito a trovare niente di
inerente.

Grazie!

Vincent Vega

unread,
Jun 5, 2005, 3:05:30 PM6/5/05
to
tonino...@poste.it wrote:

> Grazie per l'info! Non č che mi potresti passare un link? Ho provato a


> fare una ricerca con google ma non sono riuscito a trovare niente di
> inerente.

Ma una ricerca per "forza 4 java" non l'hai fatta, perň.
Ad un primo tentativo fatto cosě per fare ho giŕ trovato almeno due
versioni con i sorgenti.

tonino...@poste.it

unread,
Jun 6, 2005, 4:14:38 AM6/6/05
to
L'ho fatta eccome la ricerca! Il fatto è che devo realizzare
quest'applicazione senza utlizzare alcuna applet, mentre le versioni
(con sorgenti) che si trovano comunemente in giro sono tutti realizzate
con applet.

Vincent Vega

unread,
Jun 6, 2005, 4:42:59 AM6/6/05
to
tonino...@poste.it wrote:

Mica intendevo che avresti trovato il tuo programma già fatto e bell'e
pronto da copiare... su internet trovi delle implementazioni del gioco
da cui trarre le risposte alle tue domande. Che ti frega se è un'applet?
A te interessa vedere come sono implementati gli algoritmi per
verificare le mosse.

0 new messages