Ciao a tutti, ho provato a modificare uno script che mi aveva creato Joe tempo fa per un metodo affine; premetto che è già un ottimo risultato che giri senza bloccarsi, però non assolve bene al compito.
Credo che il problema sia che non riesco a definire nella composizione dei numeri le "proprietà" che devono rispettare per fare i calcoli.
In sostanza si tratta di rintracciare la seguente condizione su una ruota: una terna composta da A+B=C ,ad esempio A= 58 ; B= 2; C= 60
Rintracciata la condizione si porrà in gioco l'ambo composto da:
C+B (ovvero la somma del numero maggiore col minore)
A-B (la differenza tra il numero mediano e il numero minore della terna)
Si giocherà per max 10 colpi per ambo e ambetto sulla ruota di calcolo e sulla sua gemella.
Credo che il problema sia che non riesco a definire nella composizione dei numeri le "proprietà" che devono rispettare per fare i calcoli.
In sostanza si tratta di rintracciare la seguente condizione su una ruota: una terna composta da A+B=C ,ad esempio A= 58 ; B= 2; C= 60
Rintracciata la condizione si porrà in gioco l'ambo composto da:
C+B (ovvero la somma del numero maggiore col minore)
A-B (la differenza tra il numero mediano e il numero minore della terna)
Si giocherà per max 10 colpi per ambo e ambetto sulla ruota di calcolo e sulla sua gemella.
Codice:
Option Explicit
Sub Main
'Flama, a ruota terna composta da A+B=C ad esempio A= 58 ; B= 2; C= 60
' rintracciata la condizione si porrà in gioco l'ambo composto da
' C+B (ovvero la somma del num maggiore col minore)
' A-B (la differenza tra il numero mediano e il numero minore della terna)
'per un massimo di 10 colpi sulla ruota di calcolo e sulla sua gemella
Dim Ini,Fin,Es,R,P,E(5),P1,P2,T(3),G,Nu(3),Ru(2),Po(3)
For R = 1 To 10
Ru(1) = R : Po(2) = 1
Ini = EstrazioneFin - 100 : Fin = EstrazioneFin
For Es = Ini To Fin : AvanzamentoElab Ini,Fin,Es : G = 0
For P = 1 To 5 : E(P) = Estratto(Es,R,P) : Next
For P1 = 1 To 4 : T(1) = E(P1)
For P2 = P1 + 1 To 5 : T(2) = E(P2)
T(3) = T(1) + T(2)
If T(1) <> T(3) And T(2) <> T(3) Then
If Posizione(Es,R,T(3)) > 0 Then
Ru(1) = R : Nu(1) = Fuori90(T(2) + T(3)) : Nu(2) = Fuori90(T(1) - T(2))
Ru(2) = RuotaGemella(R) : Nu(1) = Fuori90(T(2) + T(3)) : Nu(2) = Fuori90(T(1) - T(2))
G = G + 1
ImpostaGiocata G,Nu,Ru,Po,10,2
End If
End If
Next
Next
If G > 0 Then Gioca Es,True
Next
Next
ScriviResoconto
End Sub