Jump to content
slacker

[VB.NET] ]Hangman game

Recommended Posts

Posted
Imports System
Imports System.IO
Public Class Form1
Dim WordAndClue
Dim word As String
Dim clue As String
Dim WordArray(0 To 99) As Char
Dim CharacterStatus(0 To 99) As Boolean
Dim Guesses As Integer
Dim length As Integer
Dim life As Integer
Dim GuessedLetter As Char
Dim difficultylevel As String
Dim game(0 To length) As Boolean
Dim wordlist(0 To 100) As String
Dim currentline As String
Dim words(0 To 999) As String
Dim ListSize As Integer
Dim hashposition As Integer

Private Sub cmdNewGame_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNewGame.Click
picHangman.BackgroundImage = My.Resources.image1
lblWord.Text = ""
life = 1
Guesses = 12
Call ButtonVisible()
For i = 0 To 99
CharacterStatus(i) = False
Next

'Choose a random number based on the ListSize
'Use the random number to access a line in the Array and place it in the WordAndClue variable




hashposition = InStr(WordAndClue, "#")
word = Microsoft.VisualBasic.Left(WordAndClue, hashposition - 1)
clue = Microsoft.VisualBasic.Right(WordAndClue, Len(WordAndClue) - hashposition)
MsgBox(clue)
length = Len(word)

For x = 1 To length
WordArray(x) = Microsoft.VisualBasic.Mid(word, x, 1)
Next
For y = 1 To length
lblWord.Text = lblWord.Text + "-"
Next
lblClue.Text = clue
Call Difficulty()
End Sub
Private Sub Difficulty()
If length < 5 Then
difficultylevel = "Easy"
lblDifficulty.Text = ("Difficulty = " + difficultylevel)
ElseIf 10 > length > 5 Then
difficultylevel = "Medium"
lblDifficulty.Text = ("Difficulty = " + difficultylevel)
ElseIf length > 10 Then
difficultylevel = "Hard"
lblDifficulty.Text = ("Difficulty = " + difficultylevel)
End If
End Sub
Private Sub Guess()
Dim GuessSuccessful As Boolean = False
For z = 1 To length
If WordArray(z) = GuessedLetter Then
GuessSuccessful = True
CharacterStatus(z) = True
End If
Next
lblWord.Text = ""
For h = 1 To length
If CharacterStatus(h) = True Then
lblWord.Text = lblWord.Text + WordArray(h)

Else
lblWord.Text = lblWord.Text + "-"

End If
Next
If GuessSuccessful = False Then
Guesses = Guesses - 1
life = life + 1
Call changelife()
Call statuscheck()
Else
Call statuscheck()
End If
End Sub
Private Sub statuscheck()
If Guesses = 0 Then
MsgBox("Gameover", , "Gameover")
lblWord.Text = ""
End If
If lblWord.Text.Contains("-") Then
Else
MsgBox("Congratulations")
If Guesses > My.Settings.highscore Then
My.Settings.highscore = Guesses
lblHighscore.Text = "Highscore: " + My.Settings.highscore
Else
lblHighscore.Text = "Highscore: " + My.Settings.highscore
End If
End If
End Sub
Private Sub changelife()
If life = 1 Then
picHangman.BackgroundImage = My.Resources.image1
ElseIf life = 2 Then
picHangman.BackgroundImage = My.Resources.image2
ElseIf life = 3 Then
picHangman.BackgroundImage = My.Resources.image3
ElseIf life = 4 Then
picHangman.BackgroundImage = My.Resources.image4
ElseIf life = 5 Then
picHangman.BackgroundImage = My.Resources.image5
ElseIf life = 6 Then
picHangman.BackgroundImage = My.Resources.image6
ElseIf life = 7 Then
picHangman.BackgroundImage = My.Resources.image7
ElseIf life = 8 Then
picHangman.BackgroundImage = My.Resources.image8
ElseIf life = 9 Then
picHangman.BackgroundImage = My.Resources.image9
ElseIf life = 10 Then
picHangman.BackgroundImage = My.Resources.image10
ElseIf life = 11 Then
picHangman.BackgroundImage = My.Resources.image11
ElseIf life = 12 Then
picHangman.BackgroundImage = My.Resources.image12
End If
End Sub
Private Sub cmdW_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdW.Click
cmdW.Visible = False
GuessedLetter = "W"
Call Guess()
End Sub
Private Sub cmdQ_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdQ.Click
cmdQ.Visible = False
GuessedLetter = "Q"
Call Guess()
End Sub
Private Sub cmdE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdE.Click
cmdE.Visible = False
GuessedLetter = "E"
Call Guess()
End Sub
Private Sub cmdR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdR.Click
cmdR.Visible = False
GuessedLetter = "R"
Call Guess()
End Sub
Private Sub cmdT_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdT.Click
cmdT.Visible = False
GuessedLetter = "T"
Call Guess()
End Sub
Private Sub cmdY_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdY.Click
cmdY.Visible = False
GuessedLetter = "Y"
Call Guess()
End Sub
Private Sub cmdU_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdU.Click
cmdU.Visible = False
GuessedLetter = "U"
Call Guess()
End Sub
Private Sub cmdI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdI.Click
cmdI.Visible = False
GuessedLetter = "I"
Call Guess()
End Sub
Private Sub cmdO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdO.Click
cmdO.Visible = False
GuessedLetter = "O"
Call Guess()
End Sub
Private Sub cmdP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdP.Click
cmdP.Visible = False
GuessedLetter = "P"
Call Guess()
End Sub
Private Sub cmdA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdA.Click
cmdA.Visible = False
GuessedLetter = "A"
Call Guess()
End Sub
Private Sub cmdS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdS.Click
cmdS.Visible = False
GuessedLetter = "S"
Call Guess()
End Sub
Private Sub cmdD_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdD.Click
cmdD.Visible = False
GuessedLetter = "D"
Call Guess()
End Sub
Private Sub cmdF_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdF.Click
cmdF.Visible = False
GuessedLetter = "F"
Call Guess()
End Sub
Private Sub cmdG_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdG.Click
cmdG.Visible = False
GuessedLetter = "G"
Call Guess()
End Sub
Private Sub cmdH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdH.Click
cmdH.Visible = False
GuessedLetter = "H"
Call Guess()
End Sub
Private Sub cmdJ_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdJ.Click
cmdJ.Visible = False
GuessedLetter = "J"
Call Guess()
End Sub
Private Sub cmdK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdK.Click
cmdK.Visible = False
GuessedLetter = "K"
Call Guess()
End Sub
Private Sub cmdL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdL.Click
cmdL.Visible = False
GuessedLetter = "L"
Call Guess()
End Sub
Private Sub cmdZ_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdZ.Click
cmdZ.Visible = False
GuessedLetter = "Z"
Call Guess()
End Sub
Private Sub cmdX_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdX.Click
cmdX.Visible = False
GuessedLetter = "X"
Call Guess()
End Sub
Private Sub cmdC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdC.Click
cmdC.Visible = False
GuessedLetter = "C"
Call Guess()
End Sub
Private Sub cmdV_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdV.Click
cmdV.Visible = False
GuessedLetter = "V"
Call Guess()
End Sub
Private Sub cmdB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdB.Click
cmdB.Visible = False
GuessedLetter = "B"
Call Guess()
End Sub
Private Sub cmdN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdN.Click
cmdN.Visible = False
GuessedLetter = "N"
Call Guess()
End Sub
Private Sub cmdM_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdM.Click
cmdM.Visible = False
GuessedLetter = "M"
Call Guess()
End Sub
Private Sub ButtonVisible()
cmdA.Visible = True
cmdB.Visible = True
cmdC.Visible = True
cmdD.Visible = True
cmdE.Visible = True
cmdF.Visible = True
cmdG.Visible = True
cmdH.Visible = True
cmdI.Visible = True
cmdJ.Visible = True
cmdK.Visible = True
cmdL.Visible = True
cmdM.Visible = True
cmdN.Visible = True
cmdO.Visible = True
cmdP.Visible = True
cmdQ.Visible = True
cmdR.Visible = True
cmdS.Visible = True
cmdT.Visible = True
cmdU.Visible = True
cmdV.Visible = True
cmdX.Visible = True
cmdY.Visible = True
cmdZ.Visible = True
cmdW.Visible = True
End Sub
Private Sub cmdSetWord_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAddWord.Click
lstWords.Items.Add(txtWord.Text)
lstClues.Items.Add(txtClue.Text)
End Sub
Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click
Me.Close()
End Sub
Private Sub cmdLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdLoad.Click

openlist.Filter = "Text files (*.TXT)|*.TXT"
openlist.ShowDialog()


If openlist.FileName "" Then
Try
FileOpen(1, openlist.FileName, OpenMode.Input)
Do Until EOF(1)
currentline = LineInput(1)
lstWords.Items.Add(currentline)
Loop
Catch ex As Exception

End Try
End If

End Sub
Private Sub cmdLoadList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdLoadList.Click
openlist.Filter = "Text files (*.TXT)|*.TXT"
openlist.ShowDialog()

ListSize = 1

If openlist.FileName "" Then
Try
FileOpen(1, openlist.FileName, OpenMode.Input)
Do Until EOF(1)
currentline = LineInput(1)
'Put Current line of file into array
WordAndClue(1) = LineInput(1)
ListSize = ListSize + 1

Loop
Catch ex As Exception

End Try
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...