'Progetto - ARMONIA QUADRATICA - by FABARRI
'Script - by Salvo50
Option Explicit
Dim r1,p1,p2,es,r2,estr1,estr2,clp,esq,x1,x2,x
Dim fin,Ini,ru(2),poste(2),estr3,estr4,caso
Dim idestr,col,esqcol,nn1(2),nn2(2)
Dim dist12ve,dist34ve,dist13or,dist24or,dist14in,dist32in
Dim findiffor,findiffve,findiffin,quacinq
Sub Main
TestoInBandaPassante "***** Progetto ARMONIA QUADRATICA by Fabarri, script by Salvo50 ****** ",1,4,0
Scrivi
Scrivi
'poste(1) = 1
quacinq = 45
poste(2) = 1
fin = EstrazioneFin
esq = InputBox("Inserisci l'estrazione che vuoi iniziare",idestr,9284)
clp = InputBox("Per quanti colpi vuoi fare la ricerca",,12)
col = CInt(InputBox(" Quante estrazioni vuoi controllare ",,11))
caso = 0
esqcol = esq + col
If esqcol > fin Then esqcol = fin
For es = esq To esqcol
AvanzamentoElab esq,esqcol,es
For r1 = 1 To 10
For r2 = r1 + 1 To 11
If r2 = 11 Then r2 = 12
For p1 = 1 To 4
For p2 = p1 + 1 To 5
estr1 = Estratto(es,r1,p1)
estr2 = Estratto(es,r1,p2)
estr3 = Estratto(es,r2,p1)
estr4 = Estratto(es,r2,p2)
ru(1) = r1
ru(2) = r2
If Differenza(estr1,estr4) = 45 Then
armoni ' calcoli per distanze
If findiffor = findiffve And findiffor <> findiffin Then
x = Fuori90(quacinq - findiffor)
x1 = Fuori90(estr2 - x)
x2 = Fuori90(estr2 + x)
estr2 = Fuori90(x1 + x2)
x1 = Fuori90(estr3 - x)
x2 = Fuori90(estr3 + x)
estr3 = Fuori90(x1 + x2)
armoni ' calcoli per distanze
If findiffor = findiffve And findiffor = findiffin And findiffve = findiffin Then
If Differenza(estr1,estr4) = 45 Then
scriv
nn1(1) = estr1
nn1(2) = estr3
ImpostaGiocata 1,nn1,ru,poste,clp
nn2(1) = estr2
nn2(2) = estr4
ImpostaGiocata 2,nn2,ru,poste,clp
End If
End If
End If
End If
If Differenza(estr2,estr3) = 45 Then
armoni ' calcoli per distanze
If findiffor = findiffve And findiffor <> findiffin Then
x = Fuori90(quacinq - findiffor)
x1 = Fuori90(estr1 - x)
x2 = Fuori90(estr1 + x)
estr1 = Fuori90(x1 + x2)
x1 = Fuori90(estr4 - x)
x2 = Fuori90(estr4 + x)
estr4 = Fuori90(x1 + x2)
armoni ' calcoli per distanze
If findiffor = findiffve And findiffor = findiffin And findiffve = findiffin Then
If Differenza(estr2,estr3) = 45 Then
scriv
nn1(1) = estr1
nn1(2) = estr3
ImpostaGiocata 3,nn1,ru,poste,clp
nn2(1) = estr2
nn2(2) = estr4
ImpostaGiocata 4,nn2,ru,poste,clp
Gioca es
End If
End If
End If
End If
Next
Next
Next
Next
Next
ScriviResoconto
End Sub
Function armoni
'distanze orizzontali tra i due ambi
dist13or = Distanza(estr1,estr3)
dist24or = Distanza(estr2,estr4)
'distanze verticali tra i due ambi
dist12ve = Distanza(estr1,estr2)
dist34ve = Distanza(estr3,estr4)
'distanze incrociate tra i due ambi
dist14in = Distanza(estr1,estr4)
dist32in = Distanza(estr3,estr2)
'differenze finali
findiffor = Differenza(dist13or,dist24or)
findiffve = Differenza(dist12ve,dist34ve)
findiffin = Differenza(dist14in,dist32in)
End Function
Function scriv
Scrivi(" Estrazione n." & Format2(es) & " del " & DataEstrazione(es)),0,0
Scrivi " " & Left(NomeRuota(r1),2) & " " & StringaEstratti(es,r1) & " Seconda Ruota " & Left(NomeRuota(r2),2) & " " & StringaEstratti(es,r2),1
Scrivi " Ambi comp. " & Space(6) & " Diff. Oriz" & Space(10) & " Diff. Vert." & Space(10) & "Diff. incr. "
Scrivi " " & Format2(estr1) & Space(1) & Format2(estr3) & Space(16) & Format2(dist13or) & Space(19) & Format2(dist12ve) & Space(19) & Format2(dist14in)
Scrivi " " & Format2(estr2) & Space(1) & Format2(estr4) & Space(16) & Format2(dist24or) & Space(19) & Format2(dist34ve) & Space(19) & Format2(dist32in)
caso = caso + 1
Scrivi "---------------------------------------------------------------------------------------" & caso
Scrivi "Armonia Quadratica " & Format2(findiffor) & Space(19) & Format2(findiffve) & Space(19) & Format2(findiffin)
ColoreTesto 1
Scrivi "***************************************************************************************"
ColoreTesto 0
End Function