Forza quattro
Hai un problema con Excel? 
Forza quattro
di Stefano (utente non iscritto) data: 05/06/2013 19:46:02
Buonasera a tutto il forum. Ho visto nelle precedenti discussioni che c'era il gioco forza quattro per excel. Se qualcuno ce l'ha lo potrebbe allegare? Grazie
di Vecchio Frac data: 05/06/2013 20:25:01
Te lo riallego io... avevo fatto a suo tempo una piccola modifica per migliorare l'intro di HarryBosch. Poi però non l'avevo più condivisa con lui ^_^
di Vecchio Frac data: 05/06/2013 20:33:14
Anzi aggiungo anche una cosa interessante... siccome non mi piaceva il metodo di HarryBosch escogitato per verificare quattro pedine in file (verticali, orizzontali e diagonali), ho provato a realizzare un piccolo algoritmo per risolvere la cosa basandomi solo sulle matrici delle posizioni.
Allego il file risultante (quattro in fila) che in una tabellina di numeri zero e uno riesce a scovare (ed evidenzia) le file che contengono almeno quattro segni "uno" sia in verticale che in orizzontale. Nel file ci son due pulsantini del tutto autoesplicativi, basta provare.
Mi sono fermato però cercando di studiare il modo più rapido per effettuare il controllo in diagonale: il modellino non lo fa e sarebbe carino che qualcuno ci provasse ^_^
di Stefano (utente non iscritto) data: 06/06/2013 21:28:20
Stupendo quello di HarryBosch! Quello tuo è da perfezionare per esempio se stai giocando in due e fai 4 dovrebbe fare lo sfondo di colore diverso, ma io personalmente non sono all'altezza. Grazie
di Vecchio Frac data: 07/06/2013 18:52:59
Il mio file non è un simulatore di Forza 4 ma un'implementazione di un algoritmo efficace per evidenziare quattro numeri uno in fila, in orizzontale o verticale.
Ieri poi ho aggiustato anche la ricerca in diagonale, e ora funziona bene, ma non so se interessa quindi lo posto solo a richiesta ^_^
di mandoz (utente non iscritto) data: 07/06/2013 19:15:21
ciao VF
... sono in attesa
grazie
di Vecchio Frac data: 07/06/2013 20:49:43
LOL... solo per curiosità (anche se magari potrebbe avere una propria valenza in qualche applicazione) ^_^
di Stefano (utente non iscritto) data: 07/06/2013 23:40:34
La verifica dei 4 in fila li fa solo sul numero 1, sullo 0 niente
di Vecchio Frac data: 08/06/2013 13:38:40
Infatti è lo scopo dell'algoritmo... cit. "...per evidenziare quattro numeri 'uno' in fila..."
Immagina di avere una pedina dello stesso colore al posto di ogni "uno", e devi scoprire se sei riuscito a infilare quattro pedine uguali in fila (orizzontalmente, verticalmente o in diagonale) ^_^
In realtà la fila di quattro pedine in diagonale (o quattro numeri "uno" nella versione attuale) viene evidenziata colorando di rosso i numeri, non impostando un colore di sfondo. Ma il punto è capire come funziona il programmino, non tanto la risoluzione dello specifico gioco del Forza 4 :)
di Stefano (utente non iscritto) data: 08/06/2013 13:49:10
Lo avevo notato che in diagonale il numero 1 diventa rosso. Capire come funziona il programmino purtroppo è lontano anni luce da me
di Vecchio Frac data: 08/06/2013 19:59:26
Ma dai, basta solo un po' di pazienza.
Molta è cosmetica (cancella la tabella, imposta la tabella, riempi la tabella di numeri 1 o 0 a caso).
Il grosso è nella verifica fatta nella sub "verify_by(n As String)".
Dove se è abbastanza intuitivo il percorso seguito per la ricerca in riga e colonna, lo è meno per la ricerca in diagonale.
E comunque si tratta solo di due cicli For consecutivi.
di Stefano (utente non iscritto) data: 08/06/2013 20:47:41
Se magari hai una guida che inizia dall' A B C potrei cercare di immergermi nel linguaggio vb
di Vecchio Frac data: 08/06/2013 21:44:58
Se guardi nella Home di questo forum, in fondo, c'è una scritta che dice così:
"Excel vba propone una completa infrastruttura documentale: Corso Base Excel VBA, Approfondimenti, Tutorial, Articoli e Downloads su Excel VBA"
Le parole da "Corso base Excel VBA" eccetera sono dei link che rimandano a tutorial e guide scritti dal nostro patron Mauro. Puoi partire da lì.
di Stefano (utente non iscritto) data: 08/06/2013 21:58:17
Ok, ho visto. Ti saluto
Vuoi Approfondire?