Você está na página 1de 4

'

' Declara as Vari?veis Globais...


'
Dim Fruta_Sel(20) As String ' Vector com as letras da fruta seleccionada
Dim Fruta_Jog(20) As String ' Vector com as letras Jogadas
Dim Letras As Integer ' Quantidade de letras da fruta seleccionada
Dim L_certas As Integer ' Quantidade de letras Certas
Dim jogada As String ' Letra em jogo

Sub main()
'
' Declara as Vari?veis...
'
Dim Frutas(36) As String ' Frutas a procurar -
Dim Termina As Boolean ' Controla o terminar do jogo - s? aceita
verdadeiro ou falso
Dim Qual As Integer ' Qual a fruta sorteada -
Dim Tentativas As Integer ' Conta o n? de jogadas

'
' Lista das 36 Frutas...
'
Frutas(1) = "Abacate"
Frutas(2) = "Acerola"
Frutas(3) = "Ameixa"
Frutas(4) = "Amora"
Frutas(5) = "Banana"
Frutas(6) = "Uva"
Frutas(7) = "Caju"
Frutas(8) = "Caqui"
Frutas(9) = "Carambola"
Frutas(10) = "Castanha"
Frutas(11) = "Cereja"
Frutas(12) = "Coco"
Frutas(13) = "Cupua?u"
Frutas(14) = "Figo"
Frutas(15) = "Goiaba"
Frutas(16) = "Graviola"
Frutas(17) = "Guarana"
Frutas(18) = "Inga"
Frutas(19) = "Jabuticaba"
Frutas(20) = "Jaca"
Frutas(21) = "Jenipapo"
Frutas(22) = "Laranja"
Frutas(23) = "Maca"
Frutas(24) = "Mam?o"
Frutas(25) = "Manga"
Frutas(26) = "Mangaba"
Frutas(27) = "Maracuja"
Frutas(28) = "Melancia"
Frutas(29) = "Mel?o"
Frutas(30) = "Morango"
Frutas(31) = "Pequi"
Frutas(32) = "Pera"
Frutas(33) = "Pessego"
Frutas(34) = "Pitanga"
Frutas(35) = "Roma"
Frutas(36) = "Tamarindo"
'
' Sorteia 1 fruta das 36...
'
Randomize Timer
Qual = Int(Rnd * 36) + 1
'
' inicializa vari?veis...
'
Call carrega_fruta(Frutas(Qual))

Termina = False

For i = 1 To 20
Fruta_Jog(i) = " "
Next
'
' Informa n? de Letras
'
MsgBox ("A Fruta tm " & Letras & " letras.")
'
' Ciclo de Jogo...
'
Tentativas = 0
Do While Termina = False
'
' Mostra o Vector...
'
Call Mostra
'
' V? se t?m letras a acertar (se termina o jogo)
'
If L_certas = Letras Then
Termina = True
Else
'
' Pede Jogada v? se s? jogou uma letra e passa a letra a maiuscula
'
jogada = InputBox("Qual a Letra?")
jogada = UCase(Left(jogada, 1))

Tentativas = Tentativas + 1
'
' Verifica as certas...
'
Call verifica
End If
Loop
MsgBox ("Parab?ns!!!! acertou ao fim de " & Tentativas & " tentativas")
End Sub

'
' Carrega a fruta seleccionada letra a letra num vector...
'
Sub carrega_fruta(fruta As String)
'
' Declara??o das vari?veis
'
Dim i As Integer
'
' Conta as letras
'
Letras = Len(fruta)
'
' Carrega vector com as letras
'
For i = 1 To Letras
Fruta_Sel(i) = UCase(Mid(fruta, i, 1))
Next
End Sub

'
' Mostra Vector das jogadas
'
Sub Mostra()
'
' Declara??o das vari?veis
'
Dim Texto As String
Dim i As Integer
'
' Mostra a Jogada...
'
Texto = ""
L_certas = 0
For i = 1 To Letras
Select Case Fruta_Jog(i)
'
' Mostra o espa?o da letra
'
Case " "
Texto = Texto & " [_]"
'
' Mostra a letra
'
Case Else
Texto = Texto & " [" & Fruta_Jog(i) & "]"
L_certas = L_certas + 1
End Select
Next
MsgBox Texto
End Sub

'
' Verifica as k acertou...
'
Sub verifica()
Dim i As Integer
'
' percorre letra a letra a ver as certas...
'
For i = 1 To Letras
'
' Assinala as que acertou...
'
If jogada = Fruta_Sel(i) Then
Fruta_Jog(i) = jogada
End If
Next
End Sub

Você também pode gostar