Results 1 to 4 of 4

Thread: Random Letters

  1. #1

    Thread Starter
    Hyperactive Member GingerNut's Avatar
    Join Date
    May 2002
    Location
    Are those my feet?
    Posts
    372

    Random Letters

    Hi guys,

    I've written a little hangman game which works pretty good, but I want to add a Help button which will fill in a random letter from the word.
    I use this bit of code to display the "_"
    Code:
    Private Sub DisplayBlanks()
    Dim iLetter As Integer
    Dim iNumberOfLetters As Integer
        
        iNumberOfLetters = Len(sWord)
        
        For iLetter = 0 To iNumberOfLetters - 1
            If Asc(Mid$(sWord, iLetter + 1, 1)) = vbKeySpace Then
                lblLetterOfWord(iLetter) = " "
            Else
                lblLetterOfWord(iLetter) = "_"
            End If
        Next iLetter
    End Sub
    This bit is to work out if a letter picked is in the word
    Code:
    Private Function FindLetters(sLetterPick) As Integer
    Dim iLettersFound As Integer
    Dim iLetter As Integer
        
    For iLetter = 1 To Len(sWord)
        If lblLetterOfWord(iLetter - 1) = "_" And Mid$(sWord, iLetter, 1) = Chr$(sLetterPick) Then
            lblLetterOfWord(iLetter - 1) = Mid$(sWord, iLetter, 1)
            iLettersFound = iLettersFound + 1
        End If
    Next iLetter
        
    FindLetters = iLettersFound
    End Sub
    And this is for when a letter is clicked:
    Code:
    Dim iLetterPicked As Integer
    Dim iLettersFound As Integer
    
    If imgLetter(Index).Visible = False Then Exit Sub
        
    iLetterPicked = Index + 65
    imgLetter(Index).Visible = False
            
    iLettersFound = FindLetters(iLetterPicked)
        
    If iLettersFound = 0 Then
        iChancesRemaining = iChancesRemaining - 1
        ShowBodyPart
        lblRemainingChances = iChancesRemaining
    Else
        bGameOver = DoPlayerWin
        If bGameOver Then
            ShowPlayerWins
        End If
    End If
        
    If iChancesRemaining = 0 Then
        bGameOver = True
        ShowPlayerLose
    End If

    So, how would I get it to pick a random letter from the word and fill it in?
    How is it one careless match can start a forest fire, but it takes a whole box to start a campfire?

    Global Freelancers | Web Traffic Analyser

  2. #2

    Thread Starter
    Hyperactive Member GingerNut's Avatar
    Join Date
    May 2002
    Location
    Are those my feet?
    Posts
    372
    Anyone?
    How is it one careless match can start a forest fire, but it takes a whole box to start a campfire?

    Global Freelancers | Web Traffic Analyser

  3. #3
    Fanatic Member MoMad's Avatar
    Join Date
    Oct 2000
    Location
    Seattle, WA
    Posts
    625
    Here it is:

    VB Code:
    1. ' Scrambler
    2. ' Function will scramble a word and return it
    3. Function MakeScramble (SearchWord As String) As String
    4.     Dim tempStr As String
    5.     Dim i As Integer
    6.     Dim len As Integer
    7.     Dim char As String
    8.    
    9.     ' First reverse
    10.     tempStr = StrReverse (SearchWord)
    11.    
    12.     ' Then swap some random bits (1/3 times the size of the string)
    13.     len = Len(SearchWord)
    14.     For i = 1 To len-1
    15.         If Int(Rnd * 3) == 1 Then
    16.             char = Mid(tempStr, i, 1)
    17.             Mid(tempStr, i, 1) = Mid(tempStr, len - i, 1)
    18.             Mid(tempStr, len - i, 1) = char
    19.         End If
    20.     Next i
    21.  
    22.     MakeScramble = tempStr
    23. End Function

    Just make a global variable and do a MakeScramble on it and just get the next number from that list that hasnt been chosen.
    :MoMad:
    Nice Sig!

    http://go.to/momad/ Status: Not Ready

  4. #4

    Thread Starter
    Hyperactive Member GingerNut's Avatar
    Join Date
    May 2002
    Location
    Are those my feet?
    Posts
    372
    Thanks for that MoMad
    How is it one careless match can start a forest fire, but it takes a whole box to start a campfire?

    Global Freelancers | Web Traffic Analyser

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width