Advertisement
Guest User

MovementRule

a guest
Jan 13th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 0.83 KB | None | 0 0
  1. Public Class MovementRule
  2.  
  3.     Private m_Vertical As Integer
  4.     Private m_Horizontal As Integer
  5.     Private ReadOnly m_Speed As Integer
  6.  
  7.     Public Sub New()
  8.         m_Vertical = 200
  9.         m_Horizontal = 100
  10.         m_Speed = 1
  11.     End Sub
  12.  
  13.     Public Function Evaluate(aCooordinates As Point, ByRef aNewCoordinates As Point) As Boolean
  14.         If m_Vertical > 0 Then
  15.             aNewCoordinates = New Point(aCooordinates.X, aCooordinates.Y + m_Speed)
  16.             m_Vertical = m_Vertical - 1
  17.             Return True
  18.         End If
  19.         If m_Horizontal > 0 Then
  20.             aNewCoordinates = New Point(aCooordinates.X + m_Speed, aCooordinates.Y)
  21.             m_Horizontal = m_Horizontal - 1
  22.             Return True
  23.         End If
  24.         aNewCoordinates = aCooordinates
  25.         Return False
  26.     End Function
  27.  
  28. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement