Option Explicit
Sub Main
Dim idEstr,Inizio,Fine
Dim r,rr,idAmbo,numGioc,nColpi
ReDim aAmbiAurei(89,2)
ReDim aPoste(1)
ReDim aNumInGioco(1)
ReDim aRuote(2)
aPoste(1) = 1
numGioc = 0
nColpi = 3
Inizio = EstrazioneIni
Fine = EstrazioneFin
Call AlimentaAmbiAurei(aAmbiAurei)
For idEstr = Inizio To Fine
For r = 1 To 10
If r <> 11 Then
ReDim aRetPos(5)
For idAmbo = 1 To UBound(aAmbiAurei)
If IsAmboPresente(aAmbiAurei,idAmbo,r,idEstr,aRetPos) Then
For rr = r + 1 To 12
If rr <> 11 Then
If IsAmboPresenteInPos(aAmbiAurei,idAmbo,rr,idEstr,aRetPos) Then
'Call Scrivi("Ruote : " & SiglaRuota(r) & "." & SiglaRuota(rr))
Call Scrivi("Estrazione : " & GetInfoEstrazione(idEstr))
Call Scrivi("Ambo aureo : " & Format2(aAmbiAurei(idAmbo,1)) & "." & Format2(aAmbiAurei(idAmbo,2)))
ReDim aEstratti(0)
Call GetArrayNumeriRuota(idEstr,r,aEstratti)
Call Scrivi("Numeri : " & SiglaRuota(r) & " " & StringaNumeri(aEstratti))
ReDim aEstratti(0)
Call GetArrayNumeriRuota(idEstr,rr,aEstratti)
Call Scrivi("Numeri : " & SiglaRuota(rr) & " " & StringaNumeri(aEstratti))
aNumInGioco(1) = aAmbiAurei(idAmbo,0)
aRuote(1) = r
aRuote(2) = rr
numGioc = numGioc + 1
Call ImpostaGiocata(numGioc,aNumInGioco,aRuote,aPoste,nColpi,1)
numGioc = numGioc + 1
aNumInGioco(1) = Fuori90(aAmbiAurei(idAmbo,0) *2)
Call ImpostaGiocata(numGioc,aNumInGioco,aRuote,aPoste,nColpi,1)
Call Gioca(idEstr)
End If
End If
Next
End If
Next
End If
Next
Call AvanzamentoElab(Inizio,Fine,idEstr)
If ScriptInterrotto Then Exit For
Next
Call ScriviResoconto
End Sub
Sub AlimentaAmbiAurei(aAmbiAurei)
Dim k
Dim numB
Dim i
i = 0
numB = 90
For k = 1 To 44
i = i + 1
numB = numB - 2
aAmbiAurei(i,1) = k
aAmbiAurei(i,2) = numB
aAmbiAurei(i,0) = 90 - k
'Scrivi (Format2(k) & " - " & Format2(numB) & " - " & Format2(90-k))
Next
numB = 90
For k = 46 To 89
i = i + 1
numB = numB - 2
aAmbiAurei(i,1) = k
aAmbiAurei(i,2) = numB
aAmbiAurei(i,0) = 90 - k
'Scrivi (Format2(k) & " - " & Format2(numB) & " - " & Format2(90-k))
Next
End Sub
Function IsAmboPresente(aAmbi,idAmbo,Ruota,idEstr,aRetPos)
Dim k,n,t
t = 0
ReDim aRetPos(5)
For k = 1 To 5
n = Estratto(idEstr,Ruota,k)
If aAmbi(idAmbo,1) = n Or aAmbi(idAmbo,2) = n Then
aRetPos(k) = True
t = t + 1
End If
Next
IsAmboPresente =(t = 2)
End Function
Function IsAmboPresenteInPos(aAmbi,idAmbo,Ruota,idEstr,aPos)
Dim k,n,t
t = 0
For k = 1 To 5
If aPos(k) Then
n = Estratto(idEstr,Ruota,k)
If aAmbi(idAmbo,1) = n Or aAmbi(idAmbo,2) = n Then
t = t + 1
End If
End If
Next
IsAmboPresenteInPos =(t = 2)
End Function