In this
post I am going to show how to designed and program a mathematical quiz program
in VB.net. This game is very simple and
good entertainer for school students as well as kids and also it is a brain twister adults. For this mathematical
fun quiz you need to take following steps to designed and program it.
1. Take a windows form and Add
following on it
items
|
property
|
Button
Btnfirst
|
Text – blank
Font-bold 14
|
Button
btnsecond
|
Text – blank
Font-bold 14
|
Button
BtnPlus
|
Text +
Font-bold 14
|
Button
BtnNext
|
Text – Next
Font-bold 14
|
TextBox
txtresult
|
Text – “”
Font-bold 14
|
Label1
Label2
Label3
|
text-blank
To show the scores and time
|
Timer1- enable- time interval-1000
On placing all above components on
your window form just write following vb.net code
Public Class
FrmMath
Dim time1 As Integer
Dim intime As Integer = 0
Private Sub FrmMath_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Timer1.Interval = 1000
Timer1.Enabled = True
RandomNumber()
End Sub
Private Sub BtnNext_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles BtnNext.Click
Dim nu As Integer
nu = (Val(BtnFirst.Text) +
Val(Btnsecont.Text))
If
Val(txtresult.Text) = nu Then
txtresult.Text = ""
RandomNumber()
count = count + 1 ‘ to count the
number of right answer
Label2.Text = "Right -
" & count
Else
txtresult.Text = ""
RandomNumber()
count1 = count1 + 1 ‘to count the
number of wrong answer
Label3.Text = "Wrong
- " & count1
End If
End Sub
Sub
RandomNumber()
'to generate
RandomNumber
Dim
r(2) As Integer
Dim
random As New
Random()
r(1) = random.Next(99)
r(2) = random.Next(99)
BtnFirst.Text = r(1)
Btnsecont.Text = r(2)
End Sub
Private Sub txtresult_KeyPress(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
txtresult.KeyPress
‘ to make
the text box to accept only numberical value
Dim validchar As String
validchar = "0123456789."
If
Asc(e.KeyChar) >= 32 Then
If
InStr(validchar, e.KeyChar) = 0 Then
e.Handled = True
End
If
End If
End Sub
Private Sub Timer1_Tick(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Timer1.Start()
intime = intime + 1
low = True
Label1.Text = "Total
Time Elapsed " & intime
End Sub
End Class
Click here to get the code of advance version of same game in which various levels has been added to make it more entertaining and serious for adults.
No comments:
Post a Comment