Option Explicit
Sub Main
Dim FIn,Ini,A,B,C,D,Clp1,Es,Salvo50,Clp2
Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi
Dim CaA,CaB,CaC,CaD,DAB,DCD
Dim Num1,Num2,Fg1,Fg2,FgA,FgB,FgC,FgD
Dim Ruo(2),Po1(1),Po2(2),M1(2),M2(2),M3(2)
Dim Amba(1),Ambo(2)
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9600))
Clp1 = CInt(InputBox(" Per quanti colpi vuoi giocare l'ambata?",Salvo50,5))
Clp2 = CInt(InputBox(" Per quanti colpi vuoi giocare l'ambo?",Salvo50,10))
Call ScegliRange(EstrazioneIni,FIn,Ini,EstrazioneFin)
Scrivi Space(12) & " L'AMBO IN CADENZA E FIGURE - CHIESTO DA KUBES - SCRIPT SALVO50",1,,4,,3,,1
Po1(1) = 1
Po2(2) = 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)
CaA = Cadenza(A) : CaB = Cadenza(B)
If CaA = CaB Then
For R2 = R1 + 1 To 11
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(A <> C And A <> D) Or(B <> C And B <> D) Then
CaC = Cadenza(C) : CaD = Cadenza(D)
If CaC = CaD Then
DAB = Distanza(A,B) : DCD = Distanza(C,D)
If DAB = DCD Then
M1(1) = A : M1(2) = B : M2(1) = C : M2(2) = D
OrdinaMatrice M1,1
OrdinaMatrice M2,1
FgA = Figura(M1(1)) : FgB = Figura(M1(2))
FgC = Figura(M2(1)) : FgD = Figura(M2(2))
Num1 = Fuori90(FgA & FgB) : Num2 = Fuori90(FgC & FgD)
M3(1) = Num1 : M3(2) = Num2
OrdinaMatrice M3,1
Fg1 = Figura(M3(1)) : Fg2 = Figura(M3(2))
Amba(1) = Fuori90(Fg1 & Fg2)
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " 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 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
Scrivi Space(7) & "Estratti " & Space(7) & "Distanze " & Space(4) & " Figure Unite",1
Scrivi Space(8) & Format2(M1(1)) & " " & Format2(M1(2)) & Space(13) & Format2(DAB),1,0
Scrivi Space(14) & Format2(Num1),1
Scrivi Space(8) & Format2(M2(1)) & " " & Format2(M2(2)) & Space(13) & Format2(DCD),1,0
Scrivi Space(14) & Format2(Num2),1
Scrivi
Scrivi
Scrivi Space(14) & "Ambo " & Format2(M3(1)) & " " & Format2(M3(2)) & " e Ambata " & Format2(Amba(1)),1,,,2
Ruo(1) = R1
Ruo(2) = R2
ImpostaGiocata 1,Amba,Ruo,Po1,Clp1,1
Ambo(1) = Num1 : Ambo(2) = Num2
ImpostaGiocata 2,Ambo,Ruo,Po2,Clp2,2
Gioca Es
End If
End If
End If
Next
Next
Next
End If
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub