Menu
Coddy logo textTech

Итоги — Движущаяся точка

Часть раздела Object Oriented Programming путешествия по Lua на Coddy — урок 5 из 70.

challenge icon

Задание

Легко

Создайте таблицу с именем point с двумя полями:

  • x — координата x
  • y — координата y

Добавьте метод :move(dx, dy), используя синтаксис с двоеточием, который прибавляет dx к self.x и dy к self.y.

Вы получите четыре входных значения:

  1. Начальная координата x
  2. Начальная координата y
  3. Delta x (величина перемещения по горизонтали)
  4. Delta y (величина перемещения по вертикали)

После создания точки с начальными координатами и вызова метода :move() с дельта-значениями, выведите конечное положение в следующем точном формате:

[x], [y]

Например, если начальное положение (3, 5) и вы перемещаете его на (2, -1), результат должен быть:

5, 4

Попробуйте сами

-- Чтение входных данных
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Напишите ваш код ниже
-- 1. Создайте таблицу с именем 'point' с полями x и y (используя начальные координаты)
-- 2. Добавьте метод :move(dx, dy), используя синтаксис с двоеточием, который изменяет self.x и self.y


-- Вызовите метод move и выведите результат
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Все уроки раздела Object Oriented Programming