Option Explicit
Sub Main
Dim FIn,Es,Ini,Clp,Salvo50,Dist,A,B,C,D,E,F,Ss,Pi
Dim R1,R2,P2,P3,P4,P5,P6,E1,E2,Caso,Casi,Ss2,aM
Dim CadA,CadB,CadC,CadD,FiA,FiB,FiC,FiD,Pi2
Dim DecA,DecB,DecC,DecD,A1,B1,C1,A2,B2,C2,N
Dim DeA_FiA,DeB_FiB,DeC_FiC,DeD_FiD
Dim CaA_FiA,CaB_FiB,CaC_FiC,CaD_FiD
Dim So1,So2,So3,So4,So5,So6,Tot1,Tot2,Tot3
Dim Amba(3),Ruo(2),Posta(3),Fi1(3),Fi2(3)
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",,10560))
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",,25))
N = InputBox("Inserisci i Due numeri separati da un puntino",,"00.00")
aM = Split("0." & N,".")
E = aM(1)
F = aM(2)
If E > 0 And F > 0 And E < 91 And F < 91 And E <> F Then
Scrivi Space(4) & "Due Ruote Diametrali, Estratti 1a e 2a posizione di Filippo1963 - Script Salvo50",1,,4,,3,,1
Scrivi Space(4) & " Con modifica chiesta da Serpico90, aggiungere 2 numeri da tastiera",1,,4,,3,,1
Posta(2) = 0.80
Posta(3) = 0.20
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
Caso = 0
For R1 = 1 To 5
A = Estratto(Es,R1,1)
B = Estratto(Es,R1,2)
CadA = Cadenza(A) : CadB = Cadenza(B)
R2 = RuotaDiametrale(R1)
C = Estratto(Es,R2,1)
D = Estratto(Es,R2,2)
CadC = Cadenza(C) : CadD = Cadenza(D)
If(Not Gemello(A)And Not Gemello(B)) And(A > 9 And B > 9)And(CadA <> 0 And CadB <> 0)And(CadA <> CadB) Then
If(Not Gemello(C)And Not Gemello(D)) And(C > 9 And D > 9)And(CadC <> 0 And CadD <> 0)And(CadC <> CadD) Then
FiA = Figura(A) : FiB = Figura(B) : FiC = Figura(C) : FiD = Figura(D)
DecA = Decina(A) : DecB = Decina(B) : DecC = Decina(C) : DecD = Decina(D)
DeA_FiA = Fuori90(DecA & FiA) : DeB_FiB = Fuori90(DecB & FiB)
CaA_FiA = Fuori90(CadA & FiA) : CaB_FiB = Fuori90(CadB & FiB)
'
DeC_FiC = Fuori90(DecC & FiC) : DeD_FiD = Fuori90(DecD & FiD)
CaC_FiC = Fuori90(CadC & FiC) : CaD_FiD = Fuori90(CadD & FiD)
If A < B Then
So1 = Fuori90(A + B)
So2 = Fuori90(DeA_FiA + DeB_FiB) : : So3 = Fuori90(CaA_FiA + CaB_FiB)
Else
So1 = Fuori90(A - B)
So2 = Fuori90((90 + DeA_FiA) - DeB_FiB) : So3 = Fuori90((90 + CaA_FiA) - CaB_FiB)
End If
A1 = Fuori90(So1 + So2) : B1 = Fuori90(So2 + So3) : C1 = Fuori90(A1 + B1)
Fi1(1) = Figura(So1) : Fi1(2) = Figura(So2) : Fi1(3) = Figura(So3)
Ss = StringaNumeri(Fi1,"",False)
Pi = Piramide(Ss,1)
Pi = Fuori90(Pi)
If A < B Then
Tot1 = Fuori90(C1 + Pi)
Else
Tot1 = Fuori90((90 + C1) - Pi)
End If
'******************************************************************************
If C < D Then
So4 = Fuori90(C + D)
So5 = Fuori90(DeC_FiC + DeD_FiD) : : So6 = Fuori90(CaC_FiC + CaD_FiD)
Else
So4 = Fuori90(C - D)
So5 = Fuori90((90 + DeC_FiC) - DeD_FiD) : So6 = Fuori90((90 + CaC_FiC) - CaD_FiD)
End If
A2 = Fuori90(So4 + So5) : B2 = Fuori90(So5 + So6) : C2 = Fuori90(A2 + B2)
Fi2(1) = Figura(So4) : Fi2(2) = Figura(So5) : Fi2(3) = Figura(So6)
Ss2 = StringaNumeri(Fi2,"",False)
Pi2 = Piramide(Ss2,1)
Pi2 = Fuori90(Pi2)
If C < D Then
Tot2 = Fuori90(C2 + Pi2)
Else
Tot2 = Fuori90((90 + C2) - Pi2)
End If
'
If Tot1 < Tot2 Then
Tot3 = Fuori90(Tot1 + Tot2)
Else
Tot3 = Fuori90((90 + Tot1) - Tot2)
End If
Amba(1) = Vert(Tot3) : Amba(2) = E : Amba(3) = F
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(90,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P2 = 1 To 5
E1 = Estratto(Es,R1,P2)
If E1 = A Or E1 = B Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R2) & " ",1,0
For P3 = 1 To 5
E2 = Estratto(Es,R2,P3)
If E2 = C Or E2 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi
' Visualizzazione prima ruota
Scrivi Space(35) & NomeRuota(R1),1
Scrivi Space(10) & "decine unite con figure " & Space(10) & "Cadenze unite con figure",1
Scrivi Space(19) & Format2(DeA_FiA) & " " & Format2(DeB_FiB),1,0
Scrivi Space(29) & Format2(CaA_FiA) & " " & Format2(CaB_FiB),1
Scrivi
If A < B Then
Scrivi Space(10) & Format2(A) & " + " & Format2(B) & " = " & Format2(So1),1,0
Scrivi Space(11) & Format2(DeA_FiA) & " + " & Format2(DeB_FiB) & " = " & Format2(So2),1,0
Scrivi Space(10) & Format2(CaA_FiA) & " + " & Format2(CaB_FiB) & " = " & Format2(So3),1
Else
Scrivi Space(10) & Format2(A) & " - " & Format2(B) & " = " & Format2(So1),1,0
Scrivi Space(11) & Format2(DeA_FiA) & " - " & Format2(DeB_FiB) & " = " & Format2(So2),1,0
Scrivi Space(10) & Format2(CaA_FiA) & " - " & Format2(CaB_FiB) & " = " & Format2(So3),1
End If
Scrivi
Scrivi Space(22) & Format2(So1) & " " & Format2(So2) & " " & Format2(So3),1,0
Scrivi Space(17) & Ss,1
Scrivi Space(24) & Format2(A1) & " " & Format2(B1),1,0
Scrivi Space(19) & Format2(Pi),1
Scrivi Space(26) & Format2(C1),1
Scrivi
If A < B Then
Scrivi Space(33) & Format2(C1) & " + " & Format2(Pi) & " = ",1,0
Scrivi Format2(Tot1),1,,,2
Else
Scrivi Space(33) & Format2(C1) & " - " & Format2(Pi) & " = ",1,0
Scrivi Format2(Tot1),1,,,2
End If
Scrivi
Scrivi String(79,"*"),1,,,1
'**************************************************************************
' Visualizzazione seconda ruota
Scrivi
Scrivi Space(35) & NomeRuota(R2),1
Scrivi Space(10) & "decine unite con figure " & Space(10) & "Cadenze unite con figure",1
Scrivi Space(19) & Format2(DeC_FiC) & " " & Format2(DeD_FiD),1,0
Scrivi Space(29) & Format2(CaC_FiC) & " " & Format2(CaD_FiD),1
Scrivi
If C < D Then
Scrivi Space(10) & Format2(C) & " + " & Format2(D) & " = " & Format2(So4),1,0
Scrivi Space(11) & Format2(DeC_FiC) & " + " & Format2(DeD_FiD) & " = " & Format2(So5),1,0
Scrivi Space(10) & Format2(CaC_FiC) & " + " & Format2(CaD_FiD) & " = " & Format2(So6),1
Else
Scrivi Space(10) & Format2(C) & " - " & Format2(D) & " = " & Format2(So4),1,0
Scrivi Space(11) & Format2(DeC_FiC) & " - " & Format2(DeD_FiD) & " = " & Format2(So5),1,0
Scrivi Space(10) & Format2(CaC_FiC) & " - " & Format2(CaD_FiD) & " = " & Format2(So6),1
End If
Scrivi
Scrivi Space(22) & Format2(So4) & " " & Format2(So5) & " " & Format2(So6),1,0
Scrivi Space(17) & Ss2,1
Scrivi Space(24) & Format2(A2) & " " & Format2(B2),1,0
Scrivi Space(19) & Format2(Pi2),1
Scrivi Space(26) & Format2(C2),1
Scrivi
If C < D Then
Scrivi Space(33) & Format2(C2) & " + " & Format2(Pi2) & " = ",1,0
Scrivi Format2(Tot2),1,,,2
Else
Scrivi Space(33) & Format2(C2) & " - " & Format2(Pi2) & " = ",1,0
Scrivi Format2(Tot2),1,,,2
End If
Scrivi
'**********************************************************************
Scrivi String(79,"-")
Scrivi
If Tot1 < Tot2 Then
Scrivi Space(33) & Format2(Tot1) & " + " & Format2(Tot2) & " = " & Format2(Tot3),1
Else
Scrivi Space(33) & Format2(Tot1) & " - " & Format2(Tot2) & " = " & Format2(Tot3),1
End If
Scrivi
Scrivi Space(22) & " Il Vertibile di " & Format2(Tot3) & " è " & Format2(Amba(1)),1
Scrivi
Scrivi Space(18) & " I 2 Numeri Aggiunti sono " & Format2(E) & " è " & Format2(F),1
Scrivi
Ruo(1) = R1
Ruo(2) = R2
ImpostaGiocata 1,Amba,Ruo,Posta,Clp
Gioca Es,,,1
End If
End If
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End If
If E = 0 Or F = 0 Or E > 90 Or F > 90 Or e = F Then Scrivi " Non hai inserito correttamente i 2 numeri ",1,,,2,6,,1
End Sub