| | |
Maze Game
![]() |
•
•
Join Date: Apr 2009
Posts: 2
Reputation:
Solved Threads: 0
Hey all, I have been working on this maze game for my introduction to programing class. I have run into a problem. I have my picture box which is the cursor start at location 32,32. When I click any of my buttons it moves the picture box to 0,0. from there everything seems to work but I want to have it start at 32,32. Here is my code.
Here is a link to a picture of the maze. http://i122.photobucket.com/albums/o...asher/Maze.jpg
Module GlobalVariable
Public value1 As Integer = 12
Public value2 As Integer = 12
Public map As Integer(,) = New Integer(0 To value1, 0 To value2) {}
Public AXval, AYval As Integer
Public pix As Integer = 32
Public NXval, NYval As Integer
Public x As Point
Public A As Point
End Module
Public Class Form1
Private Sub form_load()
'declare the walls of the maze
map(0, 0) = 0
map(0, 1) = 0
map(0, 2) = 0
map(0, 3) = 0
map(0, 4) = 0
map(0, 5) = 0
map(0, 6) = 0
map(0, 7) = 0
map(0, 8) = 0
map(0, 9) = 0
map(0, 10) = 0
map(0, 11) = 0
map(0, 12) = 0
map(1, 0) = 0
map(1, 1) = 1
map(1, 2) = 0
map(1, 3) = 1
map(1, 4) = 0
map(1, 5) = 1
map(1, 6) = 1
map(1, 7) = 1
map(1, 8) = 0
map(1, 9) = 0
map(1, 10) = 1
map(1, 11) = 0
map(1, 12) = 0
map(2, 0) = 0
map(2, 1) = 1
map(2, 2) = 1
map(2, 3) = 1
map(2, 4) = 1
map(2, 5) = 1
map(2, 6) = 0
map(2, 7) = 1
map(2, 8) = 1
map(2, 9) = 0
map(2, 10) = 1
map(2, 11) = 1
map(2, 12) = 0
map(3, 0) = 0
map(3, 1) = 1
map(3, 2) = 0
map(3, 3) = 0
map(3, 4) = 1
map(3, 5) = 0
map(3, 6) = 0
map(3, 7) = 1
map(3, 8) = 0
map(3, 9) = 0
map(3, 10) = 0
map(3, 11) = 1
map(3, 12) = 0
map(4, 0) = 0
map(4, 1) = 1
map(4, 2) = 1
map(4, 3) = 1
map(4, 4) = 1
map(4, 5) = 1
map(4, 6) = 0
map(4, 7) = 1
map(4, 8) = 0
map(4, 9) = 0
map(4, 10) = 0
map(4, 11) = 1
map(4, 12) = 0
map(5, 0) = 0
map(5, 1) = 1
map(5, 2) = 0
map(5, 3) = 0
map(5, 4) = 0
map(5, 5) = 0
map(5, 6) = 0
map(5, 7) = 1
map(5, 8) = 0
map(5, 9) = 0
map(5, 10) = 0
map(5, 11) = 1
map(5, 12) = 0
map(6, 0) = 0
map(6, 1) = 1
map(6, 2) = 0
map(6, 3) = 0
map(6, 4) = 1
map(6, 5) = 1
map(6, 6) = 1
map(6, 7) = 1
map(6, 8) = 0
map(6, 9) = 1
map(6, 10) = 1
map(6, 11) = 1
map(6, 12) = 0
map(7, 0) = 0
map(7, 1) = 1
map(7, 2) = 0
map(7, 3) = 0
map(7, 4) = 1
map(7, 5) = 0
map(7, 6) = 0
map(7, 7) = 0
map(7, 8) = 0
map(7, 9) = 1
map(7, 10) = 0
map(7, 11) = 1
map(7, 12) = 0
map(8, 0) = 0
map(8, 1) = 1
map(8, 2) = 0
map(8, 3) = 0
map(8, 4) = 1
map(8, 5) = 1
map(8, 6) = 1
map(8, 7) = 1
map(8, 8) = 1
map(8, 9) = 1
map(8, 10) = 0
map(8, 11) = 1
map(8, 12) = 0
map(9, 0) = 0
map(9, 1) = 1
map(9, 2) = 0
map(9, 3) = 0
map(9, 4) = 0
map(9, 5) = 1
map(9, 6) = 0
map(9, 7) = 0
map(9, 8) = 0
map(9, 9) = 0
map(9, 10) = 1
map(9, 11) = 1
map(9, 12) = 0
map(10, 0) = 0
map(10, 1) = 1
map(10, 2) = 1
map(10, 3) = 1
map(10, 4) = 1
map(10, 5) = 1
map(10, 6) = 1
map(10, 7) = 1
map(10, 8) = 0
map(10, 9) = 0
map(10, 10) = 1
map(10, 11) = 1
map(10, 12) = 0
map(11, 0) = 0
map(11, 1) = 0
map(11, 2) = 0
map(11, 3) = 0
map(11, 4) = 0
map(11, 5) = 0
map(11, 6) = 0
map(11, 7) = 0
map(11, 8) = 0
map(11, 9) = 0
map(11, 10) = 0
map(11, 11) = 1
map(11, 12) = 0
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'load the array
Me.form_load()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RightButton.Click
'declare variables
Dim xval As Integer = Val(Whitebox.Location.X())
Dim yval As Integer = Val(Whitebox.Location.Y())
'set values for variables
NXval = xval + pix
AXval = (xval / pix) + 1
AYval = yval / pix
If Val(map(AXval, AYval)) = 1 Then x.X = NXval And x.Y = yval
Whitebox.Location = x
End Sub
Private Sub LeftButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LeftButton.Click
Dim xval As Integer = Val(Whitebox.Location.X())
Dim yval As Integer = Val(Whitebox.Location.Y())
NXval = xval - pix
AXval = (xval / pix) - 1
AYval = yval / pix
If Val(map(AXval, AYval)) = 1 Then x.X = NXval _
And x.Y = yval
Whitebox.Location = x
End Sub
Private Sub DownButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DownButton.Click
'declare variables
Dim xval As Integer = Val(Whitebox.Location.X())
Dim yval As Integer = Val(Whitebox.Location.Y())
'set values for variables
NYval = yval + pix
AXval = (xval / pix)
AYval = (yval / pix) + 1
If Val(map(AXval, AYval)) = 1 Then x.Y = NYVal And x.X = xval
Whitebox.Location = x
End Sub
Private Sub UpButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UpButton.Click
'declare variables
Dim xval As Integer = Val(Whitebox.Location.X())
Dim yval As Integer = Val(Whitebox.Location.Y())
'set values for variables
NYval = yval - pix
AXval = (xval / pix)
AYval = (yval / pix) - 1
If Val(map(AXval, AYval)) = 1 Then x.Y = NYval And x.X = xval
Whitebox.Location = x
End Sub
End ClassHere is a link to a picture of the maze. http://i122.photobucket.com/albums/o...asher/Maze.jpg
Last edited by DZSlasher; Apr 29th, 2009 at 11:27 pm. Reason: Adding Picture
•
•
Join Date: Apr 2009
Posts: 2
Reputation:
Solved Threads: 0
•
•
•
•
Hi,
In Form_Load, just write this :
(I guess "Whitebox", is the name of your Picturebox)
Whitebox.Location.X() =32
Whitebox.Location.Y() =32
OR
PictureBox1.Left = 32
PictureBox1.Top = 32
Regards
Veena
I tired the second one that you posted but it did not work. The first on that you posted, just give me an error. I appreciate the try.
-DZSlasher-
![]() |
Similar Threads
- Maze Game (VB.NET)
- maze game (C++)
- maze game (C++)
- how to make maze game using "gotoxy" & getch? (C++)
Other Threads in the Visual Basic 4 / 5 / 6 Forum
- Previous Thread: relpacing blank spaces with comma
- Next Thread: Swap
| Thread Tools | Search this Thread |
* 6 429 2007 access activex add age application basic beginner birth bmp calculator cd cells.find click client code college component connection connectionproblemusingvb6usingoledb copy creat ctrl+f data database datareport date delete dissertations dissertationthesis dissertationtopic edit error excel excelmacro file filename form hardware header iamthwee image inboxinvb internetfiledownload keypress label listbox listview liveperson login looping machine microsoft movingranges number objectinsert open oracle password prime program prompt range-objects readfile reading record refresh remotesqlserverdatabase report save search sendbyte sites sort sql sql2008 sqlserver subroutine tags textbox time urldownloadtofile vb vb6 vb6.0 vba visual visualbasic visualbasic6 web window windows





