Menu
Coddy logo textTech

Resumen - Punto en movimiento

Parte de la sección Object Oriented Programming del Journey de Lua de Coddy — lección 5 de 70.

challenge icon

Desafío

Fácil

Crea una tabla llamada point con dos campos:

  • x - la coordenada x
  • y - la coordenada y

Añade un método :move(dx, dy) utilizando la sintaxis de dos puntos que sume dx a self.x y dy a self.y.

Recibirás cuatro entradas:

  1. Coordenada x inicial
  2. Coordenada y inicial
  3. Delta x (cantidad a mover horizontalmente)
  4. Delta y (cantidad a mover verticalmente)

Después de crear el punto con las coordenadas iniciales y llamar a :move() con los valores delta, imprime la posición final en este formato exacto:

[x], [y]

Por ejemplo, si la posición inicial es (3, 5) y te mueves (2, -1), la salida debería ser:

5, 4

Pruébalo tú mismo

-- Leer entradas
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Escribe tu código a continuación
-- 1. Crea una tabla llamada 'point' con los campos x e y (usando las coordenadas iniciales)
-- 2. Añade un método :move(dx, dy) usando la sintaxis de dos puntos que modifique self.x y self.y


-- Llama al método move e imprime el resultado
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Todas las lecciones de Object Oriented Programming