Option Explicit
Sub Main
Dim Fin,Clp,Ini,Es,R1,Caso,Casi,P1
Dim BaseA,BaseB,BaseC,BaseD,BaseE
Dim XA1,XA2,XA3,XA4,XA5,TotCusp
Dim Cua1,Cua2,Cua3,Cua4,Cua5,Pir
Dim Somma,Somma_F90
Dim Amba(2),Ru,Posta(2),A(5)
Posta(1) = 1
Posta(2) = 1
Fin = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",,10323)
Clp = CInt(InputBox("Per quanti colpi vuoi fare la ricerca?",,13))
Pir = InputBox("Vuoi visualizzare le piramidi? Metti 1 per SI, altro numero per NO ",,1)
Call ScegliRange(Ini,Fin,Ini,Fin)
Scrivi Space(1) & " Estratti Uniti a Chiavi Settenarie e Somma Cuspidi 2 - Script Salvo50",1,,4,,3,,1
R1 = ScegliRuota
For Es = Ini To Fin
' If IndiceMensile(Es) = 1 Then
Caso = 0
Somma = SommaEstratti(Es,R1)
Somma_F90 = Fuori90(Somma)
AvanzamentoElab Ini,Fin,Es
For P1 = 1 To 5
A(P1) = Estratto(Es,R1,P1)
Next
If A(1) > 0 Then
BaseA = A(1) & 281
BaseB = A(2) & 372
BaseC = A(3) & 463
BaseD = A(4) & 554
BaseE = A(5) & 645
For XA1 = 1 To Len(BaseA) - 2
Cua1 =(Piramide(BaseA,XA1))
Next
For XA2 = 1 To Len(BaseB) - 2
Cua2 =(Piramide(BaseB,XA2))
Next
For XA3 = 1 To Len(BaseC) - 2
Cua3 =(Piramide(BaseC,XA3))
Next
For XA4 = 1 To Len(BaseD) - 2
Cua4 =(Piramide(BaseD,XA4))
Next
For XA5 = 1 To Len(BaseE) - 2
Cua5 =(Piramide(BaseE,XA5))
Next
TotCusp = Fuori90(90 + Cua1 + Cua2 + Cua3 + Cua4 + Cua5)
Amba(1) = TotCusp : Amba(2) = Somma_F90
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(90,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),,,,1
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),,,,2
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " " & StringaEstratti(Es,R1),1,0
Scrivi " Somma Estratti " & Format2(Somma),1,0,,1
Scrivi " Col Fuori90 " & Format2(Somma_F90),1,,,2
'
If Pir = 1 Then
Scrivi
'Visualizzazione 1ª Piramide
Scrivi Space(27) & Format2(BaseA),1,,,2,3
For XA1 = 1 To Len(BaseA) - 2
Scrivi Space(27) &(Piramide(BaseA,XA1)),1,,,,3
Next
Scrivi
'Visualizzazione 2ª Piramide
Scrivi Space(27) & Format2(BaseB),1,,,2,3
For XA2 = 1 To Len(BaseB) - 2
Scrivi Space(27) &(Piramide(BaseB,XA2)),1,,,,3
Next
Scrivi
'Visualizzazione 3ª Piramide
Scrivi Space(27) & Format2(BaseC),1,,,2,3
For XA3 = 1 To Len(BaseC) - 2
Scrivi Space(27) &(Piramide(BaseC,XA3)),1,,,,3
Next
Scrivi
'Visualizzazione 4ª Piramide
Scrivi Space(27) & Format2(BaseD),1,,,2,3
For XA4 = 1 To Len(BaseD) - 2
Scrivi Space(27) &(Piramide(BaseD,XA4)),1,,,,3
Next
Scrivi
'Visualizzazione 5ª Piramide
Scrivi Space(27) & Format2(BaseE),1,,,2,3
For XA5 = 1 To Len(BaseE) - 2
Scrivi Space(27) &(Piramide(BaseE,XA5)),1,,,,3
Next
Scrivi
End If
Scrivi
Scrivi " " & Format2(Cua1) & " + " & Format2(Cua2) & " + " & Format2(Cua3),1,0
Scrivi " + " & Format2(Cua4) & " + " & Format2(Cua5) & " = ",1,0
Scrivi Format2(TotCusp),1,0,,2
Scrivi " <-- Ambata uguale alla somma dei 5 cuspidi",1
Scrivi
If R1 = 1 Or R1 = 5 Or R1 = 6 Or R1 = 10 Then Ru = Array(0,BA_,MI_,NA_,VE_)
If R1 = 2 Or R1 = 4 Or R1 = 7 Or R1 = 9 Then Ru = Array(0,CA_,GE_,PA_,TO_)
If R1 = 3 Or R1 = 8 Then Ru = Array(0,FI_,RO_)
ImpostaGiocata 1,Amba,Ru,Posta,Clp
Gioca Es,1,,1
End If
'End If
Next
ScriviResoconto
End Sub