Private Declare Function Play Lib "WINMM.DLL" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Dim num(0 To 15), coppia(0 To 15), conta, vinto, primo, secondo As Byte
Dim Dorso As Image
Dim Numero As Image
Private Sub inizio()
'Impostazioni Delle Variabili per il Riconoscimento e il Ripescaggio Delle Carte da Gioco
For a = 0 To 15
Controls("Dorso" & a).Enabled = True
Next a
For m = 0 To 15
coppia(m) = 0
Controls("Numero" & m).Visible = False
Controls("Dorso" & m).Visible = True
Controls("Dorso" & m).Picture = LoadPicture("C:Carte da Giocodorso_05 1.bmp")
Next m
For i = 0 To 15
Do
Randomize
num(i) = Int(16 * Rnd)
Loop While coppia(num(i)) = 100
coppia(num(i)) = 100
Next i
For i = 0 To 15
Select Case num(i)
Case 0, 8
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco1 cuori 1.jpg")
Case 1, 9
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco1 fiori 1.jpg")
Case 2, 10
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco1 picche 1.jpg")
Case 3, 11
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco1 quadri 1.jpg")
Case 4, 12
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco2 cuori 1.jpg")
Case 5, 13
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco2 fiori 1.jpg")
Case 6, 14
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco2 picche 1.jpg")
Case 7, 15
Controls("Numero" & i).Picture = LoadPicture("C:Carte da Gioco2 quadri 1.jpg")
End Select
Next i
End Sub
Private Sub new_Click()
inizio
End Sub
Sub Timer1()
'Vontrollo delle Carte da Gioco Estratte e la loro Posizzione
conta = 0
If (num(primo) = 0 And num(secondo) = 8) Or (num(primo) = 1 And _
num(secondo) = 9) Or (num(primo) = 2 And num(secondo) = 10) Or (num(primo) = 3 And _
num(secondo) = 11) Or (num(primo) = 4 And num(secondo) = 12) Or (num(primo) = 5 And _
num(secondo) = 13) Or (num(primo) = 6 And num(secondo) = 14) Or (num(primo) = 7 And _
num(secondo) = 15) Or (num(secondo) = 0 And num(primo) = 8) Or (num(secondo) = 1 And _
num(primo) = 9) Or (num(secondo) = 2 And num(primo) = 10) Or (num(secondo) = 3 And _
num(primo) = 11) Or (num(secondo) = 4 And num(primo) = 12) Or (num(secondo) = 5 And _
num(primo) = 13) Or (num(secondo) = 6 And num(primo) = 14) Or (num(secondo) = 7 And _
num(primo) = 15) Then
Controls(secondo).Visible = False
Controls(primo).Visible = False
Controls(secondo).Visible = False
Controls(primo).Visible = False
Else
Controls(primo).Visible = False
Controls(secondo).Visible = False
Controls(primo).Visible = True
Controls(secondo).Visible = True
End If
If Numero0.Visible = False And Dorso0.Visible = False And _
Numero1.Visible = False And Dorso1.Visible = False And _
Dorso2.Visible = False And Numero2.Visible = False And _
Dorso3.Visible = False And Numero3.Visible = False And _
Dorso4.Visible = False And Numero4.Visible = False And _
Dorso5.Visible = False And Numero5.Visible = False And _
Dorso6.Visible = False And Numero6.Visible = False And _
Dorso7.Visible = False And Numero7.Visible = False And _
Dorso8.Visible = False And Numero9.Visible = False And _
Dorso9.Visible = False And Dorso10.Visible = False And _
Numero10.Visible = False And Dorso11.Visible = False And _
Numero11.Visible = False And Dorso12.Visible = False And _
Numero12.Visible = False And Dorso13.Visible = False And _
Numero13.Visible = False And Dorso14.Visible = False And _
Numero14.Visible = False And Dorso15.Visible = False And _
Numero15.Visible = False Then
'Routine Dei Saluti Per un Eventuale Vincita
Dim Ret As Long
Dim file As String
file = "C:Carte da Giocoapplause_2.wav"
Ret = Play(file, SND_ASYNC)
MsgBox "Bravo Hai Completato L'intero Gioco - Memori Song...!", vbLf & vbInformation, "Attenzione...!"
End If
Temporizzatore ' Chiama la Macro1 come Temporizzatore del Gioco Stesso
'End If
End Sub
Private Sub click()
'Emette il Suono ad ogni Click Fatta Sull'imagine di Base
Dim Ret As Long
Dim file As String
file = "C:Carte da Giococamera1.wav"
Ret = Play(file, SND_ASYNC)
End Sub
Private Sub Cmd_Esci_Click()
End
End Sub
Private Sub Cmd_New_Click()
' Inizio Gioco
inizio
End Sub
Private Sub Dorso0_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero0" & Index).Visible = True
Controls("Dorso0" & Index).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero0" & Index).Visible = True
Controls("Dorso0" & Index).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso1_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero1" & Index).Visible = True
Controls("Dorso1" & Index).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero1" & Index).Visible = True
Controls("Dorso1" & Index).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso10_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero10" & (Index)).Visible = True
Controls("Dorso10" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero10" & (Index)).Visible = True
Controls("Dorso10" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso11_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero11" & (Index)).Visible = True
Controls("Dorso11" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero11" & (Index)).Visible = True
Controls("Dorso11" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso12_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero12" & (Index)).Visible = True
Controls("Dorso12" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero12" & (Index)).Visible = True
Controls("Dorso12" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso13_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero13" & (Index)).Visible = True
Controls("Dorso13" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero13" & (Index)).Visible = True
Controls("Dorso13" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso14_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero14" & (Index)).Visible = True
Controls("Dorso14" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero14" & (Index)).Visible = True
Controls("Dorso14" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso15_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero15" & (Index)).Visible = True
Controls("Dorso15" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero15" & (Index)).Visible = True
Controls("Dorso15" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso2_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero2" & (Index)).Visible = True
Controls("Dorso2" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero2" & (Index)).Visible = True
Controls("Dorso2" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso3_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero3" & (Index)).Visible = True
Controls("Dorso3" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero3" & (Index)).Visible = True
Controls("Dorso3" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso4_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero4" & (Index)).Visible = True
Controls("Dorso4" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero4" & (Index)).Visible = True
Controls("Dorso4" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso5_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero5" & (Index)).Visible = True
Controls("Dorso5" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero5" & (Index)).Visible = True
Controls("Dorso5" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso6_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero6" & (Index)).Visible = True
Controls("Dorso6" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero6" & (Index)).Visible = True
Controls("Dorso6" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso7_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero7" & (Index)).Visible = True
Controls("Dorso7" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero7" & (Index)).Visible = True
Controls("Dorso7" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso8_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero8" & (Index)).Visible = True
Controls("Dorso8" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero8" & (Index)).Visible = True
Controls("Dorso8" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub Dorso9_Click()
click
conta = conta + 1
If conta = 1 Then
Controls("Numero9" & (Index)).Visible = True
Controls("Dorso9" & (Index)).Visible = False
primo = Index
End If
If conta = 2 Then
Controls("Numero9" & (Index)).Visible = True
Controls("Dorso9" & (Index)).Visible = False
Timer1
secondo = Index
End If
End Sub
Private Sub UserForm_Activate()
' Variabile di Controllo e di Impostazione del Gioco Iniziale
conta = 0
For a = 0 To 15
Controls("Dorso" & a).Picture = LoadPicture("C:Carte da Giocodorso_05 1.bmp")
Controls("Dorso" & a).Enabled = False
Next a
inizio
End Sub
Private Sub UserForm_Click()
'Idem Come Sopra ma ad Ogni Click del Mouse Fatta su' di Una Parte Vuota del Form
conta = 0
For a = 0 To 15
Controls("Dorso" & a).Picture = LoadPicture("C:Carte da Giocodorso_05 1.bmp")
Controls("Dorso" & a).Enabled = False
Next a
inizio
End Sub
Sub Temporizzatore()
Dim PauseTime, Start, Finish, TotalTim
PauseTime = 2 ' Imposta la durata.
Start = Timer ' Imposta I secondi di Inizio.
Do While Timer < Start + PauseTime
DoEvents ' Sospende il Lavoro Dell'intero Programma Per Tot Secondi.
Loop
Finish = Timer ' Fine della Pausa e Ripresa Dell'intero Programma.
TotalTime = Finish - Start
Call UserForm1.Timer1
End Sub |