Salve a tutti, ho un piccolo problema nel creare un algoritmo efficace per effettuare un controllo su una matrice nel modo che adesso vi illustro.
Allora, quello che sto scrivendo è un giochino molto semplice che si svolge così: il giocatore si trova di fronte ad una tabella di grandezza variabile a seconda della difficoltà ma sempre del tipo n*n. In questa tabella ci sono palline di diversi colori (all'inizio la tabella è pressocchè vuota) e lo scopo è muoverle in modo da creare delle linee di tre o più palline dello stesso colore. Una volta fatta una linea questa scompare. Lo scopo è fare più punti possibili fino a che la tabella non si è riempita e non è più possibile fare spostamenti. Naturalmente gli inserimenti di nuove palline viene fatto in modo del tutto automatico ed casuale dopo ogni mossa fatta dall'utente. Ora il mio problema è che non riesco a scrivere un algoritmo in grado di controllare l'eventuale formazione di linee in seguito ad uno spostamento o un aggiunta automatica dopo tale spostamento. Personalmente avevo tentato sia di creare un controllo diretto su tutta la matrice-tabella dopo ogni operazione, sia partendo dall'elemento che viene inserito o spostato ma non ho avuto successo...Qualcuno (se ha capito il mio problema) ha qualche suggerimento? Accetto qualunque suggerimento e consiglio
Allora, quello che sto scrivendo è un giochino molto semplice che si svolge così: il giocatore si trova di fronte ad una tabella di grandezza variabile a seconda della difficoltà ma sempre del tipo n*n. In questa tabella ci sono palline di diversi colori (all'inizio la tabella è pressocchè vuota) e lo scopo è muoverle in modo da creare delle linee di tre o più palline dello stesso colore. Una volta fatta una linea questa scompare. Lo scopo è fare più punti possibili fino a che la tabella non si è riempita e non è più possibile fare spostamenti. Naturalmente gli inserimenti di nuove palline viene fatto in modo del tutto automatico ed casuale dopo ogni mossa fatta dall'utente. Ora il mio problema è che non riesco a scrivere un algoritmo in grado di controllare l'eventuale formazione di linee in seguito ad uno spostamento o un aggiunta automatica dopo tale spostamento. Personalmente avevo tentato sia di creare un controllo diretto su tutta la matrice-tabella dopo ogni operazione, sia partendo dall'elemento che viene inserito o spostato ma non ho avuto successo...Qualcuno (se ha capito il mio problema) ha qualche suggerimento? Accetto qualunque suggerimento e consiglio