VERSIONE INTEGRALE
codice:
Sub Main
Dim Inizio,Fine
Dim casi
Dim nRuota
Dim nRuogi(1)
Dim idEst,e
Dim nAdatt,vcolpi,sorte
Dim nConsec,Rcons
Dim Ritardo
Dim rmax(1)
rg = InputBox("Ruota di Gioco (0 x Esclusione) ",,0)
sorte = CInt(InputBox(" 1=Estratto 2=Ambo 3=Terno ",,2))
nAdatt = CInt(InputBox("Adattatore Positivo",,90))
Rcons = CInt(InputBox("Richiesta Consecutività ",,1))
vcolpi = CInt(InputBox("Verifica colpi n.",,1))
If rg > 0 Then
nRuogi(1) = Int(rg)
End If
ColoreTesto(1)
Scrivi " Elaborazione Adattatori sulle 10 ruote -- GIULIOLG 1 - ",1
Scrivi " Adattatore scelto " & "( " & nAdatt & " )",1
Scrivi " Sorte scelta 1=Estratto 2=Ambo " & "( " & sorte & " )",1
Scrivi " Consecutività scelta " & "( " & Rcons & " )",1
Scrivi " Verifica colpi n." & " ( " & vcolpi & " )",1
ColoreTesto(2)
If rg = 0 Then Scrivi " Ruota di Gioco uguale alla Ruota di Elaborazione ",1
If rg > 0 Then Scrivi " Ruota di Gioco " & NomeRuota(rg)
ColoreTesto(0)
Scrivi "__________________________________Adattatori Giulio LG____",1
ColoreTesto(0)
For nRuota = 1 To 12
If nRuota <> 11 Then
If rg = 0 Then
nRuogi(1) = nRuota
End If
Messaggio NomeRuota(nRuota)
Scrivi
Scrivi"=========================================== ==" & NomeRuota(nRuota) & " / " & NomeRuota(nRuogi(1)),1
Scrivi
If nRuota <> 12 Then
Inizio = 8400
Else
Inizio = 8400
End If
Fine = EstrazioneFin
For idEst = Inizio To Fine
ReDim aN(6)
ReDim aRuote(1)
aRuote(1) = nRuota
For e = 1 To 5
aN(e) = Fuori90(Estratto(idEst,nRuota,e) + nAdatt)
Next
CLR = PiuRitardatario(idEst,nRuota)
aN(6) = CLR
V = VerificaEsito(aN,nRuogi,idEst + 1,sorte,vcolpi)
If V Then
nConsec = nConsec + 1
Else
nConsec = 0
End If
If nConsec >= Rcons Then
casi = casi + 1
Scrivi FormatSpace(casi,4) & " ... " & DataEstrazione(idEst + 1) & " ... " & FormatSpace(Ritardo,4,1),0,0
ColoreTesto 2
Scrivi " C.L.Rit. " & Format2(aN(6)),1,0
ColoreTesto 0
Scrivi " " & StringaEstratti(idEst,nRuota) & " +" & nAdatt & " " & StringaEstratti(idEst + 1,nRuota) & " ",0,0
Pos = Posizione(idEst + 1,nRuota,CLR)
If POs > 0 Then
ColoreTesto 2
Scrivi " <<< " & Pos & "°"
ColoreTesto 0
Else
Scrivi""
End If
Ritardo = 0
Else
Ritardo = Ritardo + 1
End If
If Ritardo > rmax(1) Then rmax(1) = Ritardo
Next
Scrivi
'Scrivi "casi... " & casi
casi = 0
Scrivi "rit. ATTUALE al " & DataEstrazione(Fine) & " ... " & Ritardo,1
Ritardo = 0
Scrivi
Scrivi "max storico dal " & DataEstrazione(Inizio) & " ... " & rmax(1),1
Erase rmax
End If
ColoreTesto 2
Scrivi
Scrivi Format2(aN(6)),1,0
ColoreTesto 0
Scrivi ".",0,0
For e = 1 To 5
aN(e) = Fuori90(Estratto(Fine,nRuota,e) + nAdatt)
Scrivi Format2(aN(e)),1,0
If e < 5 Then Scrivi ".",1,0
Next
Scrivi
Next
End Sub
VERSIONE RIDOTTA_RITARDO ATTUALE
codice:
Sub Main
Dim Inizio,Fine
Dim casi
Dim nRuota
Dim nRuogi(1)
Dim idEst,e
Dim nAdatt,vcolpi,sorte
Dim nConsec,Rcons
Dim Ritardo
Dim rmax(1)
rg = InputBox("Ruota di Gioco (0 x Esclusione) ",,0)
sorte = CInt(InputBox(" 1=Estratto 2=Ambo 3=Terno ",,2))
nAdatt = CInt(InputBox("Adattatore Positivo",,90))
Rcons = CInt(InputBox("Richiesta Consecutività ",,1))
vcolpi = CInt(InputBox("Verifica colpi n.",,1))
If rg > 0 Then
nRuogi(1) = Int(rg)
End If
ColoreTesto(1)
Scrivi " Elaborazione Adattatori sulle 11 ruote ",1
Scrivi " Adattatore scelto " & "( " & nAdatt & " )",1
Scrivi " Sorte scelta 1=Estratto 2=Ambo 3=Terno " & "( " & sorte & " )",1
Scrivi " Consecutività scelta " & "( " & Rcons & " )",1
Scrivi " Verifica colpi n." & " ( " & vcolpi & " )",1
ColoreTesto(2)
If rg = 0 Then Scrivi " Ruota di Gioco uguale alla Ruota di Elaborazione ",1
If rg > 0 Then Scrivi " Ruota di Gioco " & NomeRuota(rg)
ColoreTesto(0)
Scrivi
For nRuota = 1 To 12
If nRuota <> 11 Then
If rg = 0 Then
nRuogi(1) = nRuota
End If
Messaggio NomeRuota(nRuota)
If nRuota <> 12 Then
Inizio = 8490
Else
Inizio = 8490
End If
Fine = EstrazioneFin
For idEst = Inizio To Fine
ReDim aN(6)
ReDim aRuote(1)
aRuote(1) = nRuota
For e = 1 To 5
aN(e) = Fuori90(Estratto(idEst,nRuota,e) + nAdatt)
Next
CLR = PiuRitardatario(idEst,nRuota)
aN(6) = CLR
V = VerificaEsito(aN,nRuogi,idEst + 1,sorte,vcolpi)
If V Then
nConsec = nConsec + 1
Else
nConsec = 0
End If
If nConsec >= Rcons Then
casi = casi + 1
ColoreTesto 0
Pos = Posizione(idEst + 1,nRuota,CLR)
If POs > 0 Then
ColoreTesto 2
ColoreTesto 0
Else
End If
Ritardo = 0
Else
Ritardo = Ritardo + 1
End If
If Ritardo > rmax(1) Then rmax(1) = Ritardo
Next
'Scrivi "casi... " & casi
casi = 0
Scrivi "RCA al " & DataEstrazione(Fine) & " ... " & Ritardo,1
Ritardo = 0
Erase rmax
End If
ColoreTesto 2
Scrivi Format2(aN(6)),1,0
ColoreTesto 0
Scrivi ".",0,0
For e = 1 To 5
aN(e) = Fuori90(Estratto(Fine,nRuota,e) + nAdatt)
Scrivi Format2(aN(e)),1,0
If e < 5 Then Scrivi ".",1,0
Next
Scrivi
Next
End Sub
VERSIONE RIDOTTA_RITARDO STORICO
codice:
Sub Main
Dim Inizio,Fine
Dim casi
Dim nRuota
Dim nRuogi(1)
Dim idEst,e
Dim nAdatt,vcolpi,sorte
Dim nConsec,Rcons
Dim Ritardo
Dim rmax(1)
rg = InputBox("Ruota di Gioco (0 x Esclusione) ",,0)
sorte = CInt(InputBox(" 1=Estratto 2=Ambo 3=Terno ",,2))
nAdatt = CInt(InputBox("Adattatore Positivo",,90))
Rcons = CInt(InputBox("Richiesta Consecutività ",,1))
vcolpi = CInt(InputBox("Verifica colpi n.",,1))
If rg > 0 Then
nRuogi(1) = Int(rg)
End If
ColoreTesto(1)
Scrivi " Elaborazione Adattatori sulle 11 ruote ",1
Scrivi " Adattatore scelto " & "( " & nAdatt & " )",1
Scrivi " Sorte scelta 1=Estratto 2=Ambo 3=Terno " & "( " & sorte & " )",1
Scrivi " Consecutività scelta " & "( " & Rcons & " )",1
Scrivi " Verifica colpi n." & " ( " & vcolpi & " )",1
ColoreTesto(2)
If rg = 0 Then Scrivi " Ruota di Gioco uguale alla Ruota di Elaborazione ",1
If rg > 0 Then Scrivi " Ruota di Gioco " & NomeRuota(rg)
Scrivi
For nRuota = 1 To 12
If nRuota <> 11 Then
If rg = 0 Then
nRuogi(1) = nRuota
End If
Messaggio NomeRuota(nRuota)
If nRuota <> 12 Then
Inizio = 8300
Else
Inizio = 8300
End If
Fine = EstrazioneFin
For idEst = Inizio To Fine
ReDim aN(6)
ReDim aRuote(1)
aRuote(1) = nRuota
For e = 1 To 5
aN(e) = Fuori90(Estratto(idEst,nRuota,e) + nAdatt)
Next
CLR = PiuRitardatario(idEst,nRuota)
aN(6) = CLR
V = VerificaEsito(aN,nRuogi,idEst + 1,sorte,vcolpi)
If V Then
nConsec = nConsec + 1
Else
nConsec = 0
End If
If nConsec >= Rcons Then
casi = casi + 1
ColoreTesto 2
ColoreTesto 0
Pos = Posizione(idEst + 1,nRuota,CLR)
If POs > 0 Then
ColoreTesto 2
ColoreTesto 0
Else
End If
Ritardo = 0
Else
Ritardo = Ritardo + 1
End If
If Ritardo > rmax(1) Then rmax(1) = Ritardo
Next
'Scrivi "casi... " & casi
casi = 0
Ritardo = 0
Scrivi "MAX STORICO dal " & DataEstrazione(Inizio) & " ... " & rmax(1),1
Erase rmax
End If
ColoreTesto 2
Scrivi Format2(aN(6)),1,0
ColoreTesto 0
Scrivi ".",0,0
For e = 1 To 5
aN(e) = Fuori90(Estratto(Fine,nRuota,e) + nAdatt)
Scrivi Format2(aN(e)),1,0
If e < 5 Then Scrivi ".",1,0
Next
Scrivi
Next
End Sub