Движение геометрического объекта по заданной траектории - Visual Basic .NET
Формулировка задачи:
Как можно преобразовать нижний код так, чтобы круг двигался по заданной траектории, а не по диагонали? Заранее спасибо.
Решение задачи: «Движение геометрического объекта по заданной траектории»
textual
Листинг программы
Public Class MoveHelper Public Sub New(rect As Rectangle) Me.Rect = rect X = rect.X Y = rect.Y End Sub Public Property X As Integer Public Property Y As Integer Public Property Rect As Rectangle Public Sub MoveNext() Dim dir = 1 ' 1-left, 2-down, 3-right, 4-up If Y = Rect.Y AndAlso X < Rect.X + Rect.Width Then dir = 1 If X = Rect.X + Rect.Width AndAlso Y < Rect.Y + Rect.Height Then dir = 2 If Y = Rect.Y + Rect.Height AndAlso X > Rect.X Then dir = 3 If X = Rect.X AndAlso Y > Rect.Y Then dir = 4 Select Case dir Case 1 X += 1 Case 2 Y += 1 Case 3 X -= 1 Case 4 Y -= 1 End Select End Sub End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д