Option Explicit
Sub Main
Dim FIn,Es,Ini,Clp,Salvo50,Sp,Casi,G,R,P,k,X,Ok2
Dim BA(2),CA(3),FI(4),GE(5),MI(5),NA(5),PA(5),RO(5),TR(5),VE(5)
Dim R1(4),R2(4),R3(4),R4(4),R5(4),R6(4),R7(4),E(5),Ok(14),Poste(2)
Dim Amba1(2),Amba2(2),Amba3(2),Amba4(2),Amba5(2),Amba6(2),Amba7(2)
Dim Amba8(2),Amba9(2),Amba10(2),Amba11(2),Amba12(2),Amba13(2),Amba14(2)
Poste(1) = 1
Poste(2) = 1
FIn = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9700)
Clp = InputBox("Inserisci i colpi di gioco ?",,5)
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(7) & " FORZA4 (Gioco Sulla Diagonale) a cura di GIOVANNI81 - SCRIPT Salvo50" & Space(7),1,,4,,3,,1
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
BA(1) = Estratto(Es,BA_,1) : BA(2) = Estratto(Es,BA_,2)
CA(1) = Estratto(Es,CA_,1) : CA(2) = Estratto(Es,CA_,2) : CA(3) = Estratto(Es,CA_,3)
FI(1) = Estratto(Es,FI_,1) : FI(2) = Estratto(Es,FI_,2) : FI(3) = Estratto(Es,FI_,3) : FI(4) = Estratto(Es,FI_,4)
GE(1) = Estratto(Es,GE_,1) : GE(2) = Estratto(Es,GE_,2) : GE(3) = Estratto(Es,GE_,3) : GE(4) = Estratto(Es,GE_,4)
GE(5) = Estratto(Es,GE_,5)
MI(1) = Estratto(Es,MI_,1) : MI(2) = Estratto(Es,MI_,2) : MI(3) = Estratto(Es,MI_,3) : MI(4) = Estratto(Es,MI_,4)
MI(5) = Estratto(Es,MI_,5)
NA(1) = Estratto(Es,NA_,1) : NA(2) = Estratto(Es,NA_,2) : NA(3) = Estratto(Es,NA_,3) : NA(4) = Estratto(Es,NA_,4)
NA(5) = Estratto(Es,NA_,5)
PA(1) = Estratto(Es,PA_,1) : PA(2) = Estratto(Es,PA_,2) : PA(3) = Estratto(Es,PA_,3) : PA(4) = Estratto(Es,PA_,4)
PA(5) = Estratto(Es,PA_,5)
RO(2) = Estratto(Es,RO_,2) : RO(3) = Estratto(Es,RO_,3) : RO(4) = Estratto(Es,RO_,4) : RO(5) = Estratto(Es,RO_,5)
TR(3) = Estratto(Es,TO_,3) : TR(4) = Estratto(Es,TO_,4) : TR(5) = Estratto(Es,TO_,5)
VE(4) = Estratto(Es,VE_,4) : VE(5) = Estratto(Es,VE_,5)
For k = 1 To 14
Ok(k) = 0
Next
If Cadenza(BA(2)) = Cadenza(CA(3)) Then
Amba1(1) = FI(4) : Amba1(2) = GE(5)
R1(1) = BA_ : R1(2) = CA_ : R1(3) = FI_ : R1(4) = GE_
Ok(1) = 1
End If
If Cadenza(BA(1)) = Cadenza(CA(2)) Then
Amba2(1) = FI(3) : Amba2(2) = GE(4)
R1(1) = BA_ : R1(2) = CA_ : R1(3) = FI_ : R1(4) = GE_
Ok(2) = 1
End If
'--------------------------------
If Cadenza(CA(2)) = Cadenza(FI(3)) Then
Amba3(1) = GE(4) : Amba3(2) = MI(5)
R2(1) = CA_ : R2(2) = FI_ : R2(3) = GE_ : R2(4) = MI_
Ok(3) = 1
End If
If Cadenza(CA(1)) = Cadenza(FI(2)) Then
Amba4(1) = GE(3) : Amba4(2) = MI(4)
R2(1) = CA_ : R2(2) = FI_ : R2(3) = GE_ : R2(4) = MI_
Ok(4) = 1
End If
'----------------------------------
If Cadenza(FI(2)) = Cadenza(GE(3)) Then
Amba5(1) = MI(4) : Amba5(2) = NA(5)
R3(1) = FI_ : R3(2) = GE_ : R3(3) = MI_ : R3(4) = NA_
Ok(5) = 1
End If
If Cadenza(FI(1)) = Cadenza(GE(2)) Then
Amba6(1) = MI(3) : Amba6(2) = NA(4)
R3(1) = FI_ : R3(2) = GE_ : R3(3) = MI_ : R3(4) = NA_
Ok(6) = 1
End If
'---------------------------------------
If Cadenza(GE(2)) = Cadenza(MI(3)) Then
Amba7(1) = NA(4) : Amba7(2) = PA(5)
R4(1) = GE_ : R4(2) = MI_ : R4(3) = NA_ : R4(4) = PA_
Ok(7) = 1
End If
If Cadenza(GE(1)) = Cadenza(MI(2)) Then
Amba8(1) = NA(3) : Amba8(2) = PA(4)
R4(1) = GE_ : R4(2) = MI_ : R4(3) = NA_ : R4(4) = PA_
Ok(8) = 1
End If
'------------------------------------------------
If Cadenza(MI(2)) = Cadenza(NA(3)) Then
Amba9(1) = PA(4) : Amba9(2) = RO(5)
R5(1) = MI_ : R5(2) = NA_ : R5(3) = PA_ : R5(4) = RO_
Ok(9) = 1
End If
If Cadenza(MI(1)) = Cadenza(NA(2)) Then
Amba10(1) = PA(3) : Amba10(2) = RO(4)
R5(1) = MI_ : R5(2) = NA_ : R5(3) = PA_ : R5(4) = RO_
Ok(10) = 1
End If
'---------------------------------------
If Cadenza(NA(2)) = Cadenza(PA(3)) Then
Amba11(1) = RO(4) : Amba11(2) = TR(5)
R6(1) = NA_ : R6(2) = PA_ : R6(3) = RO_ : R6(4) = TO_
Ok(11) = 1
End If
If Cadenza(NA(1)) = Cadenza(PA(2)) Then
Amba12(1) = RO(3) : Amba12(2) = TR(4)
R6(1) = NA_ : R6(2) = PA_ : R6(3) = RO_ : R6(4) = TO_
Ok(12) = 1
End If
'-----------------------------------------------
If Cadenza(PA(2)) = Cadenza(RO(3)) Then
Amba13(1) = TR(4) : Amba13(2) = VE(5)
R7(1) = PA_ : R7(2) = RO_ : R7(3) = TO_ : R7(4) = VE_
Ok(13) = 1
End If
If Cadenza(PA(1)) = Cadenza(RO(2)) Then
Amba14(1) = TR(3) : Amba14(2) = VE(4)
R7(1) = PA_ : R7(2) = RO_ : R7(3) = TO_ : R7(4) = VE_
Ok(14) = 1
End If
'-----------------------------------------
Ok2 = 0
For X = 1 To 14
If Ok(X) = 1 Then Ok2 = 1 : Exit For
Next
If Ok2 = 1 Then
Casi = Casi + 1
Scrivi String(96,"o") & " Caso " & FormattaStringa(Casi,"0000"),1,,,1
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1
For R = 1 To 10
Scrivi Space(16) & SiglaRuota(R) & " ",1,0
For P = 1 To 5
E(P) = Estratto(Es,R,P)
Next
Scrivi StringaNumeri(E," ",True),1
Next
Scrivi
G = 1
If Ok(1) = 1 Then ImpostaGiocata G,Amba1,R1,Poste,Clp : G = G + 1
If Ok(2) = 1 Then ImpostaGiocata G,Amba2,R1,Poste,Clp : G = G + 1
If Ok(3) = 1 Then ImpostaGiocata G,Amba3,R2,Poste,Clp : G = G + 1
If Ok(4) = 1 Then ImpostaGiocata G,Amba4,R2,Poste,Clp : G = G + 1
If Ok(5) = 1 Then ImpostaGiocata G,Amba5,R3,Poste,Clp : G = G + 1
If Ok(6) = 1 Then ImpostaGiocata G,Amba6,R3,Poste,Clp : G = G + 1
If Ok(7) = 1 Then ImpostaGiocata G,Amba7,R4,Poste,Clp : G = G + 1
If Ok(8) = 1 Then ImpostaGiocata G,Amba8,R4,Poste,Clp : G = G + 1
If Ok(9) = 1 Then ImpostaGiocata G,Amba9,R5,Poste,Clp : G = G + 1
If Ok(10) = 1 Then ImpostaGiocata G,Amba10,R5,Poste,Clp : G = G + 1
If Ok(11) = 1 Then ImpostaGiocata G,Amba11,R6,Poste,Clp : G = G + 1
If Ok(12) = 1 Then ImpostaGiocata G,Amba12,R6,Poste,Clp : G = G + 1
If Ok(13) = 1 Then ImpostaGiocata G,Amba13,R7,Poste,Clp : G = G + 1
If Ok(14) = 1 Then ImpostaGiocata G,Amba14,R7,Poste,Clp
Gioca Es,,,1
End If
Next
ScriviResoconto
Scrivi TempoTrascorso
End Sub