Sub Main()
Dim es,r,p1,p2,clp,fa,fb,Qes,rini,rfin,sommafig,somfig
Dim n(2),ruo(1),posta(10)
ReDim fig10(4005,8)
ReDim poste(10)
somfig = CInt(InputBox("Quale figura controlliamo ?","FIGURA DA ANALIZZARE",10))
Qes = CInt(InputBox("Quante estrazioni controlliamo ?","ESTRAZIONI DI ANALISI",10)) ' fig 2 = 2 11 20 29 38 47 56 65 74 83
clp = CInt(InputBox("Quanti colpi di gioco?","COLPI DI GIOCO",20))
'sezione di scelta ruota: se si sceglie una singola ruota, ad entrambe le seguenti domande inserire lo stesso n° riferito alla ruota scelta.
rini = CInt(InputBox("Da quale ruota inizio il controllo?","Ruota di inizio controllo",6))
rfin = CInt(InputBox("Sino a quale ruota faccio il controllo?","Ruota di fine controllo",6))
Scrivi " Metodo delle figure con doppia ambata semplice o determinata di M.... x Farfalla2 ",1
Scrivi Now
posta(1) = 1
Scrivi "' CONTROLLARE LA POSSIBLITA' DI ACCOPPIARE LE AMBATE. ",1,,- 1,3
For sommafig = somfig To somfig ' Valore Minimo di sommafigure = 2 e max = 18
Giocata = 0
caso = 0
ini = EstrazioneFin - Qes
fin = EstrazioneFin
For r = rini To rfin
If r = 11 Then r = 12
For es = ini To fin
caso = 0
Messaggio(SiglaRuota(r) & " " & es)
AvanzamentoElab ini,fin,es
'For r = rini To rfin
'If r = 11 Then r = 12
For p1 = 1 To 4
For p2 = p1 + 1 To 5
a = Estratto(es,r,p1)
b = Estratto(es,r,p2)
fa = Figura(a)
fb = Figura(b)
'casi = 0
If fa + fb = sommafig Then
caso = caso + 1
Giocata = Giocata + 1
Scrivi
Scrivi Format2(Giocata) & " Caso n° " & Format2(caso) & " " & String(60,"-") & " trovato sulla ruota di " & NomeRuota(r),1,,,1
Scrivi GetInfoEstrazione(es) & " " & SiglaRuota(r) & " " & StringaEstratti(es,r) & " - " & Format2(a) & " in " & p1 & "ª pos e " & Format2(b) & " in " & p2 & "ª"
Scrivi "Estratti i numeri |" & Format2(a) & "| figura " & Format2(fa) & " e |" & Format2(b) & "| figura " & Format2(fb) & " -> somma figura = " & fa + fb
' caso in cui la somma dei numeri è maggiore al fisso 89-90 ( non può esistere la somma = a 89 )
If(a + b) > 90 Then
n(1) = FuoriX(a + b,89)
n(2) = Diametrale(n(1))
'ColoreTesto 2
Scrivi "Somma numeri maggiore di 90: --> " & Format2(a) & " + " & Format2(b) & " = " & Format2(a + b) & " ambate : " & Format2(n(1)) & " e " & Format2(n(2)),1,,3
Else
' altro caso possibile,... la somma dei numeri è inferiore al fisso 89
n(1) = FuoriX(a + b + 90,89)
n(2) = Diametrale(n(1))
Scrivi "Somma numeri minore di 90: --> " & Format2(a) & " + " & Format2(b) & " = " & Format2(a + b) & " ambate : " & Format2(n(1)) & " e " & Format2(n(2)),1,,4
End If
Scrivi
ruo(1) = r
ReDim poste(10)
poste(5 + p1) = 1
poste(5 + p2) = 1
' x controllo delle singole giocate, mettere l'apice d'avanti alla riga specifica
ImpostaGiocata 1,n,ruo,poste,clp,0 ' l' "1" interrompe la giocata al 1° esito - giocata x estratto determinato.
ImpostaGiocata 2,n,ruo,posta,clp,0 ' l' "1" interrompe la giocata al 1° esito - giocata x estratto semplice.
Gioca es,True,,True
End If
Next
Next
Next
Next
Scrivi "n° di giocate " & Giocata & " x controllo: " & GetQuantitaGiocateEffettuate
ScriviResoconto False
Next
End Sub