![]() |
Puzzle Game - Skill3.vb |
Skill3.vb
- Public Class Skill3
- Dim MoveState As Integer = 0
- Dim MoveObject As Object
- Dim SkillPics As Integer = 0
- Dim CountIMG As Integer = 0
- Public Sub SetubCursor(ByVal MyImage As Bitmap)
- On Error Resume Next
- Dim bmCur As New Bitmap(MyImage)
- Dim ptrCur As IntPtr = bmCur.GetHicon
- Dim cur As Cursor
- cur = New Cursor(ptrCur)
- Me.Cursor = cur
- End Sub
- Private Sub Skill3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- SetubCursor(My.Resources.cursor_copy)
- Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
- Me.WindowState = FormWindowState.Maximized
- SkillPics = 30
- End Sub
- Public Sub ImageClicks(ByRef Pictures As Object)
- If MoveState = 0 Then
- MoveState = 1
- SetubCursor(Pictures.Image)
- MoveObject = Pictures
- MoveObject.visible = False
- Else
- MoveState = 0
- SetubCursor(My.Resources.cursor_copy)
- End If
- End Sub
- Private Sub Pic7M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic7M.Click
- ImageClicks(Pic7M)
- End Sub
- Private Sub Pic26M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic26M.Click
- ImageClicks(Pic26M)
- End Sub
- Private Sub Pic25M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic25M.Click
- ImageClicks(Pic25M)
- End Sub
- Private Sub Pic28M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic28M.Click
- ImageClicks(Pic28M)
- End Sub
- Private Sub Pic4M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic4M.Click
- ImageClicks(Pic4M)
- End Sub
- Private Sub Pic8M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic8M.Click
- ImageClicks(Pic8M)
- End Sub
- Private Sub Pic11M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic11M.Click
- ImageClicks(Pic11M)
- End Sub
- Private Sub Pic20M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic20M.Click
- ImageClicks(Pic20M)
- End Sub
- Private Sub Pic22M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic22M.Click
- ImageClicks(Pic22M)
- End Sub
- Private Sub Pic13M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic13M.Click
- ImageClicks(Pic13M)
- End Sub
- Private Sub Pic30M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic30M.Click
- ImageClicks(Pic30M)
- End Sub
- Private Sub Pic14M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic14M.Click
- ImageClicks(Pic14M)
- End Sub
- Private Sub Pic23M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic23M.Click
- ImageClicks(Pic23M)
- End Sub
- Private Sub Pic3M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic3M.Click
- ImageClicks(Pic3M)
- End Sub
- Private Sub Pic17M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic17M.Click
- ImageClicks(Pic17M)
- End Sub
- Private Sub Pic1M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic1M.Click
- ImageClicks(Pic1M)
- End Sub
- Private Sub Pic6M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic6M.Click
- ImageClicks(Pic6M)
- End Sub
- Private Sub Pic21M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic21M.Click
- ImageClicks(Pic21M)
- End Sub
- Private Sub Pic16M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic16M.Click
- ImageClicks(Pic16M)
- End Sub
- Private Sub Pic27M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic27M.Click
- ImageClicks(Pic27M)
- End Sub
- Private Sub Pic10M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic10M.Click
- ImageClicks(Pic10M)
- End Sub
- Private Sub Pic29M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic29M.Click
- ImageClicks(Pic29M)
- End Sub
- Private Sub Pic18M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic18M.Click
- ImageClicks(Pic18M)
- End Sub
- Private Sub Pic15M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic15M.Click
- ImageClicks(Pic15M)
- End Sub
- Private Sub Pic5M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic5M.Click
- ImageClicks(Pic5M)
- End Sub
- Private Sub Pic12M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic12M.Click
- ImageClicks(Pic12M)
- End Sub
- Private Sub Pic9M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic9M.Click
- ImageClicks(Pic9M)
- End Sub
- Private Sub Pic24M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic24M.Click
- ImageClicks(Pic24M)
- End Sub
- Private Sub Pic19M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic19M.Click
- ImageClicks(Pic19M)
- End Sub
- Private Sub Pic2M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic2M.Click
- ImageClicks(Pic2M)
- End Sub
- Private Sub Skill3_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
- 'On Error Resume Next
- If MoveObject IsNot Nothing Then
- MoveObject.visible = True
- MoveObject.left = e.Location.X - MoveObject.width / 2
- MoveObject.top = e.Location.Y - MoveObject.height / 2
- Dim TargetPic As Object = Nothing
- If MoveObject.name = Pic1M.Name Then
- TargetPic = Pic1
- ElseIf MoveObject.name = Pic2M.Name Then
- TargetPic = Pic2
- ElseIf MoveObject.name = Pic3M.Name Then
- TargetPic = Pic3
- ElseIf MoveObject.name = Pic4M.Name Then
- TargetPic = Pic4
- ElseIf MoveObject.name = Pic5M.Name Then
- TargetPic = Pic5
- ElseIf MoveObject.name = Pic6M.Name Then
- TargetPic = Pic6
- ElseIf MoveObject.name = Pic7M.Name Then
- TargetPic = Pic7
- ElseIf MoveObject.name = Pic8M.Name Then
- TargetPic = Pic8
- ElseIf MoveObject.name = Pic9M.Name Then
- TargetPic = Pic9
- ElseIf MoveObject.name = Pic10M.Name Then
- TargetPic = Pic10
- ElseIf MoveObject.name = Pic11M.Name Then
- TargetPic = Pic11
- ElseIf MoveObject.name = Pic12M.Name Then
- TargetPic = Pic12
- ElseIf MoveObject.name = Pic13M.Name Then
- TargetPic = Pic13
- ElseIf MoveObject.name = Pic14M.Name Then
- TargetPic = Pic14
- ElseIf MoveObject.name = Pic15M.Name Then
- TargetPic = Pic15
- ElseIf MoveObject.name = Pic16M.Name Then
- TargetPic = Pic16
- ElseIf MoveObject.name = Pic17M.Name Then
- TargetPic = Pic17
- ElseIf MoveObject.name = Pic18M.Name Then
- TargetPic = Pic18
- ElseIf MoveObject.name = Pic19M.Name Then
- TargetPic = Pic19
- ElseIf MoveObject.name = Pic20M.Name Then
- TargetPic = Pic20
- ElseIf MoveObject.name = Pic21M.Name Then
- TargetPic = Pic21
- ElseIf MoveObject.name = Pic22M.Name Then
- TargetPic = Pic22
- ElseIf MoveObject.name = Pic23M.Name Then
- TargetPic = Pic23
- ElseIf MoveObject.name = Pic24M.Name Then
- TargetPic = Pic24
- ElseIf MoveObject.name = Pic25M.Name Then
- TargetPic = Pic25
- ElseIf MoveObject.name = Pic26M.Name Then
- TargetPic = Pic26
- ElseIf MoveObject.name = Pic27M.Name Then
- TargetPic = Pic27
- ElseIf MoveObject.name = Pic28M.Name Then
- TargetPic = Pic28
- ElseIf MoveObject.name = Pic29M.Name Then
- TargetPic = Pic29
- ElseIf MoveObject.name = Pic30M.Name Then
- TargetPic = Pic30
- Else
- TargetPic = Nothing
- End If
- If TargetPic IsNot Nothing And MoveObject.left > TargetPic.Left - 50 And MoveObject.top > TargetPic.Top - 50 And MoveObject.left < TargetPic.Left + TargetPic.Width And MoveObject.top < TargetPic.Top + TargetPic.Height Then
- MoveObject.location = TargetPic.Location
- Beep()
- Me.Text = "رائع ... في المكان الصحيح"
- SetubCursor(My.Resources.cursor_copy)
- CountIMG += 1
- If CountIMG >= SkillPics Then MsgBox("لقد ربحت") : Skill1.Show() : Me.Close()
- Else
- Me.Text = "لم تتطابق"
- SetubCursor(My.Resources.cursor1_copy)
- End If
- MoveObject = Nothing
- MoveState = 0
- End If
- End Sub
- End Class