Menu
Coddy logo textTech

Riepilogo - Spostare il punto

Fa parte della sezione Programmazione orientata agli oggetti del percorso Lua di Coddy. Lezione 5 di 70.

challenge icon

Sfida

Facile

Crea una tabella chiamata point con due campi:

  • x - la coordinata x
  • y - la coordinata y

Aggiungi un metodo :move(dx, dy) usando la sintassi con i due punti che aggiunge dx a self.x e dy a self.y.

Riceverai quattro valori in input:

  1. Coordinata x iniziale
  2. Coordinata y iniziale
  3. Delta x (quantità di spostamento orizzontale)
  4. Delta y (quantità di spostamento verticale)

Dopo aver creato il punto con le coordinate iniziali e aver chiamato :move() con i valori delta, stampa la posizione finale in questo formato esatto:

[x], [y]

Ad esempio, se la posizione iniziale è (3, 5) e ti sposti di (2, -1), l'output dovrebbe essere:

5, 4

Provalo tu

-- Leggi gli input
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())

-- TODO: Scrivi il tuo codice qui sotto
-- 1. Crea una tabella chiamata 'point' con i campi x e y (usando le coordinate iniziali)
-- 2. Aggiungi un metodo :move(dx, dy) usando la sintassi con i due punti, che modifica self.x e self.y


-- Chiama il metodo move e stampa il risultato
point:move(dx, dy)
print(point.x .. ", " .. point.y)

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Lua online