![]() |
Puzzle Game - Skill2.vb |
Skill2.vb
- Public Class Skill2
- 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 Skill2_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 = 16
- 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 Pic12M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic12M.Click
- ImageClicks(Pic12M)
- 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 Pic14M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic14M.Click
- ImageClicks(Pic14M)
- 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 Pic6M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic6M.Click
- ImageClicks(Pic6M)
- 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 Pic3M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic3M.Click
- ImageClicks(Pic3M)
- 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 Pic1M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic1M.Click
- ImageClicks(Pic1M)
- 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 Pic7M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic7M.Click
- ImageClicks(Pic7M)
- 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 Pic8M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic8M.Click
- ImageClicks(Pic8M)
- 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 Pic10M_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Pic10M.Click
- ImageClicks(Pic10M)
- 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 Skill2_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
- 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("لقد ربحت") : Skill3.Show() : Me.Close()
- Else
- Me.Text = "لم تتطابق"
- SetubCursor(My.Resources.cursor1_copy)
- End If
- MoveObject = Nothing
- MoveState = 0
- End If
- End Sub
- End Class