I have searched these forums in and out and it appears someone is taking the same class as I, and had the same problem, however being a NEWB I don't understand the solution, essentially I am programming a guessing game where the user guesses a randomly generated number, what I attempted to do is run the random number generator on form load, have the user input a guess in a textbox, click a button and compare the guess to the random number. It seems that all works ok except I can not figure out how to "Store" or keep the Randomly generated number when the button is clicked. Here is my Code as you can see I have commented it out on form load and have it generating the random number on button click, just for testing purposes.
code
Option Explicit On
Option Strict On
Imports System.Globalization
Public Class MainForm
'Exit program
Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click
Me.Close()
End Sub
Private Sub ClearButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClearButton.Click
' Clears Guess Box
GuessTextBox.Clear()
End Sub
Private Sub MainForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Dim randomGenerator As New Random
'Dim number As Integer
'Generates a Random number between 0-10
'number = randomGenerator.Next(1, 10)
'Reveal Random Number for testing
'ResultsLabel.Text = Convert.ToString(number)
End Sub
Private Sub GuessButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GuessButton.Click
Dim number As Integer
Dim guess As Integer
Dim randomGenerator As New Random
Dim isConverted As Boolean
Dim SunPictureLocation As Integer
'Generates a Random number between 0-10
number = randomGenerator.Next(1, 10)
'Reveal Random Number for testing
ResultsLabel.Text = Convert.ToString(number)
'Convert input to integer
isConverted = Integer.TryParse(GuessTextBox.Text, guess)
If isConverted = True Then
End If
If guess > number Then
SunPictureBox.SetBounds(SunPictureLocation - SunPictureBox.Height, +200, +200, +200, BoundsSpecified.Y)
MessageBox.Show("Lower")
ElseIf guess < number Then
SunPictureBox.SetBounds(SunPictureLocation - SunPictureBox.Height, -5, -5, -5, BoundsSpecified.Y)
MessageBox.Show("Higher")
ElseIf guess = number Then
MessageBox.Show("Correct!")
End If
End Sub
End Class

New Topic/Question
Reply




MultiQuote



|