Option Explicit
Sub Main
Dim fin,es,esq,clp,col,esqcol,idestr
Dim posta(2),ruote(3),ruota(1),poste(5)
Dim num1(2),num2(2),num3(2),num4(2),num5(2)
Dim num6(2),num7(2),num8(2),num9(2),num10(2),num11(7)
Dim p1,p2,p3,p4,r1,r2,caso,casi
Dim estra,estrb,estrc,estrd,g
Dim d1,d2,d3,d4,d5,s1,s2,s3,s4,di1,es2
fin = EstrazioneFin
esq = InputBox("Inserisci l'estrazione che vuoi iniziare",idestr,9101)
clp = InputBox("Per quanti colpi vuoi giocare l'ambata?",,7)
col = CInt(InputBox(" Quante estrazioni vuoi controllare ",,0))
'posta(1) = 1
posta(2) = 1
poste(2) = 1
poste(3) = 1
'poste(4) = 1
'poste(5) = 1
esqcol = esq + col
If esqcol > fin Then esqcol = fin
For es = esq To esqcol
Messaggio es
AvanzamentoElab esq,esqcol,es
caso = 0
For es2 = es To(es - 3) Step - 1
For r1 = 1 To 1
For p1 = 1 To 4
p2 = p1 + 1
estra = Estratto(es,r1,p1)
estrb = Estratto(es,r1,p2)
d1 = Distanza(estra,estrb)
If d1 < 45 Then
For r2 = 1 To 10
For p3 = 1 To 4
For p4 = p3 + 1 To 5
estrc = Estratto(es2,r2,p3)
estrd = Estratto(es2,r2,p4)
If d1 = estrc Or d1 = estrd Then
d2 = Distanza(estrc,estrd)
di1 = Differenza(d1,d2)
If estrc = di1 Or estrd = di1 Then
s3 = Fuori90(estra + estrb)
s4 = Fuori90(estrc + estrd)
d4 = Distanza(estra,estrd)
d5 = Distanza(estrb,estrc)
g = 0
caso = caso + 1
casi = casi + 1
ColoreTesto 1
Scrivi String(89,"o") & " Casi Totali " & FormattaStringa(casi,"0000")
ColoreTesto 2
Scrivi String(80,"o") & " Estrazione " &(es) & " caso " & FormattaStringa(caso,"0000")
ColoreTesto 0
Scrivi
Scrivi(" Estrazione n." & Format2(es) & " del " & DataEstrazione(es)),0,0
Scrivi " " & Left(NomeRuota(r1),2) & " " & StringaEstratti(es,r1),2
ColoreTesto 2
Scrivi(" Estrazione n." & Format2(es2) & " del " & DataEstrazione(es2)),0,0
Scrivi " " & Left(NomeRuota(r2),2) & " " & StringaEstratti(es2,r2),2
ColoreTesto 0
Scrivi
Scrivi Space(35) & Left(NomeRuota(r2),2) & " " & Format2(estrc) & " " & Format2(estrd),0,0
Scrivi "|" & Format2(d2) & "|" & Format2(s4),2
Scrivi Space(35) & Left(NomeRuota(r1),2) & " " & Format2(estra) & " " & Format2(estrb),0,0
Scrivi "|" & Format2(d1) & "|" & Format2(s3),2
Scrivi Space(43) & "|" & Format2(di1) & "|"
Scrivi
g = g + 1
ruota(1) = r1
ruote(1) = r1
ruote(2) = r2
num1(1) = di1
num1(2) = estra
If di1 <> estra Then ImpostaGiocata g,num1,ruota,posta,clp : g = g + 1
num2(1) = di1
num2(2) = estrb
If di1 <> estrb Then ImpostaGiocata g,num2,ruota,posta,clp : g = g + 1
num3(1) = di1
num3(2) = estrc
If di1 <> estrc Then ImpostaGiocata g,num3,ruota,posta,clp : g = g + 1
num4(1) = di1
num4(2) = estrd
If di1 <> estrd Then ImpostaGiocata g,num4,ruota,posta,clp : g = g + 1
num5(1) = di1
num5(2) = d1
If di1 <> d1 Then ImpostaGiocata g,num5,ruota,posta,clp : g = g + 1
num6(1) = di1
num6(2) = d2
If di1 <> d2 Then ImpostaGiocata g,num6,ruota,posta,clp : g = g + 1
num7(1) = di1
num7(2) = s3
If di1 <> s3 Then ImpostaGiocata g,num7,ruota,posta,clp : g = g + 1
num8(1) = di1
num8(2) = s4
If di1 <> s4 Then ImpostaGiocata g,num8,ruota,posta,clp : g = g + 1
num9(1) = di1
num9(2) = d4
If di1 <> d4 Then ImpostaGiocata g,num9,ruota,posta,clp : g = g + 1
num10(1) = di1
num10(2) = d5
If di1 <> d5 Then ImpostaGiocata g,num10,ruota,posta,clp : g = g + 1
num11(1) = estra
num11(2) = estrb
num11(3) = estrc
num11(4) = estrd
num11(5) = di1
num11(6) = d1
num11(7) = d2
EliminaRipetuti num11
ImpostaGiocata g,num11,ruote,poste,clp
Gioca es
End If
End If
Next
Next
Next
End If
Next
Next
Next
Next
ScriviResoconto
End Sub