R
Roby
Guest
DISTANZA 12 - 24 del Prof.M.PALUMBO con spiegazioni e modificabile.
Submain()
Dim ruote(2)
Dim lg(6)
Dim poste1(3)
poste1(2)=.50
poste1(3)=.50
s=InputBox("Quante estrazioni vuoi controllare?",,100)
For es = EstrazioneFin - s To EstrazioneFin
For r1=1 To 9
For p=1 To 4
For pp=p+1 To 5
a1=Estratto(es,r1,p)
a2=Estratto(es,r1,pp)
d1=Distanza(a1,a2)
If d1=24 Then '<---Controlla se la distanza è =24
For r2=r1+1 To 10
b1=Estratto(es,r2,p)
b2=Estratto(es,r2,pp)
d2=Distanza(b1,b2)
If d2=12 Then '<---Controlla se l'altra distanza è = 12
If a1<>b1 And a1<>b2 And a2<>b1 And a2<>b2 Then '<--Controlla che le coppie siano diverse.
'Quadratura Somme Verticali e Diagonali
sv1=Fuori90(a1+b1)
sv2=Fuori90(a2+b2)
sd1=Fuori90(a1+b2)
sd2=Fuori90(a2+b1)
'Distanze Somme.....
dv=Distanza (sv1,sv2)
dd=Distanza (sd1,sd2)
If dv=12 Or dd=12 Then '<--- Se la distanza di una Somma è = 12 , Continua...altrimenti salta
If dv=12 Then s1=sv1 : s2=sv2 : df=Abs (sv1-sv2)
If dd=12 Then s1=sd1 : s2=sd2 : df=Abs (sd1-sd2)
pm1=(s1+s2)/2 '<--- Punto Medio delle somme trovate.
pm2=Diametrale (pm1)'<----Diametrale del P.M.
'Chiusure con la Distanza = 6
If s1<s2 And df=12 Then n1=Fuori90((s1+90)-6) : n2=Fuori90(s2+6)
If s1<s2 And df=78 Then n1=(s1+6) : n2=(s2-6)
If s1>s2 And df=12 Then n1=Fuori90(s1+6) : n2=Fuori90((s2+90)-6)
If s1>s2 And df=78 Then n1=(s1-6) : n2=(s2+6)
'Previsione : è stato messo in gioco solo la Sestina per A.T.
'Modificare per altre soluzioni di gioco.
lg(1)=pm1 : lg(2)=pm2 : lg(3)=n1 : lg(4)=s1 : lg(5)=s2 : lg(6)=n2
ruote(1)=r1
ruote(2)=r2
Scrivi "----------------------------------------"
Scrivi DataEstrazione (es)&" "& SiglaRuota (r1)&" "& Format2 (a1)&" "& Format2 (a2)&" Dist. "& Format2 (d1)& Chr (10)&_
Space (11)& SiglaRuota (r2)&" "& Format2 (b1)&" "& Format2 (b2)&" Dist. "& Format2 (d2)& Chr (10)&_
"Somma 1 : "& Format2 (s1)&" Dif. "& Format2(df)&" "& Format2 (n1)&" P.M. "& Format2 (pm1)& Chr (10)&_
"Somma 2 : "& Format2 (s2)&" "& Format2 (n2)&" P.M.D. "& Format2 (pm2),1
Scrivi "----------------------------------------"
ImpostaGiocata 1,lg,ruote,poste1,18,3
ImpostaInterruzioni 1,1,2
Gioca es
End If
End If
End If
Next
End If
Next
Next
Next
Next
ScriviResoconto
Endsub
SUERTE !!!!
Submain()
Dim ruote(2)
Dim lg(6)
Dim poste1(3)
poste1(2)=.50
poste1(3)=.50
s=InputBox("Quante estrazioni vuoi controllare?",,100)
For es = EstrazioneFin - s To EstrazioneFin
For r1=1 To 9
For p=1 To 4
For pp=p+1 To 5
a1=Estratto(es,r1,p)
a2=Estratto(es,r1,pp)
d1=Distanza(a1,a2)
If d1=24 Then '<---Controlla se la distanza è =24
For r2=r1+1 To 10
b1=Estratto(es,r2,p)
b2=Estratto(es,r2,pp)
d2=Distanza(b1,b2)
If d2=12 Then '<---Controlla se l'altra distanza è = 12
If a1<>b1 And a1<>b2 And a2<>b1 And a2<>b2 Then '<--Controlla che le coppie siano diverse.
'Quadratura Somme Verticali e Diagonali
sv1=Fuori90(a1+b1)
sv2=Fuori90(a2+b2)
sd1=Fuori90(a1+b2)
sd2=Fuori90(a2+b1)
'Distanze Somme.....
dv=Distanza (sv1,sv2)
dd=Distanza (sd1,sd2)
If dv=12 Or dd=12 Then '<--- Se la distanza di una Somma è = 12 , Continua...altrimenti salta
If dv=12 Then s1=sv1 : s2=sv2 : df=Abs (sv1-sv2)
If dd=12 Then s1=sd1 : s2=sd2 : df=Abs (sd1-sd2)
pm1=(s1+s2)/2 '<--- Punto Medio delle somme trovate.
pm2=Diametrale (pm1)'<----Diametrale del P.M.
'Chiusure con la Distanza = 6
If s1<s2 And df=12 Then n1=Fuori90((s1+90)-6) : n2=Fuori90(s2+6)
If s1<s2 And df=78 Then n1=(s1+6) : n2=(s2-6)
If s1>s2 And df=12 Then n1=Fuori90(s1+6) : n2=Fuori90((s2+90)-6)
If s1>s2 And df=78 Then n1=(s1-6) : n2=(s2+6)
'Previsione : è stato messo in gioco solo la Sestina per A.T.
'Modificare per altre soluzioni di gioco.
lg(1)=pm1 : lg(2)=pm2 : lg(3)=n1 : lg(4)=s1 : lg(5)=s2 : lg(6)=n2
ruote(1)=r1
ruote(2)=r2
Scrivi "----------------------------------------"
Scrivi DataEstrazione (es)&" "& SiglaRuota (r1)&" "& Format2 (a1)&" "& Format2 (a2)&" Dist. "& Format2 (d1)& Chr (10)&_
Space (11)& SiglaRuota (r2)&" "& Format2 (b1)&" "& Format2 (b2)&" Dist. "& Format2 (d2)& Chr (10)&_
"Somma 1 : "& Format2 (s1)&" Dif. "& Format2(df)&" "& Format2 (n1)&" P.M. "& Format2 (pm1)& Chr (10)&_
"Somma 2 : "& Format2 (s2)&" "& Format2 (n2)&" P.M.D. "& Format2 (pm2),1
Scrivi "----------------------------------------"
ImpostaGiocata 1,lg,ruote,poste1,18,3
ImpostaInterruzioni 1,1,2
Gioca es
End If
End If
End If
Next
End If
Next
Next
Next
Next
ScriviResoconto
Endsub
SUERTE !!!!