Option Explicit
Sub Main
Dim FIn,Ini,Es,Caso,Casi
Dim R1,R2,A,B,C,D,P1,P2,P3,P4,P5,P6,P7,P8,E1,E2,E3,E4
Dim n(8),ruote(2),poste(3),k
poste(2) = 1
poste(3) = 1
k = CInt(InputBox("Colpi di gioco ",,10))
FIn = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",,7550)
Call ScegliRange(EstrazioneIni,FIn,Ini,EstrazioneFin)
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
Caso = 0
For R1 = 1 To 12
If R1 = 11 Then R1 = 12
For P1 = 1 To 5
A = Estratto(Es,R1,P1)
B = Estratto(Es + 1,R1,P1)
If A = B Then
For R2 = 1 To 12
If R2 = 11 Then R2 = 12
If R1 <> R2 Then
C = Estratto(Es,R2,P1)
D = Estratto(Es + 1,R2,P1)
If C = A Or D = A Then
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(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P5 = 1 To 5
E1 = Estratto(Es,R1,P5)
If E1 = A Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es + 1) & " del " & DataEstrazione(Es + 1)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P6 = 1 To 5
E2 = Estratto(Es + 1,R1,P6)
If E2 = B Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
'
If C = A Then
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R2) & " ",1,0
For P7 = 1 To 5
E3 = Estratto(Es,R2,P7)
If E3 = C Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E3) & " ",1,0
ColoreTesto 0
Next
Scrivi
End If
If D = A Then
Scrivi(" Estrazione n." & Format2(Es + 1) & " del " & DataEstrazione(Es + 1)),1,0
Scrivi " " & SiglaRuota(R2) & " ",1,0
For P8 = 1 To 5
E4 = Estratto(Es + 1,R2,P8)
If E4 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E4) & " ",1,0
ColoreTesto 0
Next
Scrivi
End If
ruote(1) = R1
ruote(2) = R2
n(1) = A
n(2) = Vert(A)
ImpostaGiocata,1,n,ruote,poste,k
Gioca Es + 1,True,1
End If
End If
Next
End If
Next
Next
If ScriptInterrotto Then Exit Sub
Next
Scrivi + vbCrLf + vbCrLf
ScriviResoconto
End Sub