Imports Microsoft.VisualBasic
Dim RandNum As New Random
Dim PlayerID As Integer = RandNum.Next(1,9)
Dim Attempts As Integer = 3
Dim UpperBound As Integer
Dim LowerBound As Integer
WriteLine("Please enter your name")
WriteLine(Name & ", Today we're going to be playing a guessing game, you will have 3 attempts to guess my number.")
While Level = 1 And Attempts < 5
WriteLine("Please enter a number between 1 and 9.")
If Number = PlayerID Then
WriteLine("Well done, you can advance to the next level!")
Level = 2 And Attempts = 0
WriteLine("That isn't the number I'm thinking of! You have used up " & Attempts & " Attempt(s).")
Loop Until Level = 2 Or Attempts = 5 Or Number = PlayerID
WriteLine("My actual number was " & PlayerID & "!")
GenRandomNumber(LowerBound, UpperBound)
WriteLine("You've advanced to a more advanced level! Congratulations!")
While Level = 2 And Attempts < 5
WriteLine("Please enter a number between 1 and 99.")
If Number = PlayerID Then
WriteLine("Well done, you can advance to the next level!")
Level = 3 And Attempts = 0
WriteLine("Oops! Guess again! You have used up " & Attempts & " Attempt(s).")
Loop Until Level = 3 Or Attempts = 5 Or Number = PlayerID
WriteLine("My actual number was " & PlayerID & "!")
GenRandomNumber(LowerBound, UpperBound)
WriteLine("You've advanced to a more advanced level! Congratulations!")
While Level = 3 And Attempts < 5
WriteLine("Please enter a number between 1 and 999.")
If Number = PlayerID Then
WriteLine("Well done, you can advance to the next level!")
Level = 3 And Attempts = 0
WriteLine("Oops! Guess again! You have used up " & Attempts & " Attempt(s).")
Loop Until Attempts = 5 Or Number = PlayerID
WriteLine("My actual number was " & PlayerID & "!")
GenRandomNumber(LowerBound, UpperBound)
Function GenRandomNumber (ByVal UpperBound As Integer, ByVal LowerBound As Integer)
Dim RandomNumber As Integer
Dim RandNum As New Random
RandomNumber = RandNum.Next(LowerBound, UpperBound)
Function LevelDecider(ByVal Level As Integer)
Dim UpperBound As Integer
Dim LowerBound As Integer