A fun game created using Visual Basic 6 and VB.NET with random prize selection
This is a program that simulates a lucky draw game. This program consists of a 3x3 matrix, which means there are 9 command buttons in a grid. The command buttons are created as controls in an array, and they are differentiated by their indices. One of the buttons contains a prize; when you click on it, it displays the word "prize" on the caption. If you don't strike the prize, the word "The Prize is here!" will appear on the command button that contains the prize.
We use a randomize process to create the chance events. Random integers from 1 to 9 can be created using the statement n=Int(Rnd*9)+1
. Int is a function that converts numbers to integers and Rnd is a method that generates random numbers between 0 and 1. When the user clicks a command button, a random number between 0 and 9 is generated. If this number corresponds to the index of the command button, it will show the word "Prize" on the clicked command button, otherwise, it shows the words "The Prize is here!" on the command button with an index corresponding to the generated number.
Try the Lucky Draw game right here in your browser! Click on any box to see if you've won the prize.
The Lucky Draw program interface with a 3x3 grid of buttons
Below you'll find the implementation for both Visual Basic 6 and VB.NET.
Private Sub Command1_Click(Index As Integer) Dim n As Integer For n = 0 To 8 Command1(n).Caption = "" Next n = Int(Rnd * 9) If Index = n Then Command1(n).Caption = "Prize" Else Command1(n).Caption = "The Prize is here!" End If End Sub
This VB6 code uses a control array of buttons. When any button is clicked:
Using Rnd in VB6 and Random class in VB.NET to create unpredictable outcomes
Managing multiple controls with the same event handler (VB6) or shared handler (VB.NET)
Responding to user actions (button clicks) to trigger game logic
Resetting the game state between plays for a fresh experience