0% found this document useful (0 votes)
20 views12 pages

Micro Gui

Micro project of gui in polytechnic

Uploaded by

Prem Agre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views12 pages

Micro Gui

Micro project of gui in polytechnic

Uploaded by

Prem Agre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

A MICRO PROJECT

On

Car Racing Game


Introduction:

VB.NET stands for Visual Basic.NET, and it's a programming language developed by
Microsoft. it absolutely was initial free in 2002 to exchange Visual Basic vi. VB.NET is
associate object-oriented artificial language. this suggests that it supports the options of
object-oriented programming that embrace encapsulation, polymorphism, abstraction,
and inheritance. Visual Basic .ASP web runs on the .NET framework, which suggests
that it's full access to the .NET libraries. it's a really productive tool for speedy creation
of a good vary of net, Windows, Office, and Mobile applications that are engineered on
the .NET framework. The language was designed in such the simplest way that it's
simple to grasp to each novice and advanced programmers. Since VB.NET depends on
the .NET framework, programs written within the language run with a lot of
responsibleness and measurability. With VB.NET, you'll produce applications that
square measure totally object-oriented, kind of like those created in alternative
languages like C++, Java, or C#. Programs written in VB.NET can even interoperate
well with programs written in Visual C++, Visual C#, and Visual J#. VB.NET treats
everything as associate object.

Feature of Vb.Net :

VB.NET comes loaded with various options that have created it a preferred
programing language amongst programmers worldwide. These options embrace the
following:

• VB.NET isn't case sensitive like different languages like C++ and Java.
• It is associate degree object-oriented programing language. It treats everything as
associate degree object.
• Automatic code format, XML designer, improved object browser etc.
• Garbage assortment is machine-driven.
• Support for mathematician conditions for deciding.
• Simple multithreading, permitting your apps to cope with multiple tasks at the same
time.
• A customary library.
• Events management.
• References. you ought to reference associate degree external object that's to be
employed in a VB.NET application.
• Attributes, that square measure tags for providing further info relating to parts that are
outlined inside a program.
• Windows Forms- you'll be able to inherit your kind from associate degree already
existing kind.

Advantages of Vb.net:-

The following square measure the pros/benefits you may relish for writing in
VB.NET:
• Your code are going to be formatted mechanically.
• You can use object-oriented constructs to make Associate in Nursing enterprise-class
code.
• You will produce internet applications with fashionable options like performance
counters, event logs, and filing system.
• You will produce your internet forms with abundant ease through the visual forms
designer. you may additionally relish drag and drop capability to switch any components
that you simply may have.
• You will connect your applications to alternative applications created in languages that
run on the .NET framework.
• You can relish options like tying up, automatic management anchoring, and in-place
menu editor all smart for developing internet applications.

Tools utilized in Program:-

Picture Box : The PictureBox management is employed for displaying pictures on


the shape. The Image property of the management permits you to line a picture each at
style time or at run time. Following image shows image box insertion:
Timer: we are able to use Timer management in several things in our development
atmosphere. If you wish to run some code once a definite interval of your time
incessantly, you'll use the Timer management. moreover on begin a method at a hard
and fast time schedule, to extend or decrease the speed in AN animation graphics with
time schedule etc. you'll use the Timer management. The Visual Studio chest includes a
Timer management that permitting you to tug and drop the timer controls directly onto a
Windows Forms designer. At runtime it doesn't have a visible illustration and works as a
element within the background.
Keydown, Keyup :- Occur in sequence once a user presses and releases a key.
KeyDown happens once the user presses a key. KeyUp happens once the user
releases a key.

Button : The Button management represents a regular Windows button. it's usually
wont to generate a Clickevent by providing a handler for the clicking event.
Code:-

//********* CAR RACING GAME ********//

Public Class Form1

Dim speed As Integer

Dim road(7) As PictureBox

Dim score As Integer = 0

Private Sub form1_load(ByVal sender As Object, ByVal e As EventArgs) Handles


MyBase.Load

speed = 3

road(0) = PictureBox1

road(1) = PictureBox2

road(2) = PictureBox3

road(3) = PictureBox4

road(4) = PictureBox5

road(5) = PictureBox6

road(6) = PictureBox7

road(7) = PictureBox8

End Sub
Private Sub roadmover_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles roadmover.Tick

For x As Integer = 0 To 7

road(x).Top += 2

If road(x).Top >= Me.Height Then

road(x).Top = -road(x).Height

End If

Next

If (car.Bounds.IntersectsWith(enemycar1.Bounds)) Then

gameover()

End If

If (car.Bounds.IntersectsWith(enemycar3.Bounds)) Then

gameover()

End If

If (car.Bounds.IntersectsWith(enemycar4.Bounds)) Then

gameover()

End If

If (car.Bounds.IntersectsWith(enemycar6.Bounds)) Then

gameover()

End If
End Sub

Private Sub gameover()

Replay_button.Visible = True

endtext.Visible = True

roadmover.Stop()

enemy1_mover.Stop()

enemy3_mover.Stop()

enemy4_mover.Stop()

enemy6_mover.Stop()

End Sub

Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

If e.KeyCode = Keys.Right Then

rightmover.Start()

End If

If e.KeyCode = Keys.Left Then

leftmover.Start()

End If
End Sub

Private Sub rightmover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles rightmover.Tick

car.Left += 5

End Sub

Private Sub leftmover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles leftmover.Tick

car.Left -= 5

End Sub

Private Sub Form1_KeyUp(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp

rightmover.Stop()

leftmover.Stop()

End Sub

Private Sub enemy1_mover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles enemy1_mover.Tick

enemycar1.Top += 3
If enemycar1.Top >= Me.Height Then

score = score + 1

score_text.Text = "score" & score

enemycar1.Top = -(CInt(Math.Ceiling(Rnd() * 200)) + enemycar1.Height)

enemycar1.Left = CInt(Math.Ceiling(Rnd() * 50)) + 0

End If

End Sub

Private Sub enemy3_mover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles enemy3_mover.Tick

enemycar3.Top += 3.5

If enemycar3.Top >= Me.Height Then

score = score + 1

score_text.Text = "score" & score

enemycar3.Top = -(CInt(Math.Ceiling(Rnd() * 200)) + enemycar3.Height)

enemycar3.Left = CInt(Math.Ceiling(Rnd() * 50)) + 100

End If

End Sub

Private Sub enemy4_mover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles enemy4_mover.Tick
enemycar4.Top += 4

If enemycar4.Top >= Me.Height Then

score = score + 1

score_text.Text = "score" & score

enemycar4.Top = -(CInt(Math.Ceiling(Rnd() * 200)) + enemycar4.Height)

enemycar4.Left = CInt(Math.Ceiling(Rnd() * 80)) + 160

End If

End Sub

Private Sub enemy6_mover_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles enemy6_mover.Tick

enemycar6.Top += 4.5

If enemycar6.Top >= Me.Height Then

enemycar6.Top = -(CInt(Math.Ceiling(Rnd() * 200)) + enemycar6.Height)

enemycar6.Left = CInt(Math.Ceiling(Rnd() * 60)) + 120

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Replay_button.Click
ForeColor = Color.OrangeRed

score = 0

Me.Controls.Clear()

InitializeComponent()

form1_load(e, e)

End Sub

End Class

Output:-
conclusion
by using this project as demo you can create your own micro project.

You might also like