Движение геометрического объекта по заданной траектории - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы