salvo50
Advanced Member >PLATINUM PLUS<
IL QUADRATO DIAMETRALE a cura di LUCIANA GIORGETTI
Option Explicit
Sub Main
Dim Fin,Es,Ini,Clp1,Clp2,Caso,Casi
Dim R1,R2,P1,P2,P3,P4,P5,P6,Salvo50
Dim A,B,C,D,E1,E2,DAB,DCD
Dim DistAC,DistBD,DistAD,DistBC
Dim Amba(2),Otto(8),Ruo(2),Post1(1),Post2(5)
Fin = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9670)'7210 ESTRAZIONE DI ESEMPIO NELL'ARTICOLO
Clp1 = InputBox("Per quanti colpi vuoi giocare l'ambata?",,5)
Clp2 = InputBox("Per quanti colpi vuoi giocare l'ambo e il terno?",,10)
Call ScegliRange(Ini,Fin,Ini,Fin)
Scrivi "IL QUADRATO DIAMETRALE a cura di LUCIANA GIORGETTI - Script Salvo50",1,,4,,3,,1
Post1(1) = 1
Post2(2) = 1
Post2(3) = 1
'Post2(4) = 1
For Es = Ini To Fin
Messaggio Es
AvanzamentoElab Ini,Fin,Es
Caso = 0
For R1 = 1 To 10
For P1 = 1 To 4
For P2 = P1 + 1 To 5
A = Estratto(Es,R1,P1) : B = Estratto(Es,R1,P2)
For R2 = R1 + 1 To 12
If R2 = 11 Then R2 = 12
For P3 = 1 To 4
For P4 = P3 + 1 To 5
C = Estratto(Es,R2,P3) : D = Estratto(Es,R2,P4)
If C > 0 Then
DAB = Distanza(A,B) : DCD = Distanza(C,D)
If DAB = DCD And DAB = 45 Then
'A--B
'| |
'C--D
DistAC = Distanza(A,C)
DistBD = Distanza(B,D)
DistAD = Distanza(A,D)
DistBC = Distanza(B,C)
If DistAC = DistBD And DistAD = DistBC Then
Amba(1) = DistAC : Amba(2) = DistAD
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
Scrivi String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
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 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 P6 = 1 To 5
E2 = Estratto(Es,R2,P6)
If E2 = C Or E2 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi Space(37) & " Nei tre gruppi le distanze devono essere uguali",1,,,1 ',3,,1
Scrivi " Estratti con " & Space(22) & " Distanze " & Space(6),1,0
Scrivi " Distanze" & Space(8) & " Distanze",1
Scrivi " Stessa Dist. Or. " & Space(19) & " Orizontali" & Space(7),1,0
Scrivi "Verticali Diagonali",1
Scrivi Space(8) & Format2(A) & " " & Format2(B) & Space(30),1,0
Scrivi Format2(DAB) & Space(15) & Format2(DistAC),1,0
Scrivi Space(15) & Format2(DistAD),1
Scrivi Space(8) & Format2(C) & " " & Format2(D) & Space(30),1,0
Scrivi Format2(DCD) & Space(15) & Format2(DistBD),1,0
Scrivi Space(15) & Format2(DistBC),1
Scrivi
Ruo(1) = R1 : Ruo(2) = R2
ImpostaGiocata 1,Amba,Ruo,Post1,Clp1
Otto(1) = DistAC : Otto(2) = DistAD : Otto(3) = 18 : Otto(4) = 27
Otto(5) = 72 : Otto(6) = 45 : Otto(7) = 54 : Otto(8) = 36
EliminaRipetuti Otto
ImpostaGiocata 2,Otto,Ruo,Post2,Clp2
Gioca Es
End If
End If
End If
Next
Next
Next
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub
Sub Main
Dim Fin,Es,Ini,Clp1,Clp2,Caso,Casi
Dim R1,R2,P1,P2,P3,P4,P5,P6,Salvo50
Dim A,B,C,D,E1,E2,DAB,DCD
Dim DistAC,DistBD,DistAD,DistBC
Dim Amba(2),Otto(8),Ruo(2),Post1(1),Post2(5)
Fin = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9670)'7210 ESTRAZIONE DI ESEMPIO NELL'ARTICOLO
Clp1 = InputBox("Per quanti colpi vuoi giocare l'ambata?",,5)
Clp2 = InputBox("Per quanti colpi vuoi giocare l'ambo e il terno?",,10)
Call ScegliRange(Ini,Fin,Ini,Fin)
Scrivi "IL QUADRATO DIAMETRALE a cura di LUCIANA GIORGETTI - Script Salvo50",1,,4,,3,,1
Post1(1) = 1
Post2(2) = 1
Post2(3) = 1
'Post2(4) = 1
For Es = Ini To Fin
Messaggio Es
AvanzamentoElab Ini,Fin,Es
Caso = 0
For R1 = 1 To 10
For P1 = 1 To 4
For P2 = P1 + 1 To 5
A = Estratto(Es,R1,P1) : B = Estratto(Es,R1,P2)
For R2 = R1 + 1 To 12
If R2 = 11 Then R2 = 12
For P3 = 1 To 4
For P4 = P3 + 1 To 5
C = Estratto(Es,R2,P3) : D = Estratto(Es,R2,P4)
If C > 0 Then
DAB = Distanza(A,B) : DCD = Distanza(C,D)
If DAB = DCD And DAB = 45 Then
'A--B
'| |
'C--D
DistAC = Distanza(A,C)
DistBD = Distanza(B,D)
DistAD = Distanza(A,D)
DistBC = Distanza(B,C)
If DistAC = DistBD And DistAD = DistBC Then
Amba(1) = DistAC : Amba(2) = DistAD
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
Scrivi String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
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 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 P6 = 1 To 5
E2 = Estratto(Es,R2,P6)
If E2 = C Or E2 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi Space(37) & " Nei tre gruppi le distanze devono essere uguali",1,,,1 ',3,,1
Scrivi " Estratti con " & Space(22) & " Distanze " & Space(6),1,0
Scrivi " Distanze" & Space(8) & " Distanze",1
Scrivi " Stessa Dist. Or. " & Space(19) & " Orizontali" & Space(7),1,0
Scrivi "Verticali Diagonali",1
Scrivi Space(8) & Format2(A) & " " & Format2(B) & Space(30),1,0
Scrivi Format2(DAB) & Space(15) & Format2(DistAC),1,0
Scrivi Space(15) & Format2(DistAD),1
Scrivi Space(8) & Format2(C) & " " & Format2(D) & Space(30),1,0
Scrivi Format2(DCD) & Space(15) & Format2(DistBD),1,0
Scrivi Space(15) & Format2(DistBC),1
Scrivi
Ruo(1) = R1 : Ruo(2) = R2
ImpostaGiocata 1,Amba,Ruo,Post1,Clp1
Otto(1) = DistAC : Otto(2) = DistAD : Otto(3) = 18 : Otto(4) = 27
Otto(5) = 72 : Otto(6) = 45 : Otto(7) = 54 : Otto(8) = 36
EliminaRipetuti Otto
ImpostaGiocata 2,Otto,Ruo,Post2,Clp2
Gioca Es
End If
End If
End If
Next
Next
Next
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub