PDA

Visualizza la versione completa : [C] controllo valori uguali in una matrice


sky_451
09-12-2004, 17:44
Salve,

avrei bisogno di un aiuto. Sto cercando di scrivere un programma che mi controlli se un determinato valore di una matrice sia uguale ad altri 3 posizionati: o in colonna, o in diagonale, o in orizzontale. In pratica Ŕ il gioco del forza 4 :D .
Che logica posso utilizzare per implementare la mia funzione?

Grazie.

LeleFT
09-12-2004, 18:05
Io ho realizzato il gioco del Forza4 in Java ed ho utilizzato la seguente "strategia":

1) Non hai bisogno di controllare i 4 verticali verso l'alto (dato che le pedine arrivano dall'alto pu˛ solo verificarsi un 4 verticale verso il basso rispetto all'ultima pedina inserita)

2) hai 4 possibilitÓ per ciascuna delle altre forme di 4 (la X indica la pedina appena posizionata, le O le pedine dello stesso colore giÓ presenti):


Casi orizzontali:
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|
| X | O | O | O | | O | X | O | O | | O | O | X | O | | O | O | O | X |
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|

Casi diagonale principale:
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|
| X | | | | | O | | | | | O | | | | | O | | | |
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|
| | O | | | | | X | | | | | O | | | | | O | | |
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|
| | | O | | | | | O | | | | | X | | | | | O | |
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|
| | | | O | | | | | O | | | | | O | | | | | X |
|---|---|---|---| |---|---|---|---| |---|---|---|---| |---|---|---|---|

I casi per la diagonale secondaria sono simmetrici.

Devi semplicemente prendere in considerazione ciascuno di questi casi, uno per uno. :)


Ciao. :ciauz:

sky_451
09-12-2004, 18:12
Grazie, in effetti Ŕ quello che avevo in mente anch'io. Avevo bisogno di conferme

:ciauz:

Loading